Class JDOFetchGroup

  • All Implemented Interfaces:
    Serializable, javax.jdo.FetchGroup

    public class JDOFetchGroup
    extends Object
    implements javax.jdo.FetchGroup, Serializable
    Implementation of a FetchGroup for JDO. Provides a JDO wrapper around the internal org.datanucleus.FetchGroup.
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from interface javax.jdo.FetchGroup

        ALL, BASIC, DEFAULT, MULTIVALUED, RELATIONSHIP
    • Constructor Summary

      Constructors 
      Constructor Description
      JDOFetchGroup​(org.datanucleus.FetchGroup fg)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.jdo.FetchGroup addCategory​(String categoryName)
      Convenience method to add the members in the specified category.
      javax.jdo.FetchGroup addMember​(String memberName)
      Method to add a field of the class to the fetch group.
      javax.jdo.FetchGroup addMembers​(String... members)
      Method to add members of the class from the fetch group.
      boolean equals​(Object obj)  
      org.datanucleus.FetchGroup getInternalFetchGroup()
      Accessor for the internal fetch group.
      Set getMembers()
      Accessor for the members that are in this fetch group.
      String getName()
      Accessor for the group name.
      boolean getPostLoad()
      Accessor for whether to call postLoad when this group is loaded.
      int getRecursionDepth​(String memberName)
      Accessor for the recursion depth for the specified field/property.
      Class getType()
      Accessor for the class that this group is for.
      int hashCode()  
      boolean isUnmodifiable()
      Accessor for whether the FetchGroup is unmodifiable
      javax.jdo.FetchGroup removeCategory​(String categoryName)
      Convenience method to remove the members in the specified category.
      javax.jdo.FetchGroup removeMember​(String memberName)
      Method to remove a field of the class from the fetch group.
      javax.jdo.FetchGroup removeMembers​(String... members)
      Method to remove members of the class from the fetch group.
      javax.jdo.FetchGroup setPostLoad​(boolean postLoad)
      Mutator for whether the postLoad callback should be called on loading this fetch group.
      javax.jdo.FetchGroup setRecursionDepth​(String memberName, int recursionDepth)
      Method to set the recursion depth for the specified field/property.
      javax.jdo.FetchGroup setUnmodifiable()
      Method to make the FetchGroup unmodifiable.
      String toString()  
    • Constructor Detail

      • JDOFetchGroup

        public JDOFetchGroup​(org.datanucleus.FetchGroup fg)
        Constructor.
        Parameters:
        fg - The internal FetchGroup
    • Method Detail

      • getInternalFetchGroup

        public org.datanucleus.FetchGroup getInternalFetchGroup()
        Accessor for the internal fetch group.
        Returns:
        Fetch group
      • getName

        public String getName()
        Accessor for the group name.
        Specified by:
        getName in interface javax.jdo.FetchGroup
        Returns:
        Name of the group
      • getType

        public Class getType()
        Accessor for the class that this group is for.
        Specified by:
        getType in interface javax.jdo.FetchGroup
        Returns:
        the class
      • setPostLoad

        public javax.jdo.FetchGroup setPostLoad​(boolean postLoad)
        Mutator for whether the postLoad callback should be called on loading this fetch group.
        Specified by:
        setPostLoad in interface javax.jdo.FetchGroup
        Parameters:
        postLoad - Whether the postLoad callback should be called.
        Returns:
        This fetch group
      • getPostLoad

        public boolean getPostLoad()
        Accessor for whether to call postLoad when this group is loaded.
        Specified by:
        getPostLoad in interface javax.jdo.FetchGroup
        Returns:
        Whether to call postLoad
      • getRecursionDepth

        public int getRecursionDepth​(String memberName)
        Accessor for the recursion depth for the specified field/property.
        Specified by:
        getRecursionDepth in interface javax.jdo.FetchGroup
        Parameters:
        memberName - Name of field/property
        Returns:
        The recursion depth
      • setRecursionDepth

        public javax.jdo.FetchGroup setRecursionDepth​(String memberName,
                                                      int recursionDepth)
        Method to set the recursion depth for the specified field/property.
        Specified by:
        setRecursionDepth in interface javax.jdo.FetchGroup
        Parameters:
        memberName - Name of field/property
        recursionDepth - Recursion depth
        Returns:
        The fetch group
      • setUnmodifiable

        public javax.jdo.FetchGroup setUnmodifiable()
        Method to make the FetchGroup unmodifiable.
        Specified by:
        setUnmodifiable in interface javax.jdo.FetchGroup
        Returns:
        The FetchGroup
      • isUnmodifiable

        public boolean isUnmodifiable()
        Accessor for whether the FetchGroup is unmodifiable
        Specified by:
        isUnmodifiable in interface javax.jdo.FetchGroup
        Returns:
        Whether unmodifiable
      • addCategory

        public javax.jdo.FetchGroup addCategory​(String categoryName)
        Convenience method to add the members in the specified category.
        Specified by:
        addCategory in interface javax.jdo.FetchGroup
        Parameters:
        categoryName - The category
        Returns:
        This FetchGroup
      • removeCategory

        public javax.jdo.FetchGroup removeCategory​(String categoryName)
        Convenience method to remove the members in the specified category.
        Specified by:
        removeCategory in interface javax.jdo.FetchGroup
        Parameters:
        categoryName - The category
        Returns:
        This FetchGroup
      • getMembers

        public Set getMembers()
        Accessor for the members that are in this fetch group.
        Specified by:
        getMembers in interface javax.jdo.FetchGroup
        Returns:
        Set of member names.
      • addMember

        public javax.jdo.FetchGroup addMember​(String memberName)
        Method to add a field of the class to the fetch group.
        Specified by:
        addMember in interface javax.jdo.FetchGroup
        Parameters:
        memberName - Name of the field
        Returns:
        This FetchGroup
        Throws:
        javax.jdo.JDOUserException - if the field doesn't exist for this class
      • removeMember

        public javax.jdo.FetchGroup removeMember​(String memberName)
        Method to remove a field of the class from the fetch group.
        Specified by:
        removeMember in interface javax.jdo.FetchGroup
        Parameters:
        memberName - Name of the field/property
        Returns:
        This FetchGroup
      • addMembers

        public javax.jdo.FetchGroup addMembers​(String... members)
        Method to add members of the class from the fetch group.
        Specified by:
        addMembers in interface javax.jdo.FetchGroup
        Parameters:
        members - Names of the fields/properties
        Returns:
        This FetchGroup
      • removeMembers

        public javax.jdo.FetchGroup removeMembers​(String... members)
        Method to remove members of the class from the fetch group.
        Specified by:
        removeMembers in interface javax.jdo.FetchGroup
        Parameters:
        members - Names of the fields/properties
        Returns:
        This FetchGroup
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface javax.jdo.FetchGroup
        Overrides:
        equals in class Object
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface javax.jdo.FetchGroup
        Overrides:
        hashCode in class Object