Package org.apache.openjpa.kernel
Class ExtentImpl<T>
- java.lang.Object
-
- org.apache.openjpa.kernel.ExtentImpl<T>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseAll()Close all open iterators.BrokergetBroker()The broker that generated the extent.java.lang.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.booleanhasSubclasses()Whether the extent includes subclasses.java.util.Iterator<T>iterator()Return an iterator over the extent members.java.util.List<T>list()Returns a list of all objects represented by this extent.voidlock()Synchronizes on an internal lock.voidsetIgnoreChanges(boolean ignoreChanges)Whether this extent will ignore changes made in the current transaction.voidunlock()Release the internal lock.
-
-
-
Method Detail
-
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 ignoreChanges)
Description copied from interface:ExtentWhether this extent will ignore changes made in the current transaction.- Specified by:
setIgnoreChangesin interfaceExtent<T>
-
list
public java.util.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 java.util.Iterator<T> iterator()
Description copied from interface:ExtentReturn an iterator over the extent members.
-
getBroker
public Broker getBroker()
Description copied from interface:ExtentThe broker that generated the extent.
-
getElementType
public java.lang.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>
-
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.
-
-