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}