Package org.datanucleus.store.query
Class DefaultCandidateExtent<T>
- java.lang.Object
- 
- org.datanucleus.store.query.AbstractExtent<T>
- 
- org.datanucleus.store.query.DefaultCandidateExtent<T>
 
 
- 
- All Implemented Interfaces:
- AutoCloseable,- Extent<T>
 
 public class DefaultCandidateExtent<T> extends AbstractExtent<T> implements AutoCloseable Extent that does a simple JDOQL query for the candidate with/without subclasses.
- 
- 
Field SummaryFields Modifier and Type Field Description protected Map<Iterator,QueryResult>queryResultsByIteratorMap of the iterators of the Extents accessed.- 
Fields inherited from class org.datanucleus.store.query.AbstractExtentcandidateClass, cmd, ec, subclasses
 
- 
 - 
Constructor SummaryConstructors Constructor Description DefaultCandidateExtent(ExecutionContext ec, Class<T> cls, boolean subclasses, AbstractClassMetaData cmd)Constructor.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidclose(Iterator<T> iterator)Close the specified iterator.voidcloseAll()Close all iterators and all resources for this extent.ExecutionContextgetExecutionContext()Accessor for the owning execution context.FetchPlangetFetchPlan()booleanhasSubclasses()Returns whether this Extent was defined to contain subclasses.Iterator<T>iterator()Accessor for an iterator over the extent.- 
Methods inherited from class org.datanucleus.store.query.AbstractExtentgetCandidateClass, toString
 
- 
 
- 
- 
- 
Field Detail- 
queryResultsByIteratorprotected Map<Iterator,QueryResult> queryResultsByIterator Map of the iterators of the Extents accessed.
 
- 
 - 
Constructor Detail- 
DefaultCandidateExtentpublic DefaultCandidateExtent(ExecutionContext ec, Class<T> cls, boolean subclasses, AbstractClassMetaData cmd) Constructor.- Parameters:
- ec- execution context
- cls- candidate class
- subclasses- Whether to include subclasses
- cmd- MetaData for the candidate class
 
 
- 
 - 
Method Detail- 
iteratorpublic Iterator<T> iterator() Description copied from interface:ExtentAccessor for an iterator over the extent.
 - 
hasSubclassespublic boolean hasSubclasses() Description copied from class:AbstractExtentReturns whether this Extent was defined to contain subclasses.- Specified by:
- hasSubclassesin interface- Extent<T>
- Overrides:
- hasSubclassesin class- AbstractExtent<T>
- Returns:
- true if this Extent was defined to include subclasses.
 
 - 
getExecutionContextpublic ExecutionContext getExecutionContext() Description copied from class:AbstractExtentAccessor for the owning execution context.- Specified by:
- getExecutionContextin interface- Extent<T>
- Overrides:
- getExecutionContextin class- AbstractExtent<T>
- Returns:
- execution context
 
 - 
getFetchPlanpublic FetchPlan getFetchPlan() - Specified by:
- getFetchPlanin interface- Extent<T>
 
 - 
closepublic void close() - Specified by:
- closein interface- AutoCloseable
 
 - 
closeAllpublic void closeAll() Description copied from interface:ExtentClose all iterators and all resources for this extent.
 
- 
 
-