Class 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 Detail

      • 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.
    • Constructor Detail

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

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

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