| 
 | ||||||||||
| 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 java.lang.String | ALLFor use with addGroup(java.lang.String),removeGroup(java.lang.String), and the
 varioussetGroups(java.util.Collection)calls. | 
| static java.lang.String | DEFAULTFor use with addGroup(java.lang.String),removeGroup(java.lang.String), and the
 varioussetGroups(java.util.Collection)calls. | 
| static int | DETACH_LOAD_FIELDSFor use with PersistenceManager.detachCopy(java.lang.Object)andsetDetachmentOptions(int). | 
| static int | DETACH_UNLOAD_FIELDSFor use with PersistenceManager.detachCopy(java.lang.Object)andsetDetachmentOptions(int). | 
| static int | FETCH_SIZE_GREEDYFor use with setFetchSize(int). | 
| static int | FETCH_SIZE_OPTIMALFor use with setFetchSize(int). | 
| Method Summary | |
|---|---|
|  FetchPlan | addGroup(java.lang.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. | 
|  java.lang.Class[] | getDetachmentRootClasses()Get the root classes for DetachAllOnCommit. | 
|  java.util.Collection | getDetachmentRoots()Get the roots for DetachAllOnCommit. | 
|  int | getFetchSize()Return the fetch size, or FETCH_SIZE_OPTIMALif not set,
 orFETCH_SIZE_GREEDYto fetch all. | 
|  java.util.Set | getGroups()Return an immutable collection containing the names of all active fetch groups. | 
|  int | getMaxFetchDepth()Return the maximum fetch depth used when fetching instances. | 
|  FetchPlan | removeGroup(java.lang.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(java.lang.Class[] rootClasses)Set the root classes for DetachAllOnCommit. | 
|  FetchPlan | setDetachmentRoots(java.util.Collection roots)Set the roots for DetachAllOnCommit. | 
|  FetchPlan | setFetchSize(int fetchSize)Set the fetch size for large result set support. | 
|  FetchPlan | setGroup(java.lang.String fetchGroupName)Set the active fetch groups to the single named fetch group. | 
|  FetchPlan | setGroups(java.util.Collection fetchGroupNames)Set a collection of groups. | 
|  FetchPlan | setGroups(java.lang.String[] fetchGroupNames)Set a collection of groups. | 
|  FetchPlan | setMaxFetchDepth(int fetchDepth)Set the maximum fetch depth when fetching. | 
| Field Detail | 
|---|
static final java.lang.String DEFAULT
addGroup(java.lang.String), removeGroup(java.lang.String), and the
 various setGroups(java.util.Collection) calls. Value: default.
static final java.lang.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(java.lang.Object) 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(java.lang.Object) 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(java.lang.String fetchGroupName)
FetchPlan removeGroup(java.lang.String fetchGroupName)
FetchPlan clearGroups()
java.util.Set getGroups()
FetchPlan setGroups(java.util.Collection fetchGroupNames)
fetchGroupNames - a collection of names of fetch groups
FetchPlan setGroups(java.lang.String[] fetchGroupNames)
fetchGroupNames - a String array of names of fetch groups
FetchPlan setGroup(java.lang.String fetchGroupName)
fetchGroupName - the single fetch group
FetchPlan setMaxFetchDepth(int fetchDepth)
fetchDepth - the depth
int getMaxFetchDepth()
FetchPlan setDetachmentRoots(java.util.Collection roots)
roots - Collection of the detachment roots.java.util.Collection getDetachmentRoots()
FetchPlan setDetachmentRootClasses(java.lang.Class[] rootClasses)
rootClasses - The root classes.java.lang.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 | |||||||||