Package org.apache.openjpa.kernel
Interface Extent<T>
- 
- All Known Implementing Classes:
 DelegatingExtent,ExtentImpl
public interface Extent<T>Representation of all members of a persistent class.- Author:
 - Abe White, Patrick Linskey
 
 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcloseAll()Close all open iterators.BrokergetBroker()The broker that generated the extent.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.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 ignoreChanges)Whether this extent will ignore changes made in the current transaction.voidunlock()Release the internal lock. 
 - 
 
- 
- 
Method Detail
- 
getFetchConfiguration
FetchConfiguration getFetchConfiguration()
Return the (mutable) fetch configuration for this extent. 
- 
getIgnoreChanges
boolean getIgnoreChanges()
Whether this extent will ignore changes made in the current transaction. 
- 
setIgnoreChanges
void setIgnoreChanges(boolean ignoreChanges)
Whether this extent will ignore changes made in the current transaction. 
- 
list
List<T> list()
Returns a list of all objects represented by this extent. This method creates aListby traversing the entire iterator returned by a call toiterator(). 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. 
- 
getBroker
Broker getBroker()
The broker that generated the extent. 
- 
hasSubclasses
boolean hasSubclasses()
Whether the extent includes subclasses. 
- 
closeAll
void closeAll()
Close all open iterators. 
- 
lock
void lock()
Synchronizes on an internal lock. 
- 
unlock
void unlock()
Release the internal lock. 
 - 
 
 -