Class DefaultCandidateExtent<T>
java.lang.Object
org.datanucleus.store.query.AbstractExtent<T>
org.datanucleus.store.query.DefaultCandidateExtent<T>
- All Implemented Interfaces:
AutoCloseable, Extent<T>
Extent that does a simple JDOQL query for the candidate with/without subclasses.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate FetchPlanFetchPlan for use with this Extent.private QueryUnderlying query for getting the Extent.protected Map<Iterator, QueryResult> Map of the iterators of the Extents accessed.Fields inherited from class AbstractExtent
candidateClass, cmd, ec, subclasses -
Constructor Summary
ConstructorsConstructorDescriptionDefaultCandidateExtent(ExecutionContext ec, Class<T> cls, boolean subclasses, AbstractClassMetaData cmd) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidClose the specified iterator.voidcloseAll()Close all iterators and all resources for this extent.Accessor for the owning execution context.booleanReturns whether this Extent was defined to contain subclasses.iterator()Accessor for an iterator over the extent.Methods inherited from class AbstractExtent
getCandidateClass, toString
-
Field Details
-
fetchPlan
FetchPlan for use with this Extent. -
query
Underlying query for getting the Extent. -
queryResultsByIterator
Map of the iterators of the Extents accessed.
-
-
Constructor Details
-
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 Details
-
iterator
-
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
Description copied from class:AbstractExtentAccessor for the owning execution context.- Specified by:
getExecutionContextin interfaceExtent<T>- Overrides:
getExecutionContextin classAbstractExtent<T>- Returns:
- execution context
-
getFetchPlan
- Specified by:
getFetchPlanin interfaceExtent<T>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
closeAll
-
close
-