|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.openjpa.kernel.FetchConfigurationImpl
org.apache.openjpa.jdbc.kernel.JDBCFetchConfigurationImpl
public class JDBCFetchConfigurationImpl
JDBC extensions to OpenJPA's FetchConfiguration.
| Nested Class Summary | |
|---|---|
protected static class |
JDBCFetchConfigurationImpl.JDBCConfigurationState
Configurable JDBC state shared throughout a traversal chain. |
| Nested classes/interfaces inherited from class org.apache.openjpa.kernel.FetchConfigurationImpl |
|---|
FetchConfigurationImpl.ConfigurationState |
| Field Summary | |
|---|---|
protected JDBCFetchConfigurationImpl.JDBCConfigurationState |
_state
|
| Fields inherited from interface org.apache.openjpa.kernel.FetchConfiguration |
|---|
DEFAULT, FETCH_LOAD, FETCH_NONE, FETCH_REF |
| 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 |
| Fields inherited from interface org.apache.openjpa.jdbc.kernel.EagerFetchModes |
|---|
EAGER_JOIN, EAGER_NONE, EAGER_PARALLEL |
| Fields inherited from interface org.apache.openjpa.jdbc.kernel.LRSSizes |
|---|
SIZE_LAST, SIZE_QUERY, SIZE_UNKNOWN |
| Fields inherited from interface org.apache.openjpa.jdbc.sql.JoinSyntaxes |
|---|
SYNTAX_DATABASE, SYNTAX_SQL92, SYNTAX_TRADITIONAL |
| Constructor Summary | |
|---|---|
|
JDBCFetchConfigurationImpl()
|
protected |
JDBCFetchConfigurationImpl(FetchConfigurationImpl.ConfigurationState state,
JDBCFetchConfigurationImpl.JDBCConfigurationState jstate)
|
| Method Summary | |
|---|---|
JDBCFetchConfiguration |
addFetchInnerJoin(String join)
Adds field to the set of fully-qualified field names to
eagerly join when loading objects. |
JDBCFetchConfiguration |
addFetchInnerJoins(Collection joins)
Adds fields to the set of fully-qualified field names to
eagerly join when loading objects. |
JDBCFetchConfiguration |
addJoin(String join)
Adds field to the set of fully-qualified field names to
eagerly join when loading objects. |
JDBCFetchConfiguration |
addJoins(Collection joins)
Adds fields to the set of fully-qualified field names to
eagerly join when loading objects. |
JDBCFetchConfiguration |
clearJoins()
Clears the set of field names to join when loading data. |
void |
copy(FetchConfiguration fetch)
Copy the state from the given fetch configuration to this one. |
int |
getEagerFetchMode()
Return the eager fetch mode. |
int |
getFetchDirection()
The fetch direction to use as a constant from ResultSet. |
Set |
getFetchInnerJoins()
Returns the names of the inner fetch joins that this component will use when loading objects. |
int |
getIsolation()
The isolation level for queries issued to the database. |
Set |
getJoins()
Returns the names of the joins that this component will use when loading objects. |
int |
getJoinSyntax()
The join syntax to use. |
int |
getLRSSize()
The large result set size mode to use. |
int |
getResultSetType()
The result set type to use as a constant from ResultSet. |
int |
getSubclassFetchMode()
Return the subclass fetch mode. |
int |
getSubclassFetchMode(ClassMapping cls)
Return the effective subclass fetch mode for the given type. |
boolean |
hasFetchInnerJoin(String field)
Return true if the given fully-qualified inner fetch join has been added. |
boolean |
hasJoin(String field)
Return true if the given fully-qualified join has been added. |
protected FetchConfigurationImpl |
newInstance(FetchConfigurationImpl.ConfigurationState state)
Return a new hollow instance. |
ResultList |
newResultList(ResultObjectProvider rop)
Return a new result list for the current fetch configuration. |
JDBCFetchConfiguration |
removeJoin(String field)
Removes field to the set of fully-qualified field names to
eagerly join when loading objects. |
JDBCFetchConfiguration |
removeJoins(Collection joins)
Removes fields from the set of fully-qualified
field names to eagerly join when loading objects. |
void |
setContext(StoreContext ctx)
Called automatically by the system to associate the fetch configuration with a context before use. |
JDBCFetchConfiguration |
setEagerFetchMode(int mode)
Set the eager fetch mode. |
JDBCFetchConfiguration |
setFetchDirection(int direction)
The fetch direction to use as a constant from ResultSet. |
JDBCFetchConfiguration |
setIsolation(int level)
The isolation level for queries issued to the database. |
JDBCFetchConfiguration |
setJoinSyntax(int syntax)
The join syntax to use. |
JDBCFetchConfiguration |
setLRSSize(int size)
The large result set size mode to use. |
JDBCFetchConfiguration |
setResultSetType(int type)
The result set type to use as a constant from ResultSet. |
JDBCFetchConfiguration |
setSubclassFetchMode(int mode)
Set the subclass fetch mode. |
JDBCFetchConfiguration |
traverseJDBC(FieldMetaData fm)
Convenience method to cast traversal to store-specific type. |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected final JDBCFetchConfigurationImpl.JDBCConfigurationState _state
| Constructor Detail |
|---|
public JDBCFetchConfigurationImpl()
protected JDBCFetchConfigurationImpl(FetchConfigurationImpl.ConfigurationState state,
JDBCFetchConfigurationImpl.JDBCConfigurationState jstate)
| Method Detail |
|---|
protected FetchConfigurationImpl newInstance(FetchConfigurationImpl.ConfigurationState state)
FetchConfigurationImpl
newInstance in class FetchConfigurationImplpublic void setContext(StoreContext ctx)
FetchConfiguration
setContext in interface FetchConfigurationsetContext in class FetchConfigurationImplpublic void copy(FetchConfiguration fetch)
FetchConfiguration
copy in interface FetchConfigurationcopy in class FetchConfigurationImplpublic int getEagerFetchMode()
JDBCFetchConfigurationopenjpa.jdbc.EagerFetchMode setting.
getEagerFetchMode in interface JDBCFetchConfigurationpublic JDBCFetchConfiguration setEagerFetchMode(int mode)
JDBCFetchConfigurationopenjpa.jdbc.EagerFetchMode setting.
setEagerFetchMode in interface JDBCFetchConfigurationpublic int getSubclassFetchMode()
JDBCFetchConfigurationopenjpa.jdbc.SubclassFetchMode setting.
getSubclassFetchMode in interface JDBCFetchConfigurationpublic int getSubclassFetchMode(ClassMapping cls)
JDBCFetchConfiguration
getSubclassFetchMode in interface JDBCFetchConfigurationpublic JDBCFetchConfiguration setSubclassFetchMode(int mode)
JDBCFetchConfigurationopenjpa.jdbc.SubclassFetchMode setting.
setSubclassFetchMode in interface JDBCFetchConfigurationpublic int getResultSetType()
JDBCFetchConfigurationResultSet.
Defaults to the openjpa.jdbc.ResultSetType setting.
getResultSetType in interface JDBCFetchConfigurationpublic JDBCFetchConfiguration setResultSetType(int type)
JDBCFetchConfigurationResultSet.
Defaults to the openjpa.jdbc.ResultSetType setting.
setResultSetType in interface JDBCFetchConfigurationpublic int getFetchDirection()
JDBCFetchConfigurationResultSet.
Defaults to the openjpa.jdbc.FetchDirection setting.
getFetchDirection in interface JDBCFetchConfigurationpublic JDBCFetchConfiguration setFetchDirection(int direction)
JDBCFetchConfigurationResultSet.
Defaults to the openjpa.jdbc.FetchDirection setting.
setFetchDirection in interface JDBCFetchConfigurationpublic int getLRSSize()
JDBCFetchConfigurationopenjpa.jdbc.LRSSize setting.
getLRSSize in interface JDBCFetchConfigurationpublic JDBCFetchConfiguration setLRSSize(int size)
JDBCFetchConfigurationopenjpa.jdbc.LRSSize setting.
setLRSSize in interface JDBCFetchConfigurationpublic int getJoinSyntax()
JDBCFetchConfiguration
getJoinSyntax in interface JDBCFetchConfigurationpublic JDBCFetchConfiguration setJoinSyntax(int syntax)
JDBCFetchConfiguration
setJoinSyntax in interface JDBCFetchConfigurationpublic ResultList newResultList(ResultObjectProvider rop)
FetchConfiguration
newResultList in interface FetchConfigurationnewResultList in class FetchConfigurationImplpublic Set getJoins()
JDBCFetchConfiguration
getJoins in interface JDBCFetchConfigurationpublic boolean hasJoin(String field)
JDBCFetchConfiguration
hasJoin in interface JDBCFetchConfigurationpublic JDBCFetchConfiguration addJoin(String join)
JDBCFetchConfigurationfield to the set of fully-qualified field names to
eagerly join when loading objects. Each class can have at most
one to-many eagerly joined fields.
addJoin in interface JDBCFetchConfigurationpublic JDBCFetchConfiguration addJoins(Collection joins)
JDBCFetchConfigurationfields to the set of fully-qualified field names to
eagerly join when loading objects. Each class can have at most
one to-many eagerly joined fields.
addJoins in interface JDBCFetchConfigurationpublic JDBCFetchConfiguration removeJoin(String field)
JDBCFetchConfigurationfield to the set of fully-qualified field names to
eagerly join when loading objects.
removeJoin in interface JDBCFetchConfigurationpublic JDBCFetchConfiguration removeJoins(Collection joins)
JDBCFetchConfigurationfields from the set of fully-qualified
field names to eagerly join when loading objects.
removeJoins in interface JDBCFetchConfigurationpublic JDBCFetchConfiguration clearJoins()
JDBCFetchConfiguration
clearJoins in interface JDBCFetchConfigurationpublic int getIsolation()
JDBCFetchConfigurationThe isolation level for queries issued to the database. This overrides
the persistence-unit-wide openjpa.jdbc.TransactionIsolation
value.
Must be one of Connection.TRANSACTION_NONE,
Connection.TRANSACTION_READ_UNCOMMITTED,
Connection.TRANSACTION_READ_COMMITTED,
Connection.TRANSACTION_REPEATABLE_READ,
Connection.TRANSACTION_SERIALIZABLE,
or -1 for the default connection level specified by the context in
which this fetch configuration is being used.
getIsolation in interface JDBCFetchConfigurationpublic JDBCFetchConfiguration setIsolation(int level)
JDBCFetchConfigurationThe isolation level for queries issued to the database. This overrides
the persistence-unit-wide openjpa.jdbc.TransactionIsolation
value.
Must be one of Connection.TRANSACTION_NONE,
Connection.TRANSACTION_READ_UNCOMMITTED,
Connection.TRANSACTION_READ_COMMITTED,
Connection.TRANSACTION_REPEATABLE_READ,
Connection.TRANSACTION_SERIALIZABLE,
or -1 for the default connection level specified by the context in
which this fetch configuration is being used.
setIsolation in interface JDBCFetchConfigurationpublic JDBCFetchConfiguration traverseJDBC(FieldMetaData fm)
JDBCFetchConfiguration
traverseJDBC in interface JDBCFetchConfigurationpublic Set getFetchInnerJoins()
JDBCFetchConfiguration
getFetchInnerJoins in interface JDBCFetchConfigurationpublic boolean hasFetchInnerJoin(String field)
JDBCFetchConfiguration
hasFetchInnerJoin in interface JDBCFetchConfigurationpublic JDBCFetchConfiguration addFetchInnerJoin(String join)
JDBCFetchConfigurationfield to the set of fully-qualified field names to
eagerly join when loading objects. Each class can have at most
one to-many eagerly joined fields.
addFetchInnerJoin in interface JDBCFetchConfigurationpublic JDBCFetchConfiguration addFetchInnerJoins(Collection joins)
JDBCFetchConfigurationfields to the set of fully-qualified field names to
eagerly join when loading objects. Each class can have at most
one to-many eagerly joined fields.
addFetchInnerJoins in interface JDBCFetchConfiguration
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||