|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.openjpa.kernel.ExtentImpl<T>
public class ExtentImpl<T>
Representation of all members of a persistent class.
Constructor Summary | |
---|---|
ExtentImpl(Broker broker,
Class<T> type,
boolean subs,
FetchConfiguration fetch)
Constructor. |
Method Summary | |
---|---|
void |
closeAll()
Close all open iterators. |
Broker |
getBroker()
The broker that generated the extent. |
Class<T> |
getElementType()
The class of extent elements. |
FetchConfiguration |
getFetchConfiguration()
Return the (mutable) fetch configuration for this extent. |
boolean |
getIgnoreChanges()
Whether this extent will ignore changes made in the current transaction. |
boolean |
hasSubclasses()
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. |
void |
lock()
Synchronizes on an internal lock. |
void |
setIgnoreChanges(boolean ignoreChanges)
Whether this extent will ignore changes made in the current transaction. |
void |
unlock()
Release the internal lock. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
ExtentImpl(Broker broker, Class<T> type, boolean subs, FetchConfiguration fetch)
broker
- the owning brokertype
- the candidate classsubs
- whether subclasses are included in the extentMethod Detail |
---|
public FetchConfiguration getFetchConfiguration()
Extent
getFetchConfiguration
in interface Extent<T>
public boolean getIgnoreChanges()
Extent
getIgnoreChanges
in interface Extent<T>
public void setIgnoreChanges(boolean ignoreChanges)
Extent
setIgnoreChanges
in interface Extent<T>
public List<T> list()
Extent
List
by traversing the entire iterator returned by a
call to Extent.iterator()
. This means that Collection.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.
list
in interface Extent<T>
public Iterator<T> iterator()
Extent
iterator
in interface Extent<T>
public Broker getBroker()
Extent
getBroker
in interface Extent<T>
public Class<T> getElementType()
Extent
getElementType
in interface Extent<T>
public boolean hasSubclasses()
Extent
hasSubclasses
in interface Extent<T>
public void closeAll()
Extent
closeAll
in interface Extent<T>
public void lock()
Extent
lock
in interface Extent<T>
public void unlock()
Extent
unlock
in interface Extent<T>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |