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:
java.lang.AutoCloseable,Extent<T>
public class DefaultCandidateExtent<T> extends AbstractExtent<T> implements java.lang.AutoCloseable
Extent that does a simple JDOQL query for the candidate with/without subclasses.
-
-
Field Summary
Fields Modifier and Type Field Description private FetchPlanfetchPlanFetchPlan for use with this Extent.private QueryqueryUnderlying query for getting the Extent.protected java.util.Map<java.util.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, java.lang.Class<T> cls, boolean subclasses, AbstractClassMetaData cmd)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidclose(java.util.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.java.util.Iterator<T>iterator()Accessor for an iterator over the extent.-
Methods inherited from class org.datanucleus.store.query.AbstractExtent
getCandidateClass, toString
-
-
-
-
Field Detail
-
fetchPlan
private FetchPlan fetchPlan
FetchPlan for use with this Extent.
-
query
private Query query
Underlying query for getting the Extent.
-
queryResultsByIterator
protected java.util.Map<java.util.Iterator,QueryResult> queryResultsByIterator
Map of the iterators of the Extents accessed.
-
-
Constructor Detail
-
DefaultCandidateExtent
public DefaultCandidateExtent(ExecutionContext ec, java.lang.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 java.util.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 interfacejava.lang.AutoCloseable
-
closeAll
public void closeAll()
Description copied from interface:ExtentClose all iterators and all resources for this extent.
-
-