Package org.apache.openjpa.jdbc.meta
Class FieldMappingInfo
java.lang.Object
org.apache.openjpa.jdbc.meta.MappingInfo
org.apache.openjpa.jdbc.meta.FieldMappingInfo
- All Implemented Interfaces:
Serializable
,Commentable
Information about the mapping from a field to the schema, in raw form.
The columns and tables used in mapping info will not be part of the
SchemaGroup
used at runtime. Rather, they will be structs
with the relevant pieces of information filled in.- Author:
- Abe White, Pinaki Poddar
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.openjpa.jdbc.meta.MappingInfo
MappingInfo.ForeignKeyDefaults, MappingInfo.TableDefaults
-
Field Summary
Fields inherited from class org.apache.openjpa.jdbc.meta.MappingInfo
JOIN_FORWARD, JOIN_INVERSE, JOIN_NONE
Fields inherited from interface org.apache.openjpa.lib.xml.Commentable
EMPTY_COMMENTS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add Unique Constraint to the Join Table.boolean
Whether we can have an ordering column.protected void
clear
(boolean canFlags) Clear mapping information.void
copy
(MappingInfo info) Copy missing info from the instance to this one.String[]
Return comments, or empty array if none.getJoin
(FieldMapping field, Table table, boolean adapt) Return the join from the field table to the owning class table.getJoin
(FieldMapping field, Table table, boolean adapt, List<Column> cols) getJoinForeignKey
(FieldMapping field, Table table, boolean adapt) getJoinIndex
(FieldMapping field, boolean adapt) Index on the field join.Unique[]
getJoinTableUniques
(FieldMapping field, boolean def, boolean adapt) Get the unique constraints associated with the Sequence table.getJoinUnique
(FieldMapping field, boolean def, boolean adapt) Unique constraint on the field join.Raw synthetic ordering column.getOrderColumn
(FieldMapping field, Table table, boolean adapt) Return the ordering column for this field, or null if none.getTable
(FieldMapping field, boolean create, boolean adapt) Return the table for the given field, or null if no table given.Deprecated.boolean
Return true if this info has columns, foreign key information, index information, etc.boolean
Whether the field's table is joined to the class table through an outer join.void
setCanOrderColumn
(boolean canOrder) Whether we can have an ordering column.void
setComments
(String[] comments) Set comments.void
setJoinOuter
(boolean outer) Whether the field's table is joined to the class table through an outer join.void
setOrderColumn
(Column order) Raw synthetic ordering column.void
setTableIdentifier
(DBIdentifier tableName) void
setTableName
(String tableName) Deprecated.protected void
syncJoinTableUniques
(MetaDataContext context, Unique[] unqs) Sets internal constraint information to match given mapped constraint.void
syncOrderColumn
(FieldMapping field) Synchronize internal order column information with the given field.void
syncStrategy
(FieldMapping field) Synchronize internal mapping strategy information with the given field.void
syncWith
(FieldMapping field) Synchronize internal information with the mapping data for the given field.Methods inherited from class org.apache.openjpa.jdbc.meta.MappingInfo
assertNoForeignKey, assertNoIndex, assertNoJoin, assertNoSchemaComponents, assertNoUnique, assertStrategy, canForeignKey, canIndex, canUnique, clear, createColumns, createForeignKey, createIndex, createTable, createTable, createUnique, getColumnIO, getColumns, getColumns, getColumns, getForeignKey, getIndex, getJoinDirection, getStrategy, getUnique, isImplicitRelation, mergeColumn, setCanForeignKey, setCanIndex, setCanUnique, setColumnIO, setColumns, setForeignKey, setImplicitRelation, setIndex, setJoinDirection, setStrategy, setUnique, syncColumn, syncColumns, syncForeignKey, syncIndex, syncUnique
-
Constructor Details
-
FieldMappingInfo
public FieldMappingInfo()
-
-
Method Details
-
getTableName
Deprecated.The user-supplied name of the table for this field. -
getTableIdentifier
-
setTableName
Deprecated.The user-supplied name of the table for this field. -
setTableIdentifier
-
isJoinOuter
public boolean isJoinOuter()Whether the field's table is joined to the class table through an outer join. -
setJoinOuter
public void setJoinOuter(boolean outer) Whether the field's table is joined to the class table through an outer join. -
getOrderColumn
Raw synthetic ordering column. -
setOrderColumn
Raw synthetic ordering column. -
canOrderColumn
public boolean canOrderColumn()Whether we can have an ordering column. -
setCanOrderColumn
public void setCanOrderColumn(boolean canOrder) Whether we can have an ordering column. -
getTable
Return the table for the given field, or null if no table given. -
getJoinForeignKey
-
getJoin
Return the join from the field table to the owning class table. -
getJoin
-
getJoinUnique
Unique constraint on the field join. -
addJoinTableUnique
Add Unique Constraint to the Join Table. -
getJoinTableUniques
Get the unique constraints associated with the Sequence table. -
getJoinIndex
Index on the field join. -
getOrderColumn
Return the ordering column for this field, or null if none. -
syncWith
Synchronize internal information with the mapping data for the given field. -
syncStrategy
Synchronize internal mapping strategy information with the given field. -
syncOrderColumn
Synchronize internal order column information with the given field. -
syncJoinTableUniques
Sets internal constraint information to match given mapped constraint. -
hasSchemaComponents
public boolean hasSchemaComponents()Description copied from class:MappingInfo
Return true if this info has columns, foreign key information, index information, etc.- Overrides:
hasSchemaComponents
in classMappingInfo
-
clear
protected void clear(boolean canFlags) Description copied from class:MappingInfo
Clear mapping information.- Overrides:
clear
in classMappingInfo
- Parameters:
canFlags
- whether to clear information about whether we can place indexed, foreign keys, etc on this mapping
-
copy
Description copied from class:MappingInfo
Copy missing info from the instance to this one.- Overrides:
copy
in classMappingInfo
-
getComments
Description copied from interface:Commentable
Return comments, or empty array if none.- Specified by:
getComments
in interfaceCommentable
-
setComments
Description copied from interface:Commentable
Set comments.- Specified by:
setComments
in interfaceCommentable
-