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>
queryResultsByIterator
Map 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 void
close()
void
close(Iterator<T> iterator)
Close the specified iterator.void
closeAll()
Close all iterators and all resources for this extent.ExecutionContext
getExecutionContext()
Accessor for the owning execution context.FetchPlan
getFetchPlan()
boolean
hasSubclasses()
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: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
public ExecutionContext 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
public FetchPlan 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.
-
-