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>
Extent that does a simple JDOQL query for the candidate with/without subclasses.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate FetchPlan
FetchPlan for use with this Extent.private Query
Underlying query for getting the Extent.protected Map
<Iterator, QueryResult> Map of the iterators of the Extents accessed.Fields inherited from class org.datanucleus.store.query.AbstractExtent
candidateClass, cmd, ec, subclasses
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultCandidateExtent
(ExecutionContext ec, Class<T> cls, boolean subclasses, AbstractClassMetaData cmd) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
Close the specified iterator.void
closeAll()
Close all iterators and all resources for this extent.Accessor for the owning execution context.boolean
Returns whether this Extent was defined to contain subclasses.iterator()
Accessor for an iterator over the extent.Methods inherited from class org.datanucleus.store.query.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
Description copied from interface:Extent
Accessor for an iterator over the extent. -
hasSubclasses
public boolean hasSubclasses()Description copied from class:AbstractExtent
Returns whether this Extent was defined to contain subclasses.- Specified by:
hasSubclasses
in interfaceExtent<T>
- Overrides:
hasSubclasses
in classAbstractExtent<T>
- Returns:
- true if this Extent was defined to include subclasses.
-
getExecutionContext
Description copied from class:AbstractExtent
Accessor for the owning execution context.- Specified by:
getExecutionContext
in interfaceExtent<T>
- Overrides:
getExecutionContext
in classAbstractExtent<T>
- Returns:
- execution context
-
getFetchPlan
- Specified by:
getFetchPlan
in interfaceExtent<T>
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
closeAll
public void closeAll()Description copied from interface:Extent
Close all iterators and all resources for this extent. -
close
Description copied from interface:Extent
Close the specified iterator.
-