Package org.apache.openjpa.jdbc.meta
Class ClassMappingInfo
java.lang.Object
org.apache.openjpa.jdbc.meta.MappingInfo
org.apache.openjpa.jdbc.meta.ClassMappingInfo
- All Implemented Interfaces:
Serializable
,SourceTracker
,Commentable
Information about the mapping from a class 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
Fields inherited from interface org.apache.openjpa.lib.xml.Commentable
EMPTY_COMMENTS
Fields inherited from interface org.apache.openjpa.lib.meta.SourceTracker
SRC_ANNOTATIONS, SRC_OTHER, SRC_XML
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addIndex
(DBIdentifier table, Index idx) Add index for the given table.void
addSecondaryTable
(String second) Deprecated.void
addSecondaryTable
(DBIdentifier second) void
Deprecated.void
addUnique
(DBIdentifier table, Unique unique) Add a unique constraint for the given table.protected void
clear
(boolean canFlags) Clear mapping information.void
copy
(MappingInfo info) Copy missing info from the instance to this one.The described class name.int
Return the column number in the line of the file at which this instance was parsed.String[]
Return comments, or empty array if none.Column[]
getDataStoreIdColumns
(ClassMapping cls, Column[] tmplates, Table table, boolean adapt) Return the datastore identity columns for the given class, based on the given templates.The default strategy for subclasses in this hierarchy.Index[]
getIndices
(MetaDataContext cm, boolean adapt) Get all indices associated with both the primary and/or secondary tables.int
Return the line number of the file at which this instance was parsed.Return the domain-meaningful name of the resource that was loaded from this source.Deprecated.getSecondaryTableIdentifier
(DBIdentifier tableName) getSecondaryTableJoinColumns
(String tableName) Deprecated.getSecondaryTableJoinColumns
(DBIdentifier tableName) getSecondaryTableName
(String tableName) Deprecated.String[]
Deprecated.Return the file from which this instance was parsed.Return the domain-dependent scope of this instance within its file.int
Return the type of source.getSuperclassJoin
(ClassMapping cls, Table table, boolean adapt) Return the join from this class to its superclass.getTable
(ClassMapping cls, boolean adapt) Return the primary table for the given class.getTable
(ClassMapping cls, String tableName, boolean adapt) Deprecated.getTable
(ClassMapping cls, DBIdentifier tableName, boolean adapt) Return the named table for the given class.Deprecated.Unique[]
getUniques
(String table) Deprecated.Unique[]
getUniques
(DBIdentifier table) Get the unique constraints of the given primary or secondary table.Unique[]
getUniques
(MetaDataContext cm, boolean adapt) Get all the unique constraints associated with both the primary and/or secondary tables.boolean
Return true if this info has columns, foreign key information, index information, etc.boolean
Whether there is a join to the superclass table.void
setClassName
(String name) The described class name.void
setColNumber
(int colNum) void
setComments
(String[] comments) Set comments.void
setHierarchyStrategy
(String strategy) The default strategy for subclasses in this hierarchy.void
setJoinedSubclass
(boolean joined) Whether there is a join to the superclass table.void
setLineNumber
(int lineNum) void
setSchemaIdentifier
(DBIdentifier schema) void
setSchemaName
(String schema) Deprecated.void
setSecondaryTableJoinColumns
(String tableName, List<Column> cols) Deprecated.void
setSecondaryTableJoinColumns
(DBIdentifier tableName, List<Column> cols) void
void
setTableIdentifier
(DBIdentifier table) void
setTableName
(String table) Deprecated.void
syncWith
(ClassMapping cls) Synchronize internal information with the mapping data for the given class.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
-
ClassMappingInfo
public ClassMappingInfo()
-
-
Method Details
-
getClassName
The described class name. -
setClassName
The described class name. -
getHierarchyStrategy
The default strategy for subclasses in this hierarchy. -
setHierarchyStrategy
The default strategy for subclasses in this hierarchy. -
getTableName
Deprecated.The given table name. -
getTableIdentifier
-
setTableName
Deprecated.The given table name. -
setTableIdentifier
-
getSchemaName
Deprecated.The default schema name for unqualified tables. -
getSchemaIdentifier
-
setSchemaName
Deprecated.The default schema name for unqualified tables. -
setSchemaIdentifier
-
isJoinedSubclass
public boolean isJoinedSubclass()Whether there is a join to the superclass table. -
setJoinedSubclass
public void setJoinedSubclass(boolean joined) Whether there is a join to the superclass table. -
getSecondaryTableNames
Deprecated.Return the class-level joined tables. -
getSecondaryTableIdentifiers
-
getSecondaryTableName
Deprecated.We allow fields to reference class-level joins using just the table name, whereas the class join might have schema, etc information. This method returns the name of the given table as listed in a class-level join, or the given name if no join exists. -
getSecondaryTableIdentifier
-
getSecondaryTableJoinColumns
Deprecated.Return any columns defined for the given class level join, or empty list if none. -
getSecondaryTableJoinColumns
-
addSecondaryTable
Deprecated.Adds a Secondary table of given name to this mapping. A secondary table must be known before unique constraints are added to a Secondary table. -
addSecondaryTable
-
setSecondaryTableJoinColumns
Deprecated.Declare the given class-level join to the named (secondary) table. -
setSecondaryTableJoinColumns
-
getTable
Deprecated.Return the named table for the given class. -
getTable
Return the named table for the given class. -
getTable
Return the primary table for the given class. -
getDataStoreIdColumns
public Column[] getDataStoreIdColumns(ClassMapping cls, Column[] tmplates, Table table, boolean adapt) Return the datastore identity columns for the given class, based on the given templates. -
getSuperclassJoin
Return the join from this class to its superclass. The table for this class must be set. -
syncWith
Synchronize internal information with the mapping data for the given class. -
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
-
addUnique
Deprecated.Add a unique constraint for the given table.- Parameters:
table
- must be primary table or secondary table name added a priori to this receiver.unique
- the unique constraint. null means no-op.
-
addUnique
Add a unique constraint for the given table.- Parameters:
table
- must be primary table or secondary table name added a priori to this receiver.unique
- the unique constraint. null means no-op.
-
addIndex
Add index for the given table.- Parameters:
table
- must be primary table or secondary table name added a priori to this receiver.idx
- the index. null means no-op.
-
getUniques
Deprecated.Get the unique constraints of the given primary or secondary table. -
getUniques
Get the unique constraints of the given primary or secondary table. -
getUniques
Get all the unique constraints associated with both the primary and/or secondary tables. -
getIndices
Get all indices associated with both the primary and/or secondary tables. -
getSourceFile
Description copied from interface:SourceTracker
Return the file from which this instance was parsed.- Specified by:
getSourceFile
in interfaceSourceTracker
-
getSourceScope
Description copied from interface:SourceTracker
Return the domain-dependent scope of this instance within its file.- Specified by:
getSourceScope
in interfaceSourceTracker
-
getSourceType
public int getSourceType()Description copied from interface:SourceTracker
Return the type of source.- Specified by:
getSourceType
in interfaceSourceTracker
-
setSource
-
getResourceName
Description copied from interface:SourceTracker
Return the domain-meaningful name of the resource that was loaded from this source. I.e., if we had loaded the source for a Java class, this would return the name of the class.- Specified by:
getResourceName
in interfaceSourceTracker
-
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
-
getLineNumber
public int getLineNumber()Description copied from interface:SourceTracker
Return the line number of the file at which this instance was parsed.- Specified by:
getLineNumber
in interfaceSourceTracker
-
setLineNumber
public void setLineNumber(int lineNum) -
getColNumber
public int getColNumber()Description copied from interface:SourceTracker
Return the column number in the line of the file at which this instance was parsed.- Specified by:
getColNumber
in interfaceSourceTracker
-
setColNumber
public void setColNumber(int colNum)
-