|
Kodo 4.0.0RC2 generated on May 12 2006 | ||||||||
| 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 String |
FETCH_GROUP_ALL
Special fetch group name that is used by Kodo to indicate that all fetch groups should be loaded by this configuration. |
| Fields inherited from interface kodo.kernel.LockLevels |
|---|
LOCK_NONE, LOCK_READ, LOCK_WRITE |
| Fields inherited from interface kodo.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. |
String[] |
getFetchGroups()
Returns the names of the fetch groups that this component will use when loading objects. |
String[] |
getFields()
Returns the names of the fields 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. |
boolean |
getQueryCache()
Return whether or not query caching is enabled. |
int |
getReadLockLevel()
The lock level to use for locking loaded objects. |
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. |
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. |
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 |
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 |
setWriteLockLevel(int level)
The lock level to use for locking dirtied objects. |
| Field Detail |
|---|
static final int DEFAULT
static final String FETCH_GROUP_ALL
| Method Detail |
|---|
StoreContext getContext()
void setContext(StoreContext ctx)
Object clone()
void copy(FetchConfiguration fetch)
int getFetchBatchSize()
kodo.FetchBatchSize setting. Note
that this property will be ignored under some data stores.
FetchConfiguration setFetchBatchSize(int fetchBatchSize)
kodo.FetchBatchSize setting. Note
that this property will be ignored under some data stores.
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)
String[] getFetchGroups()
kodo.FetchGroups setting.
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()
String[] 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 name
|
Kodo 4.0.0RC2 generated on May 12 2006 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||