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 Summary
Fields 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.AbstractExtent
candidateClass, cmd, ec, subclasses
-
-
Constructor Summary
Constructors Constructor Description DefaultCandidateExtent(ExecutionContext ec, Class<T> cls, boolean subclasses, AbstractClassMetaData cmd)Constructor.
-
Method Summary
All 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.AbstractExtent
getCandidateClass, toString
-
-
-
-
Field Detail
-
queryResultsByIterator
protected Map<Iterator,QueryResult> queryResultsByIterator
Map of the iterators of the Extents accessed.
-
-
Constructor Detail
-
DefaultCandidateExtent
public DefaultCandidateExtent(ExecutionContext ec, Class<T> cls, boolean subclasses, AbstractClassMetaData cmd)
Constructor.- Parameters:
ec- execution contextcls- candidate classsubclasses- Whether to include subclassescmd- MetaData for the candidate class
-
-
Method Detail
-
iterator
public Iterator<T> iterator()
Description copied from interface:ExtentAccessor for an iterator over the extent.
-
hasSubclasses
public boolean hasSubclasses()
Description copied from class:AbstractExtentReturns whether this Extent was defined to contain subclasses.- Specified by:
hasSubclassesin interfaceExtent<T>- Overrides:
hasSubclassesin classAbstractExtent<T>- Returns:
- true if this Extent was defined to include subclasses.
-
getExecutionContext
public ExecutionContext getExecutionContext()
Description copied from class:AbstractExtentAccessor for the owning execution context.- Specified by:
getExecutionContextin interfaceExtent<T>- Overrides:
getExecutionContextin classAbstractExtent<T>- Returns:
- execution context
-
getFetchPlan
public FetchPlan getFetchPlan()
- Specified by:
getFetchPlanin interfaceExtent<T>
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable
-
closeAll
public void closeAll()
Description copied from interface:ExtentClose all iterators and all resources for this extent.
-
-