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