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_NONEFields inherited from interface org.apache.openjpa.lib.xml.Commentable
EMPTY_COMMENTSFields inherited from interface org.apache.openjpa.lib.meta.SourceTracker
SRC_ANNOTATIONS, SRC_OTHER, SRC_XML -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIndex(DBIdentifier table, Index idx) Add index for the given table.voidaddSecondaryTable(String second) Deprecated.voidaddSecondaryTable(DBIdentifier second) voidDeprecated.voidaddUnique(DBIdentifier table, Unique unique) Add a unique constraint for the given table.protected voidclear(boolean canFlags) Clear mapping information.voidcopy(MappingInfo info) Copy missing info from the instance to this one.The described class name.intReturn 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.intReturn 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.intReturn 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.booleanReturn true if this info has columns, foreign key information, index information, etc.booleanWhether there is a join to the superclass table.voidsetClassName(String name) The described class name.voidsetColNumber(int colNum) voidsetComments(String[] comments) Set comments.voidsetHierarchyStrategy(String strategy) The default strategy for subclasses in this hierarchy.voidsetJoinedSubclass(boolean joined) Whether there is a join to the superclass table.voidsetLineNumber(int lineNum) voidsetSchemaIdentifier(DBIdentifier schema) voidsetSchemaName(String schema) Deprecated.voidsetSecondaryTableJoinColumns(String tableName, List<Column> cols) Deprecated.voidsetSecondaryTableJoinColumns(DBIdentifier tableName, List<Column> cols) voidvoidsetTableIdentifier(DBIdentifier table) voidsetTableName(String table) Deprecated.voidsyncWith(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:MappingInfoReturn true if this info has columns, foreign key information, index information, etc.- Overrides:
hasSchemaComponentsin classMappingInfo
-
clear
protected void clear(boolean canFlags) Description copied from class:MappingInfoClear mapping information.- Overrides:
clearin classMappingInfo- Parameters:
canFlags- whether to clear information about whether we can place indexed, foreign keys, etc on this mapping
-
copy
Description copied from class:MappingInfoCopy missing info from the instance to this one.- Overrides:
copyin 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:SourceTrackerReturn the file from which this instance was parsed.- Specified by:
getSourceFilein interfaceSourceTracker
-
getSourceScope
Description copied from interface:SourceTrackerReturn the domain-dependent scope of this instance within its file.- Specified by:
getSourceScopein interfaceSourceTracker
-
getSourceType
public int getSourceType()Description copied from interface:SourceTrackerReturn the type of source.- Specified by:
getSourceTypein interfaceSourceTracker
-
setSource
-
getResourceName
Description copied from interface:SourceTrackerReturn 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:
getResourceNamein interfaceSourceTracker
-
getComments
Description copied from interface:CommentableReturn comments, or empty array if none.- Specified by:
getCommentsin interfaceCommentable
-
setComments
Description copied from interface:CommentableSet comments.- Specified by:
setCommentsin interfaceCommentable
-
getLineNumber
public int getLineNumber()Description copied from interface:SourceTrackerReturn the line number of the file at which this instance was parsed.- Specified by:
getLineNumberin interfaceSourceTracker
-
setLineNumber
public void setLineNumber(int lineNum) -
getColNumber
public int getColNumber()Description copied from interface:SourceTrackerReturn the column number in the line of the file at which this instance was parsed.- Specified by:
getColNumberin interfaceSourceTracker
-
setColNumber
public void setColNumber(int colNum)
-