Package org.apache.openjpa.jdbc.meta
Class DiscriminatorMappingInfo
java.lang.Object
org.apache.openjpa.jdbc.meta.MappingInfo
org.apache.openjpa.jdbc.meta.DiscriminatorMappingInfo
- All Implemented Interfaces:
Serializable
Information about the mapping from a discriminator 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
- 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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
clear
(boolean canFlags) Clear mapping information.void
copy
(MappingInfo info) Copy missing info from the instance to this one.Column[]
getColumns
(Discriminator discrim, Column[] tmplates, boolean adapt) Return the columns set for this discriminator, based on the given templates.getIndex
(Discriminator discrim, Column[] cols, boolean adapt) Return the index to set on the discriminator columns, or null if none.getValue()
Raw discriminator value string.getValue
(Discriminator discrim, boolean adapt) Return the discriminator value as an object of the right type.void
Raw discriminator value string.void
syncWith
(Discriminator disc) Synchronize internal information with the mapping data for the given discriminator.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, hasSchemaComponents, isImplicitRelation, mergeColumn, setCanForeignKey, setCanIndex, setCanUnique, setColumnIO, setColumns, setForeignKey, setImplicitRelation, setIndex, setJoinDirection, setStrategy, setUnique, syncColumn, syncColumns, syncForeignKey, syncIndex, syncUnique
-
Constructor Details
-
DiscriminatorMappingInfo
public DiscriminatorMappingInfo()
-
-
Method Details
-
getValue
Raw discriminator value string. -
setValue
Raw discriminator value string. -
getValue
Return the discriminator value as an object of the right type. -
getColumns
Return the columns set for this discriminator, based on the given templates. -
getIndex
Return the index to set on the discriminator columns, or null if none. -
syncWith
Synchronize internal information with the mapping data for the given discriminator. -
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
-