Package org.apache.openjpa.kernel
Class DelegatingExtent<T>
- java.lang.Object
-
- org.apache.openjpa.kernel.DelegatingExtent<T>
-
-
Constructor Summary
Constructors Constructor Description DelegatingExtent(Extent<T> extent)Constructor; supply delegate.DelegatingExtent(Extent<T> extent, RuntimeExceptionTranslator trans)Constructor; supply delegate and exception translator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseAll()Close all open iterators.booleanequals(Object other)BrokergetBroker()The broker that generated the extent.Extent<T>getDelegate()Return the direct delegate.Class<T>getElementType()The class of extent elements.FetchConfigurationgetFetchConfiguration()Return the (mutable) fetch configuration for this extent.booleangetIgnoreChanges()Whether this extent will ignore changes made in the current transaction.Extent<T>getInnermostDelegate()Return the native delegate.inthashCode()booleanhasSubclasses()Whether the extent includes subclasses.Iterator<T>iterator()Return an iterator over the extent members.List<T>list()Returns a list of all objects represented by this extent.voidlock()Synchronizes on an internal lock.voidsetIgnoreChanges(boolean ignoreCache)Whether this extent will ignore changes made in the current transaction.protected RuntimeExceptiontranslate(RuntimeException re)Translate the OpenJPA exception.voidunlock()Release the internal lock.
-
-
-
Constructor Detail
-
DelegatingExtent
public DelegatingExtent(Extent<T> extent, RuntimeExceptionTranslator trans)
Constructor; supply delegate and exception translator.
-
-
Method Detail
-
translate
protected RuntimeException translate(RuntimeException re)
Translate the OpenJPA exception.
-
getElementType
public Class<T> getElementType()
Description copied from interface:ExtentThe class of extent elements.- Specified by:
getElementTypein interfaceExtent<T>
-
hasSubclasses
public boolean hasSubclasses()
Description copied from interface:ExtentWhether the extent includes subclasses.- Specified by:
hasSubclassesin interfaceExtent<T>
-
getBroker
public Broker getBroker()
Description copied from interface:ExtentThe broker that generated the extent.
-
getFetchConfiguration
public FetchConfiguration getFetchConfiguration()
Description copied from interface:ExtentReturn the (mutable) fetch configuration for this extent.- Specified by:
getFetchConfigurationin interfaceExtent<T>
-
getIgnoreChanges
public boolean getIgnoreChanges()
Description copied from interface:ExtentWhether this extent will ignore changes made in the current transaction.- Specified by:
getIgnoreChangesin interfaceExtent<T>
-
setIgnoreChanges
public void setIgnoreChanges(boolean ignoreCache)
Description copied from interface:ExtentWhether this extent will ignore changes made in the current transaction.- Specified by:
setIgnoreChangesin interfaceExtent<T>
-
list
public List<T> list()
Description copied from interface:ExtentReturns a list of all objects represented by this extent. This method creates aListby traversing the entire iterator returned by a call toExtent.iterator(). This means thatCollection.size()will work correctly, but if the extent represents a large data set, this method may be quite slow and may consume quite a bit of memory.
-
iterator
public Iterator<T> iterator()
Description copied from interface:ExtentReturn an iterator over the extent members.
-
closeAll
public void closeAll()
Description copied from interface:ExtentClose all open iterators.
-
lock
public void lock()
Description copied from interface:ExtentSynchronizes on an internal lock.
-
-