| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface FetchPlan
Fetch groups are activated using methods on this interface. An
 instance of this interface can be obtained from PersistenceManager.getFetchPlan(), Extent.getFetchPlan(), and
 Query.getFetchPlan(). When a Query or
 Extent is retrieved from a
 PersistenceManager, its FetchPlan is
 initialized to the same settings as that of the
 PersistenceManager. Subsequent modifications of the
 Query or Extent's FetchPlan
 are not reflected in the FetchPlan of the
 PersistenceManager.
| Field Summary | |
|---|---|
static String | 
ALL
For use with addGroup(java.lang.String), removeGroup(java.lang.String), and the
 various setGroups(java.util.Collection) calls. | 
static String | 
DEFAULT
For use with addGroup(java.lang.String), removeGroup(java.lang.String), and the
 various setGroups(java.util.Collection) calls. | 
static int | 
DETACH_LOAD_FIELDS
For use with PersistenceManager.detachCopy(T) and
 setDetachmentOptions(int). | 
static int | 
DETACH_UNLOAD_FIELDS
For use with PersistenceManager.detachCopy(T) and
 setDetachmentOptions(int). | 
static int | 
FETCH_SIZE_GREEDY
For use with setFetchSize(int). | 
static int | 
FETCH_SIZE_OPTIMAL
For use with setFetchSize(int). | 
| Method Summary | |
|---|---|
 FetchPlan | 
addGroup(String fetchGroupName)
Add the fetch group to the set of active fetch groups.  | 
 FetchPlan | 
clearGroups()
Remove all active groups leaving no active fetch group.  | 
 int | 
getDetachmentOptions()
Get options used during detachment.  | 
 Class[] | 
getDetachmentRootClasses()
Get the root classes for DetachAllOnCommit.  | 
 Collection | 
getDetachmentRoots()
Get the roots for DetachAllOnCommit.  | 
 int | 
getFetchSize()
Return the fetch size, or FETCH_SIZE_OPTIMAL if not set,
 or FETCH_SIZE_GREEDY to fetch all. | 
 Set | 
getGroups()
Return an immutable Set containing the names of all active fetch groups.  | 
 int | 
getMaxFetchDepth()
Return the maximum fetch depth used when fetching instances.  | 
 FetchPlan | 
removeGroup(String fetchGroupName)
Remove the fetch group from the set active fetch groups.  | 
 FetchPlan | 
setDetachmentOptions(int options)
Set options to be used during detachment.  | 
 FetchPlan | 
setDetachmentRootClasses(Class... rootClasses)
Set the root classes for DetachAllOnCommit.  | 
 FetchPlan | 
setDetachmentRoots(Collection roots)
Set the roots for DetachAllOnCommit.  | 
 FetchPlan | 
setFetchSize(int fetchSize)
Set the fetch size for large result set support.  | 
 FetchPlan | 
setGroup(String fetchGroupName)
Set the active fetch groups to the single named fetch group.  | 
 FetchPlan | 
setGroups(Collection fetchGroupNames)
Set a collection of groups.  | 
 FetchPlan | 
setGroups(String... fetchGroupNames)
Set a collection of groups.  | 
 FetchPlan | 
setMaxFetchDepth(int fetchDepth)
Set the maximum fetch depth when fetching.  | 
| Field Detail | 
|---|
static final String DEFAULT
addGroup(java.lang.String), removeGroup(java.lang.String), and the
 various setGroups(java.util.Collection) calls. Value: default.
static final String ALL
addGroup(java.lang.String), removeGroup(java.lang.String), and the
 various setGroups(java.util.Collection) calls. Value: all.
static final int DETACH_UNLOAD_FIELDS
PersistenceManager.detachCopy(T) and
 setDetachmentOptions(int). Specifies that
 fields that are loaded but not in the current fetch plan should
 be unloaded prior to detachment.
static final int DETACH_LOAD_FIELDS
PersistenceManager.detachCopy(T) and
 setDetachmentOptions(int). Specifies that
 fields that are not loaded but are in the current fetch plan should
 be loaded prior to detachment.
static final int FETCH_SIZE_GREEDY
setFetchSize(int). Value: -1.
static final int FETCH_SIZE_OPTIMAL
setFetchSize(int). Value: 0.
| Method Detail | 
|---|
FetchPlan addGroup(String fetchGroupName)
FetchPlan removeGroup(String fetchGroupName)
FetchPlan clearGroups()
Set getGroups()
FetchPlan setGroups(Collection fetchGroupNames)
fetchGroupNames - a collection of names of fetch groups
FetchPlan setGroups(String... fetchGroupNames)
fetchGroupNames - a String array of names of fetch groups
FetchPlan setGroup(String fetchGroupName)
fetchGroupName - the single fetch group
FetchPlan setMaxFetchDepth(int fetchDepth)
fetchDepth - the depth
int getMaxFetchDepth()
FetchPlan setDetachmentRoots(Collection roots)
roots - Collection of the detachment roots.Collection getDetachmentRoots()
FetchPlan setDetachmentRootClasses(Class... rootClasses)
rootClasses - The root classes.Class[] getDetachmentRootClasses()
FetchPlan setFetchSize(int fetchSize)
FETCH_SIZE_OPTIMAL to unset, and FETCH_SIZE_GREEDY
 to force loading of everything.
fetchSize - the fetch size
int getFetchSize()
FETCH_SIZE_OPTIMAL if not set,
 or FETCH_SIZE_GREEDY to fetch all.
FetchPlan setDetachmentOptions(int options)
DETACH_LOAD_FIELDS and DETACH_UNLOAD_FIELDS.
int getDetachmentOptions()
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||