001package io.ebeanservice.docstore.none;
002
003import io.ebean.docstore.DocUpdateContext;
004import io.ebeaninternal.server.core.PersistRequestBean;
005import io.ebeaninternal.server.deploy.BeanDescriptor;
006import io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor;
007import io.ebeanservice.docstore.api.DocStoreUpdateContext;
008import io.ebeanservice.docstore.api.support.DocStoreBeanBaseAdapter;
009
010import java.io.IOException;
011
012/**
013 * DocStoreBeanBaseAdapter that barfs if it is used.
014 */
015public class NoneDocStoreBeanAdapter<T> extends DocStoreBeanBaseAdapter<T> {
016
017  public NoneDocStoreBeanAdapter(BeanDescriptor<T> desc, DeployBeanDescriptor<T> deploy) {
018    super(desc, deploy);
019  }
020
021  @Override
022  public boolean isMapped() {
023    return false;
024  }
025
026  @Override
027  public void deleteById(Object idValue, DocUpdateContext txn) throws IOException {
028    throw NoneDocStore.implementationNotInClassPath();
029  }
030
031  @Override
032  public void index(Object idValue, T entityBean, DocUpdateContext txn) throws IOException {
033    throw NoneDocStore.implementationNotInClassPath();
034  }
035
036  @Override
037  public void insert(Object idValue, PersistRequestBean<T> persistRequest, DocStoreUpdateContext txn) throws IOException {
038    throw NoneDocStore.implementationNotInClassPath();
039  }
040
041  @Override
042  public void update(Object idValue, PersistRequestBean<T> persistRequest, DocStoreUpdateContext txn) throws IOException {
043    throw NoneDocStore.implementationNotInClassPath();
044  }
045
046  @Override
047  public void updateEmbedded(Object idValue, String embeddedProperty, String embeddedRawContent, DocUpdateContext txn) throws IOException {
048    throw NoneDocStore.implementationNotInClassPath();
049  }
050}