Package org.datanucleus.api.jdo
Class JDOFetchGroup
- java.lang.Object
-
- org.datanucleus.api.jdo.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
-
-
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 unmodifiablejavax.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()
-
-
-
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 interfacejavax.jdo.FetchGroup
- Returns:
- Name of the group
-
getType
public Class getType()
Accessor for the class that this group is for.- Specified by:
getType
in interfacejavax.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 interfacejavax.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 interfacejavax.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 interfacejavax.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 interfacejavax.jdo.FetchGroup
- Parameters:
memberName
- Name of field/propertyrecursionDepth
- Recursion depth- Returns:
- The fetch group
-
setUnmodifiable
public javax.jdo.FetchGroup setUnmodifiable()
Method to make the FetchGroup unmodifiable.- Specified by:
setUnmodifiable
in interfacejavax.jdo.FetchGroup
- Returns:
- The FetchGroup
-
isUnmodifiable
public boolean isUnmodifiable()
Accessor for whether the FetchGroup is unmodifiable- Specified by:
isUnmodifiable
in interfacejavax.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 interfacejavax.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 interfacejavax.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 interfacejavax.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 interfacejavax.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 interfacejavax.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 interfacejavax.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 interfacejavax.jdo.FetchGroup
- Parameters:
members
- Names of the fields/properties- Returns:
- This FetchGroup
-
equals
public boolean equals(Object obj)
-
hashCode
public int hashCode()
-
-