|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.openjpa.meta.Extensions
org.apache.openjpa.meta.FieldMetaData
org.apache.openjpa.jdbc.meta.FieldMapping
public class FieldMapping
Specialization of metadata for relational databases.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.openjpa.meta.FieldMetaData |
|---|
FieldMetaData.MemberProvider |
| Field Summary |
|---|
| Fields inherited from class org.apache.openjpa.meta.FieldMetaData |
|---|
MANAGE_NONE, MANAGE_PERSISTENT, MANAGE_TRANSACTIONAL, NULL_DEFAULT, NULL_EXCEPTION, NULL_NONE, NULL_UNSET |
| Fields inherited from class org.apache.openjpa.meta.Extensions |
|---|
OPENJPA |
| Fields inherited from interface org.apache.openjpa.jdbc.meta.ValueMapping |
|---|
JOIN_EXPECTED_INVERSE, JOIN_FORWARD, JOIN_INVERSE, POLY_FALSE, POLY_JOINABLE, POLY_TRUE |
| Fields inherited from interface org.apache.openjpa.meta.ValueMetaData |
|---|
CASCADE_AUTO, CASCADE_IMMEDIATE, CASCADE_NONE, MAPPED_BY_PK |
| Fields inherited from interface org.apache.openjpa.meta.MetaDataModes |
|---|
MODE_ALL, MODE_ANN_MAPPING, MODE_MAPPING, MODE_MAPPING_INIT, MODE_META, MODE_NONE, MODE_QUERY |
| Fields inherited from interface org.apache.openjpa.lib.xml.Commentable |
|---|
EMPTY_COMMENTS |
| Constructor Summary | |
|---|---|
FieldMapping(String name,
Class type,
ClassMapping owner)
Constructor. |
|
| Method Summary | |
|---|---|
void |
appendIsEmpty(SQLBuffer sql,
Select sel,
Joins joins)
Append a where clause to the given statement checking if this value is empty. |
void |
appendIsNotEmpty(SQLBuffer sql,
Select sel,
Joins joins)
Append a where clause to the given statement checking if this value is not empty. |
void |
appendIsNotNull(SQLBuffer sql,
Select sel,
Joins joins)
Append a where clause to the given statement checking if this value is not null. |
void |
appendIsNull(SQLBuffer sql,
Select sel,
Joins joins)
Append a where clause to the given statement checking if this value is null. |
void |
appendSize(SQLBuffer sql,
Select sel,
Joins joins)
Append a where clause to the given statement checking the size of the value. |
void |
clearMapping()
Clear mapping information, including strategy. |
void |
copy(FieldMetaData fmd)
Copy state from the given field to this one. |
void |
copyMappingInfo(FieldMapping fm)
Copy mapping info from the given instance to this one. |
void |
copyMappingInfo(ValueMapping vm)
Copy mapping info from the given instance to this one. |
void |
customDelete(OpenJPAStateManager sm,
JDBCStore store)
Override this method to customize flushing this mapping. |
void |
customInsert(OpenJPAStateManager sm,
JDBCStore store)
Override this method to customize flushing this mapping. |
void |
customUpdate(OpenJPAStateManager sm,
JDBCStore store)
Override this method to customize flushing this mapping. |
void |
delete(OpenJPAStateManager sm,
JDBCStore store,
RowManager rm)
Set the where values appropriately to delete the proper instance, and set all relations on non-secondary tables as updates. |
void |
deleteRow(OpenJPAStateManager sm,
JDBCStore store,
RowManager rm)
Delete the row for this object if the reference foreign key exists. |
String |
getAlias()
Return the alias of this strategy. |
ColumnIO |
getColumnIO()
I/O information on the foreign key, or columns if this value doesn't have a key. |
Column[] |
getColumns()
The columns that hold the data for this value. |
ClassMapping |
getDeclaredTypeMapping()
Convenience method to perform cast from ValueMetaData.getDeclaredTypeMetaData(). |
ClassMapping |
getDeclaringMapping()
Convenience method to perform cast from FieldMetaData.getDeclaringMetaData() |
ClassMapping |
getDefiningMapping()
Convenience method to perform cast from FieldMetaData.getDefiningMetaData() |
int |
getEagerFetchMode()
The eager fetch mode, as one of the eager constants in JDBCFetchConfiguration. |
ValueMapping |
getElementMapping()
Convenience method to perform cast from FieldMetaData.getElement() |
ClassMapping |
getEmbeddedMapping()
Convenience method to perform cast from ValueMetaData.getEmbeddedMetaData(). |
FieldMapping |
getFieldMapping()
Convenience method to perform cast from ValueMetaData.getFieldMetaData(). |
ForeignKey |
getForeignKey()
If this value joins to another record, the foreign key. |
ForeignKey |
getForeignKey(ClassMapping target)
Return an equivalent of this value's foreign key, but joining to the given target, which may be an unjoined subclass of this value's related type. |
ValueHandler |
getHandler()
The handler used for this value, or null if none. |
ClassMapping[] |
getIndependentTypeMappings()
Return all independently-mapped joinable types for this value, depending on whether this value is polymorphic and how the related type is mapped. |
FieldMapping[] |
getInverseMappings()
Convenience method to perform cast from FieldMetaData.getInverseMetaDatas() |
ColumnIO |
getJoinColumnIO()
I/O information on the join columns. |
int |
getJoinDirection()
The join direction. |
ForeignKey |
getJoinForeignKey()
Foreign key linking the field table to the class' primary table. |
Index |
getJoinIndex()
Index on join foreign key columns. |
Unique |
getJoinUnique()
Unique constraint on join foreign key columns. |
ValueMapping |
getKeyMapping()
Convenience method to perform cast from FieldMetaData.getKey() |
FieldMapping |
getMappedByMapping()
Convenience method to perform cast from FieldMetaData.getMappedByMetaData() |
FieldMappingInfo |
getMappingInfo()
Raw mapping data about field's join to parent table, as well as miscellaneous specialized columns like order column. |
MappingRepository |
getMappingRepository()
Convenience method to perform cast from FieldMetaData.getRepository() |
Column |
getOrderColumn()
Field order column, if any. |
ColumnIO |
getOrderColumnIO()
I/O information for order column. |
int |
getPolymorphic()
The degree to which this relation is polymorphic. |
Row |
getRow(OpenJPAStateManager sm,
JDBCStore store,
RowManager rm,
int action)
Return the row to use for this field. |
int |
getSelectSubclasses()
Return the org.apache.openjpa.sql.Select subclasses constant
for loading this relation, based on how the related type is mapped,
whether this relation is polymorphic, and whether it is configured to
use class criteria. |
FieldStrategy |
getStrategy()
The strategy used to map this mapping. |
Table |
getTable()
The mapping's primary table. |
ClassMapping |
getTypeMapping()
Convenience method to perform cast from ValueMetaData.getTypeMetaData(). |
boolean |
getUseClassCriteria()
Whether to use class criteria when joining to related type. |
Index |
getValueIndex()
Index on this value's columns, or null if none. |
ValueMappingInfo |
getValueInfo()
Raw mapping data. |
FieldMapping |
getValueMappedByMapping()
Convenience method to perform cast from ValueMetaData.getValueMappedByMetaData(). |
ValueMapping |
getValueMapping()
Convenience method to perform cast from FieldMetaData.getValue() |
Unique |
getValueUnique()
Unique constraint on this value's columns, or null if none. |
void |
initialize()
Perform caching and other initialization operations. |
void |
insert(OpenJPAStateManager sm,
JDBCStore store,
RowManager rm)
Set values for the mapping into the proper rows. |
Boolean |
isCustomDelete(OpenJPAStateManager sm,
JDBCStore store)
Return Boolean.FALSE if this mapping does not customize the
delete process, Boolean.TRUE if it does, or null if it does
customize the delete, but also relies on the standard delete method
being called. |
Boolean |
isCustomInsert(OpenJPAStateManager sm,
JDBCStore store)
Return Boolean.FALSE if this mapping does not customize the
insert process, Boolean.TRUE if it does, or null if it does
customize the insert, but also relies on the standard insert method
being called. |
Boolean |
isCustomUpdate(OpenJPAStateManager sm,
JDBCStore store)
Return Boolean.FALSE if this mapping does not customize the
update process, Boolean.TRUE if it does, or null if it does
customize the update, but also relies on the standard update method
being called. |
boolean |
isEagerSelectToMany()
Whether the eager joins or selects used by this field are to-many. |
boolean |
isJoinOuter()
Whether to use an outer join from the class' primary table. |
boolean |
isMapped()
Returns true if field class does not use the "none" strategy (including if it has a null strategy, and therefore is probably in the process of being mapped). |
boolean |
isVersionable()
Return true if this field can be used as part of a state image for optimistic locking. |
Joins |
join(Joins joins,
boolean forceOuter)
Join this value to the class table. |
Joins |
join(Joins joins,
boolean forceOuter,
boolean toMany)
Joins from the owning class' table to the table where this field lies using the join foreign key. |
Joins |
join(Select sel)
Return any joins needed to get from the primary table to this table. |
Joins |
joinKey(Joins joins,
boolean forceOuter)
Join the key value to the class table. |
Joins |
joinKeyRelation(Joins joins,
boolean forceOuter,
boolean traverse)
Join this value's table to the table for the related first class object key type, if any. |
Joins |
joinRelation(Joins joins,
boolean forceOuter,
boolean traverse)
Join this value's table to the table for the related first class object type, if any. |
void |
load(OpenJPAStateManager sm,
JDBCStore store,
JDBCFetchConfiguration fetch)
Load secondary data using a connection from the store manager. |
void |
load(OpenJPAStateManager sm,
JDBCStore store,
JDBCFetchConfiguration fetch,
Result res)
Load virtual row data; the given result is not guaranteed to contain data for this field, so the field mapping should make sure the result contains its needed column data before loading. |
void |
loadEagerJoin(OpenJPAStateManager sm,
JDBCStore store,
JDBCFetchConfiguration fetch,
Result res)
Load the joined eager result. |
Object |
loadEagerParallel(OpenJPAStateManager sm,
JDBCStore store,
JDBCFetchConfiguration fetch,
Object res)
Load the batched eager result. |
Object |
loadKeyProjection(JDBCStore store,
JDBCFetchConfiguration fetch,
Result res,
Joins joins)
Load this field's key value using the given result. |
Object |
loadProjection(JDBCStore store,
JDBCFetchConfiguration fetch,
Result res,
Joins joins)
Load this field value using the given result. |
void |
map(boolean adapt)
Map the owning mapping using this strategy. |
void |
mapConstraints(String name,
boolean adapt)
Map indexes and constraints for this value, using the current ValueMappingInfo. |
void |
mapJoin(boolean adapt,
boolean joinRequired)
Map this field to its table, optionally requiring that it be in another table. |
void |
mapPrimaryKey(boolean adapt)
Maps the primary key on the secondary table for this field, if the user's defaults create one. |
void |
orderLocal(Select sel,
ClassMapping elem,
Joins joins)
Add ordering to the given select for all non-relation order values, including the synthetic order column, if any. |
void |
orderRelation(Select sel,
ClassMapping elem,
Joins joins)
Add ordering to the given select for all relation-based values. |
void |
refSchemaComponents()
Increment the reference count of used schema components. |
boolean |
resolve(int mode)
Resolve and validate metadata. |
int |
select(Select sel,
OpenJPAStateManager sm,
JDBCStore store,
JDBCFetchConfiguration fetch,
int eagerMode)
Select the virtual row columns of this mapping. |
void |
selectEagerJoin(Select sel,
OpenJPAStateManager sm,
JDBCStore store,
JDBCFetchConfiguration fetch,
int eagerMode)
Fill in joined select to related objects. |
void |
selectEagerParallel(SelectExecutor sel,
OpenJPAStateManager sm,
JDBCStore store,
JDBCFetchConfiguration fetch,
int eagerMode)
Fill in parallel eager select for related objects. |
void |
setColumnIO(ColumnIO io)
I/O information on the foreign key, or columns if this value doesn't have a key. |
void |
setColumns(Column[] cols)
The columns that hold the data for this value. |
void |
setEagerFetchMode(int mode)
The eager fetch mode, as one of the eager constants in JDBCFetchConfiguration. |
void |
setFieldMapping(FieldMapping owner)
Set the class mapping using this strategy. |
void |
setForeignKey(ForeignKey fk)
If this value joins to another record, the foreign key. |
void |
setForeignKey(Row row,
OpenJPAStateManager sm)
Sets this value's foreign key to the given related object. |
void |
setHandler(ValueHandler handler)
The handler used for this value, or null if none. |
void |
setJoinColumnIO(ColumnIO io)
I/O information on the join columns. |
void |
setJoinDirection(int direction)
The join direction. |
void |
setJoinForeignKey(ForeignKey fk)
Foreign key linking the field table to the class' primary table. |
void |
setJoinIndex(Index idx)
Index on join foreign key columns. |
void |
setJoinOuter(boolean outer)
Whether to use an outer join from the class' primary table. |
void |
setJoinUnique(Unique unq)
Unique constraint on join foreign key columns. |
void |
setOrderColumn(Column order)
Field order column, if any. |
void |
setOrderColumnIO(ColumnIO io)
I/O information for order column. |
void |
setPolymorphic(int poly)
The degree to which this relation is polymorphic. |
void |
setStrategy(FieldStrategy strategy,
Boolean adapt)
The strategy used to map this mapping. |
void |
setUseClassCriteria(boolean criteria)
Whether to use class criteria when joining to related type. |
void |
setValueIndex(Index idx)
Index on this value's columns, or null if none. |
void |
setValueUnique(Unique unq)
Unique constraint on this value's columns, or null if none. |
int |
supportsSelect(Select sel,
int type,
OpenJPAStateManager sm,
JDBCStore store,
JDBCFetchConfiguration fetch)
Return whether this mapping can perform the given select type. |
void |
syncMappingInfo()
Update MappingInfo with our current mapping information. |
Object |
toDataStoreValue(Object val,
JDBCStore store)
Translate the given external field value to its datastore equivalent. |
Object |
toKeyDataStoreValue(Object val,
JDBCStore store)
Translate the given key value to its datastore equivalent. |
void |
update(OpenJPAStateManager sm,
JDBCStore store,
RowManager rm)
Set values for the mapping into the proper rows. |
protected boolean |
validateDataStoreExtensionPrefix(String prefix)
Return true if extensions starting with the given official datastore prefix should be validated for this runtime. |
void |
where(OpenJPAStateManager sm,
JDBCStore store,
RowManager rm,
Object prevValue)
Add a WHERE condition to the row for this field such that the field's current DB value must equal the given previous value. |
void |
whereForeignKey(Row row,
OpenJPAStateManager sm)
Sets this value's foreign key to the given related object. |
void |
wherePrimaryKey(Select sel,
OpenJPAStateManager sm,
JDBCStore store)
Add a wherePrimaryKey or whereForeignKey
condition to the given select, depending on whether we have a join
foreign key. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.apache.openjpa.meta.MetaDataContext |
|---|
getRepository |
| Constructor Detail |
|---|
public FieldMapping(String name,
Class type,
ClassMapping owner)
| Method Detail |
|---|
public FieldMappingInfo getMappingInfo()
public FieldStrategy getStrategy()
public void setStrategy(FieldStrategy strategy,
Boolean adapt)
adapt
parameter determines whether to adapt when mapping the strategy;
use null if the strategy should not be mapped.
public Table getTable()
public ColumnIO getJoinColumnIO()
public void setJoinColumnIO(ColumnIO io)
public ForeignKey getJoinForeignKey()
public void setJoinForeignKey(ForeignKey fk)
public Unique getJoinUnique()
public void setJoinUnique(Unique unq)
public Index getJoinIndex()
public void setJoinIndex(Index idx)
public boolean isJoinOuter()
public void setJoinOuter(boolean outer)
public Column getOrderColumn()
public void setOrderColumn(Column order)
public ColumnIO getOrderColumnIO()
public void setOrderColumnIO(ColumnIO io)
public void refSchemaComponents()
refSchemaComponents in interface ValueMappingpublic void clearMapping()
clearMapping in interface ValueMappingpublic void syncMappingInfo()
MappingInfo with our current mapping information.
syncMappingInfo in interface ValueMappingpublic boolean isMapped()
isMapped in class FieldMetaDatapublic int getEagerFetchMode()
JDBCFetchConfiguration.
public void setEagerFetchMode(int mode)
JDBCFetchConfiguration.
public MappingRepository getMappingRepository()
FieldMetaData.getRepository()
getMappingRepository in interface ValueMappingpublic ClassMapping getDefiningMapping()
FieldMetaData.getDefiningMetaData()
public ClassMapping getDeclaringMapping()
FieldMetaData.getDeclaringMetaData()
public ValueMapping getKeyMapping()
FieldMetaData.getKey()
public ValueMapping getElementMapping()
FieldMetaData.getElement()
public ValueMapping getValueMapping()
FieldMetaData.getValue()
public FieldMapping getMappedByMapping()
FieldMetaData.getMappedByMetaData()
public FieldMapping[] getInverseMappings()
FieldMetaData.getInverseMetaDatas()
public boolean resolve(int mode)
FieldMetaData
resolve in interface ValueMetaDataresolve in class FieldMetaDatapublic void copyMappingInfo(FieldMapping fm)
public void copy(FieldMetaData fmd)
FieldMetaData
copy in class FieldMetaDataprotected boolean validateDataStoreExtensionPrefix(String prefix)
Extensions
validateDataStoreExtensionPrefix in class Extensionspublic String getAlias()
Strategy
getAlias in interface Strategypublic void map(boolean adapt)
Strategy
map in interface Strategyadapt - if true, use the owning mapping's raw mapping info
to set its ORM data; if false, ORM data will already be set
public void mapJoin(boolean adapt,
boolean joinRequired)
public void mapPrimaryKey(boolean adapt)
public void initialize()
StrategyStrategy.map(boolean), and after all related components have been
mapped as well.
initialize in interface Strategy
public void insert(OpenJPAStateManager sm,
JDBCStore store,
RowManager rm)
throws SQLException
Strategy
insert in interface StrategySQLException
public void update(OpenJPAStateManager sm,
JDBCStore store,
RowManager rm)
throws SQLException
Strategy
update in interface StrategySQLExceptionStrategy.insert(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore, org.apache.openjpa.jdbc.sql.RowManager)
public void delete(OpenJPAStateManager sm,
JDBCStore store,
RowManager rm)
throws SQLException
Strategy
delete in interface StrategySQLExceptionStrategy.insert(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore, org.apache.openjpa.jdbc.sql.RowManager)
public void deleteRow(OpenJPAStateManager sm,
JDBCStore store,
RowManager rm)
throws SQLException
SQLException
public Row getRow(OpenJPAStateManager sm,
JDBCStore store,
RowManager rm,
int action)
throws SQLException
SQLException
public Boolean isCustomInsert(OpenJPAStateManager sm,
JDBCStore store)
StrategyBoolean.FALSE if this mapping does not customize the
insert process, Boolean.TRUE if it does, or null if it does
customize the insert, but also relies on the standard insert method
being called. Implement the Strategy.customInsert(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore) method
to implement the custom insertion behavior.
isCustomInsert in interface Strategy
public Boolean isCustomUpdate(OpenJPAStateManager sm,
JDBCStore store)
StrategyBoolean.FALSE if this mapping does not customize the
update process, Boolean.TRUE if it does, or null if it does
customize the update, but also relies on the standard update method
being called. Implement the Strategy.customUpdate(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore) method
to override the default update behavior.
isCustomUpdate in interface Strategy
public Boolean isCustomDelete(OpenJPAStateManager sm,
JDBCStore store)
StrategyBoolean.FALSE if this mapping does not customize the
delete process, Boolean.TRUE if it does, or null if it does
customize the delete, but also relies on the standard delete method
being called. Implement the Strategy.customDelete(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore) method
to override the default deletion behavior.
isCustomDelete in interface Strategy
public void customInsert(OpenJPAStateManager sm,
JDBCStore store)
throws SQLException
Strategy
customInsert in interface StrategySQLException
public void customUpdate(OpenJPAStateManager sm,
JDBCStore store)
throws SQLException
Strategy
customUpdate in interface StrategySQLException
public void customDelete(OpenJPAStateManager sm,
JDBCStore store)
throws SQLException
Strategy
customDelete in interface StrategySQLExceptionpublic void setFieldMapping(FieldMapping owner)
FieldStrategy
setFieldMapping in interface FieldStrategy
public int supportsSelect(Select sel,
int type,
OpenJPAStateManager sm,
JDBCStore store,
JDBCFetchConfiguration fetch)
FieldStrategy
supportsSelect in interface FieldStrategySelect
public void selectEagerParallel(SelectExecutor sel,
OpenJPAStateManager sm,
JDBCStore store,
JDBCFetchConfiguration fetch,
int eagerMode)
FieldStrategy
selectEagerParallel in interface FieldStrategyFieldStrategy.select(org.apache.openjpa.jdbc.sql.Select, org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore, org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration, int)
public void selectEagerJoin(Select sel,
OpenJPAStateManager sm,
JDBCStore store,
JDBCFetchConfiguration fetch,
int eagerMode)
FieldStrategy
selectEagerJoin in interface FieldStrategyFieldStrategy.select(org.apache.openjpa.jdbc.sql.Select, org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore, org.apache.openjpa.jdbc.kernel.JDBCFetchConfiguration, int)public boolean isEagerSelectToMany()
FieldStrategy
isEagerSelectToMany in interface FieldStrategy
public int select(Select sel,
OpenJPAStateManager sm,
JDBCStore store,
JDBCFetchConfiguration fetch,
int eagerMode)
FieldStrategy
select in interface FieldStrategysel - the select to add tosm - the instance being loaded, or null if not
initialized yet or selecting for multiple instancesstore - the current store managerfetch - fetch configurationeagerMode - the eager fetch mode to use; this may be more
restrictive than the mode of the fetch configuration
public Joins join(Select sel)
public void wherePrimaryKey(Select sel,
OpenJPAStateManager sm,
JDBCStore store)
wherePrimaryKey or whereForeignKey
condition to the given select, depending on whether we have a join
foreign key.
public void orderLocal(Select sel,
ClassMapping elem,
Joins joins)
elem - the related type we're fetching, or nulljoins - the joins to this field's table
public void orderRelation(Select sel,
ClassMapping elem,
Joins joins)
elem - the related type we're fetchingjoins - the joins across the relation
public Object loadEagerParallel(OpenJPAStateManager sm,
JDBCStore store,
JDBCFetchConfiguration fetch,
Object res)
throws SQLException
FieldStrategy
loadEagerParallel in interface FieldStrategyres - originally the Result to load from, but this
method may return a processed result form that will be
passed to subsequent calls
SQLException
public void loadEagerJoin(OpenJPAStateManager sm,
JDBCStore store,
JDBCFetchConfiguration fetch,
Result res)
throws SQLException
FieldStrategy
loadEagerJoin in interface FieldStrategySQLException
public void load(OpenJPAStateManager sm,
JDBCStore store,
JDBCFetchConfiguration fetch,
Result res)
throws SQLException
FieldStrategy
load in interface FieldStrategySQLException
public void load(OpenJPAStateManager sm,
JDBCStore store,
JDBCFetchConfiguration fetch)
throws SQLException
FieldStrategy
load in interface FieldStrategySQLException
public Object toDataStoreValue(Object val,
JDBCStore store)
FieldStrategy
toDataStoreValue in interface FieldStrategy
public Object toKeyDataStoreValue(Object val,
JDBCStore store)
FieldStrategy
toKeyDataStoreValue in interface FieldStrategy
public void appendIsEmpty(SQLBuffer sql,
Select sel,
Joins joins)
FieldStrategy
appendIsEmpty in interface FieldStrategy
public void appendIsNotEmpty(SQLBuffer sql,
Select sel,
Joins joins)
FieldStrategy
appendIsNotEmpty in interface FieldStrategy
public void appendIsNull(SQLBuffer sql,
Select sel,
Joins joins)
FieldStrategy
appendIsNull in interface FieldStrategy
public void appendIsNotNull(SQLBuffer sql,
Select sel,
Joins joins)
FieldStrategy
appendIsNotNull in interface FieldStrategy
public void appendSize(SQLBuffer sql,
Select sel,
Joins joins)
FieldStrategy
appendSize in interface FieldStrategy
public Joins join(Joins joins,
boolean forceOuter)
FieldStrategy
join in interface FieldStrategy
public Joins joinKey(Joins joins,
boolean forceOuter)
FieldStrategy
joinKey in interface FieldStrategy
public Joins joinRelation(Joins joins,
boolean forceOuter,
boolean traverse)
FieldStrategy
joinRelation in interface FieldStrategytraverse - if true, throw proper exception if it is not
possible for this mapping to traverse into the related type
public Joins joinKeyRelation(Joins joins,
boolean forceOuter,
boolean traverse)
FieldStrategy
joinKeyRelation in interface FieldStrategytraverse - if true, throw proper exception if it is not
possible for this mapping to traverse into the related type
public Joins join(Joins joins,
boolean forceOuter,
boolean toMany)
public Object loadProjection(JDBCStore store,
JDBCFetchConfiguration fetch,
Result res,
Joins joins)
throws SQLException
FieldStrategyValueMapping.getColumns().
loadProjection in interface FieldStrategySQLException
public Object loadKeyProjection(JDBCStore store,
JDBCFetchConfiguration fetch,
Result res,
Joins joins)
throws SQLException
FieldStrategyValueMapping.getColumns().
loadKeyProjection in interface FieldStrategySQLExceptionpublic boolean isVersionable()
FieldStrategy
isVersionable in interface FieldStrategy
public void where(OpenJPAStateManager sm,
JDBCStore store,
RowManager rm,
Object prevValue)
throws SQLException
FieldStrategy
where in interface FieldStrategySQLExceptionpublic ValueMappingInfo getValueInfo()
ValueMapping
getValueInfo in interface ValueMappingpublic ValueHandler getHandler()
ValueMapping
getHandler in interface ValueMappingpublic void setHandler(ValueHandler handler)
ValueMapping
setHandler in interface ValueMappingpublic FieldMapping getFieldMapping()
ValueMappingValueMetaData.getFieldMetaData().
getFieldMapping in interface ValueMappingpublic ClassMapping getTypeMapping()
ValueMappingValueMetaData.getTypeMetaData().
getTypeMapping in interface ValueMappingpublic ClassMapping getDeclaredTypeMapping()
ValueMappingValueMetaData.getDeclaredTypeMetaData().
getDeclaredTypeMapping in interface ValueMappingpublic ClassMapping getEmbeddedMapping()
ValueMappingValueMetaData.getEmbeddedMetaData().
getEmbeddedMapping in interface ValueMappingpublic FieldMapping getValueMappedByMapping()
ValueMappingValueMetaData.getValueMappedByMetaData().
getValueMappedByMapping in interface ValueMappingpublic Column[] getColumns()
ValueMapping
getColumns in interface ValueMappingpublic void setColumns(Column[] cols)
ValueMapping
setColumns in interface ValueMappingpublic ColumnIO getColumnIO()
ValueMapping
getColumnIO in interface ValueMappingpublic void setColumnIO(ColumnIO io)
ValueMapping
setColumnIO in interface ValueMappingpublic ForeignKey getForeignKey()
ValueMapping
getForeignKey in interface ValueMappingpublic ForeignKey getForeignKey(ClassMapping target)
ValueMapping
getForeignKey in interface ValueMappingpublic void setForeignKey(ForeignKey fk)
ValueMapping
setForeignKey in interface ValueMappingpublic int getJoinDirection()
ValueMapping
getJoinDirection in interface ValueMappingpublic void setJoinDirection(int direction)
ValueMapping
setJoinDirection in interface ValueMapping
public void setForeignKey(Row row,
OpenJPAStateManager sm)
throws SQLException
ValueMapping
setForeignKey in interface ValueMappingSQLException
public void whereForeignKey(Row row,
OpenJPAStateManager sm)
throws SQLException
ValueMapping
whereForeignKey in interface ValueMappingSQLExceptionpublic ClassMapping[] getIndependentTypeMappings()
ValueMapping
getIndependentTypeMappings in interface ValueMappingpublic int getSelectSubclasses()
ValueMappingorg.apache.openjpa.sql.Select subclasses constant
for loading this relation, based on how the related type is mapped,
whether this relation is polymorphic, and whether it is configured to
use class criteria.
getSelectSubclasses in interface ValueMappingpublic Unique getValueUnique()
ValueMapping
getValueUnique in interface ValueMappingpublic void setValueUnique(Unique unq)
ValueMapping
setValueUnique in interface ValueMappingpublic Index getValueIndex()
ValueMapping
getValueIndex in interface ValueMappingpublic void setValueIndex(Index idx)
ValueMapping
setValueIndex in interface ValueMappingpublic boolean getUseClassCriteria()
ValueMapping
getUseClassCriteria in interface ValueMappingpublic void setUseClassCriteria(boolean criteria)
ValueMapping
setUseClassCriteria in interface ValueMappingpublic int getPolymorphic()
ValueMapping
getPolymorphic in interface ValueMappingpublic void setPolymorphic(int poly)
ValueMapping
setPolymorphic in interface ValueMapping
public void mapConstraints(String name,
boolean adapt)
ValueMappingValueMappingInfo. The foreign key or columns of this value
must be set before calling this method.
mapConstraints in interface ValueMappingpublic void copyMappingInfo(ValueMapping vm)
ValueMapping
copyMappingInfo in interface ValueMapping
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||