Class AbstractExtent<T>

java.lang.Object
org.datanucleus.store.query.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 Details

    • 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 Details

    • AbstractExtent

      public AbstractExtent(ExecutionContext ec, Class<T> cls, boolean subclasses, AbstractClassMetaData cmd)
      Constructor.
      Parameters:
      ec - Execution Context
      cls - candidate class
      subclasses - Whether to include subclasses
      cmd - MetaData for the candidate class
  • Method Details

    • hasSubclasses

      public boolean hasSubclasses()
      Returns whether this Extent was defined to contain subclasses.
      Specified by:
      hasSubclasses in interface Extent<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 interface Extent<T>
      Returns:
      the Class of instances of this Extent
    • getExecutionContext

      public ExecutionContext getExecutionContext()
      Accessor for the owning execution context.
      Specified by:
      getExecutionContext in interface Extent<T>
      Returns:
      execution context
    • toString

      public String toString()
      Stringifier method.
      Overrides:
      toString in class Object
      Returns:
      Stringified form of this object