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}