Class JDOFetchPlan
java.lang.Object
org.datanucleus.api.jdo.JDOFetchPlan
- All Implemented Interfaces:
Serializable, javax.jdo.FetchPlan
Implementation of a FetchPlan for JDO.
Provides a JDO wrapper around the internal org.datanucleus.FetchPlan.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) org.datanucleus.FetchPlanprivate static final longFields inherited from interface javax.jdo.FetchPlan
ALL, DEFAULT, DETACH_LOAD_FIELDS, DETACH_UNLOAD_FIELDS, FETCH_SIZE_GREEDY, FETCH_SIZE_OPTIMAL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavax.jdo.FetchPlanMethod to add a group to the fetch plan.javax.jdo.FetchPlanMethod to clear the fetch plan groups.intAccessor for the detachment options.Class[]Accessor for the detachment root classes.Accessor for the detachment roots.intAccessor for the fetch size.Accessor for the groups.org.datanucleus.FetchPlanAccessor for the internal fetch plan.intAccessor for the max fetch depth.javax.jdo.FetchPlanremoveGroup(String group) Method to remove a group from the FetchPlan.javax.jdo.FetchPlansetDetachmentOptions(int options) Method to set the detachment options.javax.jdo.FetchPlansetDetachmentRootClasses(Class... rootClasses) Method to set the detachment root classes.javax.jdo.FetchPlansetDetachmentRoots(Collection roots) Method to set the detachment roots.javax.jdo.FetchPlansetFetchSize(int size) Method to set the fetch size (large result sets).javax.jdo.FetchPlanMethod to set the FetchPlan to a single group.javax.jdo.FetchPlanMethod to set the groups to the passed array.javax.jdo.FetchPlansetGroups(Collection groups) Method to set the groups to the passed collection.javax.jdo.FetchPlansetMaxFetchDepth(int depth) Method to set the max fetch depth.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
fp
org.datanucleus.FetchPlan fp
-
-
Constructor Details
-
JDOFetchPlan
public JDOFetchPlan(org.datanucleus.FetchPlan fp) Constructor.- Parameters:
fp- FetchPlan
-
-
Method Details
-
getGroups
Accessor for the groups.- Specified by:
getGroupsin interfacejavax.jdo.FetchPlan- Returns:
- The groups
-
addGroup
Method to add a group to the fetch plan.- Specified by:
addGroupin interfacejavax.jdo.FetchPlan- Parameters:
group- The group to add- Returns:
- The updated FetchPlan
-
clearGroups
public javax.jdo.FetchPlan clearGroups()Method to clear the fetch plan groups.- Specified by:
clearGroupsin interfacejavax.jdo.FetchPlan- Returns:
- The updated FetchPlan
-
removeGroup
Method to remove a group from the FetchPlan.- Specified by:
removeGroupin interfacejavax.jdo.FetchPlan- Parameters:
group- The group to remove- Returns:
- The updated FetchPlan
-
setGroup
Method to set the FetchPlan to a single group.- Specified by:
setGroupin interfacejavax.jdo.FetchPlan- Parameters:
group- The group to set- Returns:
- The updated FetchPlan
-
setGroups
Method to set the groups to the passed collection.- Specified by:
setGroupsin interfacejavax.jdo.FetchPlan- Parameters:
groups- Collection of groups- Returns:
- Updated FetchPlan
-
setGroups
Method to set the groups to the passed array.- Specified by:
setGroupsin interfacejavax.jdo.FetchPlan- Parameters:
groups- Collection of groups- Returns:
- Updated FetchPlan
-
getFetchSize
public int getFetchSize()Accessor for the fetch size.- Specified by:
getFetchSizein interfacejavax.jdo.FetchPlan- Returns:
- The fetch size
-
setFetchSize
public javax.jdo.FetchPlan setFetchSize(int size) Method to set the fetch size (large result sets).- Specified by:
setFetchSizein interfacejavax.jdo.FetchPlan- Parameters:
size- The size- Returns:
- Updated FetchPlan
-
getMaxFetchDepth
public int getMaxFetchDepth()Accessor for the max fetch depth.- Specified by:
getMaxFetchDepthin interfacejavax.jdo.FetchPlan- Returns:
- Max fetch depth
-
setMaxFetchDepth
public javax.jdo.FetchPlan setMaxFetchDepth(int depth) Method to set the max fetch depth.- Specified by:
setMaxFetchDepthin interfacejavax.jdo.FetchPlan- Parameters:
depth- The depth- Returns:
- Updated FetchPlan
-
getDetachmentOptions
public int getDetachmentOptions()Accessor for the detachment options.- Specified by:
getDetachmentOptionsin interfacejavax.jdo.FetchPlan- Returns:
- Detachment options.
-
getDetachmentRootClasses
Accessor for the detachment root classes.- Specified by:
getDetachmentRootClassesin interfacejavax.jdo.FetchPlan- Returns:
- Detachment root classes
-
getDetachmentRoots
Accessor for the detachment roots.- Specified by:
getDetachmentRootsin interfacejavax.jdo.FetchPlan- Returns:
- Detachment roots
-
setDetachmentOptions
public javax.jdo.FetchPlan setDetachmentOptions(int options) Method to set the detachment options.- Specified by:
setDetachmentOptionsin interfacejavax.jdo.FetchPlan- Parameters:
options- Detachment options- Returns:
- Updated FetchPlan
-
setDetachmentRootClasses
Method to set the detachment root classes.- Specified by:
setDetachmentRootClassesin interfacejavax.jdo.FetchPlan- Parameters:
rootClasses- The detachment root classes- Returns:
- Updated FetchPlan
-
setDetachmentRoots
Method to set the detachment roots.- Specified by:
setDetachmentRootsin interfacejavax.jdo.FetchPlan- Parameters:
roots- Detachment roots- Returns:
- Updated FetchPlan
-
getInternalFetchPlan
public org.datanucleus.FetchPlan getInternalFetchPlan()Accessor for the internal fetch plan.- Returns:
- Internal fetch plan
-