|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface FetchConfiguration
Allows configuration and optimization of how objects are loaded from the data store.
Field Summary | |
---|---|
static int |
DEFAULT
Constant to revert any setting back to its default value. |
static int |
FETCH_LOAD
Constant indicating that a field requires a fetch and load of fetched data. |
static int |
FETCH_NONE
Constant indicating that a field does not require fetching. |
static int |
FETCH_REF
Constant indicating that a reference to the field's value must be fetched, but loading data is not necessary. |
Fields inherited from interface org.apache.openjpa.kernel.LockLevels |
---|
LOCK_NONE, LOCK_READ, LOCK_WRITE |
Fields inherited from interface org.apache.openjpa.kernel.QueryFlushModes |
---|
FLUSH_FALSE, FLUSH_TRUE, FLUSH_WITH_CONNECTION |
Method Summary | |
---|---|
FetchConfiguration |
addFetchGroup(String group)
Adds group to the set of fetch group names to
use when loading objects. |
FetchConfiguration |
addFetchGroups(Collection groups)
Adds groups to the set of fetch group names to
use when loading objects. |
FetchConfiguration |
addField(String field)
Adds field to the set of fully-qualified field names to
use when loading objects. |
FetchConfiguration |
addFields(Collection fields)
Adds fields to the set of fully-qualified field names to
use when loading objects. |
FetchConfiguration |
clearFetchGroups()
Clears the set of fetch group names to use when loading data. |
FetchConfiguration |
clearFields()
Clears the set of field names to use when loading data. |
Object |
clone()
Clone this instance. |
void |
copy(FetchConfiguration fetch)
Copy the state from the given fetch configuration to this one. |
StoreContext |
getContext()
Return the context assiciated with this configuration; may be null if it has not been set or this object has been serialized. |
int |
getFetchBatchSize()
Return the fetch batch size for large result set support. |
Set |
getFetchGroups()
Returns immutable set of names of the fetch groups that this component will use when loading objects. |
Set |
getFields()
Returns the set of fully-qualified field names that this component will use when loading objects. |
int |
getFlushBeforeQueries()
The query automatic flush configuration. |
Object |
getHint(String name)
Returns the hint for the specific key, or null if the hint is not specified. |
int |
getLockTimeout()
The number of milliseconds to wait for an object lock, or -1 for no limit. |
int |
getMaxFetchDepth()
Return the maximum depth of fetched instance graph. |
boolean |
getQueryCache()
Return whether or not query caching is enabled. |
int |
getReadLockLevel()
The lock level to use for locking loaded objects. |
Set |
getRootClasses()
Root classes for recursive operations. |
Set |
getRootInstances()
Root instances for recursive operations. |
int |
getWriteLockLevel()
The lock level to use for locking dirtied objects. |
boolean |
hasFetchGroup(String group)
Return true if the given fetch group has been added. |
boolean |
hasField(String field)
Return true if the given fully-qualified field has been added. |
void |
lock()
Synchronize on internal lock if multithreaded is true. |
ResultList |
newResultList(ResultObjectProvider rop)
Return a new result list for the current fetch configuration. |
FetchConfiguration |
removeFetchGroup(String group)
Remove the given fetch group. |
FetchConfiguration |
removeFetchGroups(Collection groups)
Removes groups from the set of fetch group names
to use when loading objects. |
FetchConfiguration |
removeField(String field)
Remove the given fully-qualified field. |
FetchConfiguration |
removeFields(Collection fields)
Removes fields from the set of fully-qualified field names
to use when loading objects. |
int |
requiresFetch(FieldMetaData fm)
Affirms if the given field requires to be fetched in the context of current fetch operation. |
boolean |
requiresLoad()
Return false if we know that the object being fetched with this configuration does not require a load, because this configuration came from a traversal of a FETCH_REF field. |
FetchConfiguration |
resetFetchGroups()
Resets the set of fetch groups to the list in the global configuration. |
void |
setContext(StoreContext ctx)
Called automatically by the system to associate the fetch configuration with a context before use. |
FetchConfiguration |
setFetchBatchSize(int fetchBatchSize)
Set the fetch batch size for large result set support. |
FetchConfiguration |
setFlushBeforeQueries(int flush)
The query automatic flush configuration. |
void |
setHint(String name,
Object value)
Sets an arbitrary query hint that may be utilized during execution. |
FetchConfiguration |
setLockTimeout(int timeout)
The number of milliseconds to wait for an object lock, or -1 for no limit. |
FetchConfiguration |
setMaxFetchDepth(int max)
Set the maximum depth of the fetched instance graph. |
FetchConfiguration |
setQueryCache(boolean cache)
Control whether or not query caching is enabled. |
FetchConfiguration |
setReadLockLevel(int level)
The lock level to use for locking loaded objects. |
FetchConfiguration |
setRootClasses(Collection classes)
Root classes for recursive operations. |
FetchConfiguration |
setRootInstances(Collection roots)
Root instances for recursive operations. |
FetchConfiguration |
setWriteLockLevel(int level)
The lock level to use for locking dirtied objects. |
FetchConfiguration |
traverse(FieldMetaData fm)
Traverse the given field to generate (possibly) a new configuration state. |
void |
unlock()
Release internal lock if multithreaded is true. |
Field Detail |
---|
static final int DEFAULT
static final int FETCH_NONE
requiresFetch(org.apache.openjpa.meta.FieldMetaData)
,
Constant Field Valuesstatic final int FETCH_LOAD
requiresFetch(org.apache.openjpa.meta.FieldMetaData)
,
Constant Field Valuesstatic final int FETCH_REF
requiresFetch(org.apache.openjpa.meta.FieldMetaData)
,
Constant Field ValuesMethod Detail |
---|
StoreContext getContext()
void setContext(StoreContext ctx)
Object clone()
void copy(FetchConfiguration fetch)
int getFetchBatchSize()
openjpa.FetchBatchSize
setting. Note
that this property will be ignored under some data stores.
FetchConfiguration setFetchBatchSize(int fetchBatchSize)
openjpa.FetchBatchSize
setting. Note
that this property will be ignored under some data stores.
int getMaxFetchDepth()
1
FetchConfiguration setMaxFetchDepth(int max)
max
- denotes limiting length of traversal path from a root
instance. -1
implies no limit. 0
is not
permissible.boolean getQueryCache()
true
but the datacache plugin is not installed, caching
will not be enabled. If this
returns false
, query caching will not be used
even if the datacache plugin is installed.
FetchConfiguration setQueryCache(boolean cache)
int getFlushBeforeQueries()
FetchConfiguration setFlushBeforeQueries(int flush)
Set getFetchGroups()
openjpa.FetchGroups
setting. This set is not thread safe.
boolean hasFetchGroup(String group)
FetchConfiguration addFetchGroup(String group)
group
to the set of fetch group names to
use when loading objects.
FetchConfiguration addFetchGroups(Collection groups)
groups
to the set of fetch group names to
use when loading objects.
FetchConfiguration removeFetchGroup(String group)
FetchConfiguration removeFetchGroups(Collection groups)
groups
from the set of fetch group names
to use when loading objects.
FetchConfiguration clearFetchGroups()
FetchConfiguration resetFetchGroups()
Set getFields()
boolean hasField(String field)
FetchConfiguration addField(String field)
field
to the set of fully-qualified field names to
use when loading objects.
FetchConfiguration addFields(Collection fields)
fields
to the set of fully-qualified field names to
use when loading objects.
FetchConfiguration removeField(String field)
FetchConfiguration removeFields(Collection fields)
fields
from the set of fully-qualified field names
to use when loading objects.
FetchConfiguration clearFields()
int getLockTimeout()
FetchConfiguration setLockTimeout(int timeout)
int getReadLockLevel()
FetchConfiguration setReadLockLevel(int level)
int getWriteLockLevel()
FetchConfiguration setWriteLockLevel(int level)
ResultList newResultList(ResultObjectProvider rop)
void setHint(String name, Object value)
name
- the name of the hintvalue
- the value of the hintObject getHint(String name)
name
- the hint nameSet getRootClasses()
FetchConfiguration setRootClasses(Collection classes)
Set getRootInstances()
FetchConfiguration setRootInstances(Collection roots)
void lock()
void unlock()
int requiresFetch(FieldMetaData fm)
FETCH_NONE
,
FETCH_LOAD
, FETCH_REF
.
boolean requiresLoad()
FETCH_REF
field.
FetchConfiguration traverse(FieldMetaData fm)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |