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.FetchGroupaddCategory(String categoryName)Convenience method to add the members in the specified category.javax.jdo.FetchGroupaddMember(String memberName)Method to add a field of the class to the fetch group.javax.jdo.FetchGroupaddMembers(String... members)Method to add members of the class from the fetch group.booleanequals(Object obj)org.datanucleus.FetchGroupgetInternalFetchGroup()Accessor for the internal fetch group.SetgetMembers()Accessor for the members that are in this fetch group.StringgetName()Accessor for the group name.booleangetPostLoad()Accessor for whether to call postLoad when this group is loaded.intgetRecursionDepth(String memberName)Accessor for the recursion depth for the specified field/property.ClassgetType()Accessor for the class that this group is for.inthashCode()booleanisUnmodifiable()Accessor for whether the FetchGroup is unmodifiablejavax.jdo.FetchGroupremoveCategory(String categoryName)Convenience method to remove the members in the specified category.javax.jdo.FetchGroupremoveMember(String memberName)Method to remove a field of the class from the fetch group.javax.jdo.FetchGroupremoveMembers(String... members)Method to remove members of the class from the fetch group.javax.jdo.FetchGroupsetPostLoad(boolean postLoad)Mutator for whether the postLoad callback should be called on loading this fetch group.javax.jdo.FetchGroupsetRecursionDepth(String memberName, int recursionDepth)Method to set the recursion depth for the specified field/property.javax.jdo.FetchGroupsetUnmodifiable()Method to make the FetchGroup unmodifiable.StringtoString()
-
-
-
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:
getNamein interfacejavax.jdo.FetchGroup- Returns:
- Name of the group
-
getType
public Class getType()
Accessor for the class that this group is for.- Specified by:
getTypein 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:
setPostLoadin 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:
getPostLoadin 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:
getRecursionDepthin 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:
setRecursionDepthin 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:
setUnmodifiablein interfacejavax.jdo.FetchGroup- Returns:
- The FetchGroup
-
isUnmodifiable
public boolean isUnmodifiable()
Accessor for whether the FetchGroup is unmodifiable- Specified by:
isUnmodifiablein 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:
addCategoryin 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:
removeCategoryin 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:
getMembersin 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:
addMemberin 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:
removeMemberin 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:
addMembersin 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:
removeMembersin interfacejavax.jdo.FetchGroup- Parameters:
members- Names of the fields/properties- Returns:
- This FetchGroup
-
equals
public boolean equals(Object obj)
-
hashCode
public int hashCode()
-
-