Package org.datanucleus.store
Class AbstractExtent<T>
- java.lang.Object
-
- org.datanucleus.store.AbstractExtent<T>
-
- All Implemented Interfaces:
Extent<T>
- Direct Known Subclasses:
DefaultCandidateExtent
public abstract class AbstractExtent<T> extends Object implements Extent<T>
Abstract representation of a JDO Extent. Suitable for use with all datastores.
-
-
Field Summary
Fields Modifier and Type Field Description protected Class<T>
candidateClass
The candidate class.protected AbstractClassMetaData
cmd
ClassMetaData for the candidate class.protected ExecutionContext
ec
ExecutionContextprotected boolean
subclasses
Whether to include subclasses.
-
Constructor Summary
Constructors Constructor Description AbstractExtent(ExecutionContext ec, Class<T> cls, boolean subclasses, AbstractClassMetaData cmd)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<T>
getCandidateClass()
Accessor for the class of instances in this Extent.ExecutionContext
getExecutionContext()
Accessor for the owning execution context.boolean
hasSubclasses()
Returns whether this Extent was defined to contain subclasses.String
toString()
Stringifier method.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.datanucleus.store.Extent
close, closeAll, getFetchPlan, iterator
-
-
-
-
Field Detail
-
ec
protected final ExecutionContext ec
ExecutionContext
-
candidateClass
protected final Class<T> candidateClass
The candidate class. We store the class since we need to retain it for class loading.
-
subclasses
protected final boolean subclasses
Whether to include subclasses.
-
cmd
protected final AbstractClassMetaData cmd
ClassMetaData for the candidate class.
-
-
Constructor Detail
-
AbstractExtent
public AbstractExtent(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
-
hasSubclasses
public boolean hasSubclasses()
Returns whether this Extent was defined to contain subclasses.- Specified by:
hasSubclasses
in interfaceExtent<T>
- Returns:
- true if this Extent was defined to include subclasses.
-
getCandidateClass
public Class<T> getCandidateClass()
Accessor for the class of instances in this Extent.- Specified by:
getCandidateClass
in interfaceExtent<T>
- Returns:
- the Class of instances of this Extent
-
getExecutionContext
public ExecutionContext getExecutionContext()
Accessor for the owning execution context.- Specified by:
getExecutionContext
in interfaceExtent<T>
- Returns:
- execution context
-
-