public class CompleteClassTable extends Object implements Table
Constructor and Description |
---|
CompleteClassTable(StoreManager storeMgr,
AbstractClassMetaData cmd,
SchemaVerifier verifier) |
Modifier and Type | Method and Description |
---|---|
protected ColumnImpl |
addColumn(AbstractMemberMetaData mmd,
String colName) |
protected ColumnImpl |
addColumn(AbstractMemberMetaData mmd,
String colName,
ColumnType colType) |
protected ColumnImpl |
addEmbeddedColumn(String colName,
TypeConverter typeConv) |
String |
debugString() |
String |
getCatalogName() |
AbstractClassMetaData |
getClassMetaData()
Accessor for the primary class metadata for this table.
|
Column |
getColumnForName(String name)
Accessor for the column with the supplied name (if present).
|
Column |
getColumnForPosition(int pos)
Accessor for the column at the specified position (numbered from 0 to numcols-1).
|
List<Column> |
getColumns() |
Column |
getDatastoreIdColumn()
Accessor for the surrogate datastore id column (if present).
|
Column |
getDiscriminatorColumn()
Accessor for the surrogate discriminator column (if present).
|
MemberColumnMapping |
getMemberColumnMappingForEmbeddedMember(List<AbstractMemberMetaData> mmds)
Method to return the member-column mapping for the specified embedded member.
|
MemberColumnMapping |
getMemberColumnMappingForMember(AbstractMemberMetaData mmd)
Method to return the member-column mapping for the specified member.
|
Set<MemberColumnMapping> |
getMemberColumnMappings() |
Column |
getMultitenancyColumn()
Accessor for the surrogate multitenancy column (if present).
|
String |
getName() |
int |
getNumberOfColumns()
Accessor for number of columns.
|
String |
getSchemaName() |
StoreManager |
getStoreManager() |
protected TypeConverter |
getTypeConverterForMember(AbstractMemberMetaData mmd,
ColumnMetaData[] colmds,
TypeManager typeMgr) |
Column |
getVersionColumn()
Accessor for the surrogate version column (if present).
|
protected void |
processEmbeddedMember(List<AbstractMemberMetaData> mmds,
ClassLoaderResolver clr,
EmbeddedMetaData embmd,
boolean ownerNested) |
String |
toString() |
public CompleteClassTable(StoreManager storeMgr, AbstractClassMetaData cmd, SchemaVerifier verifier)
protected TypeConverter getTypeConverterForMember(AbstractMemberMetaData mmd, ColumnMetaData[] colmds, TypeManager typeMgr)
protected void processEmbeddedMember(List<AbstractMemberMetaData> mmds, ClassLoaderResolver clr, EmbeddedMetaData embmd, boolean ownerNested)
protected ColumnImpl addColumn(AbstractMemberMetaData mmd, String colName)
protected ColumnImpl addColumn(AbstractMemberMetaData mmd, String colName, ColumnType colType)
protected ColumnImpl addEmbeddedColumn(String colName, TypeConverter typeConv)
public AbstractClassMetaData getClassMetaData()
Table
getClassMetaData
in interface Table
public StoreManager getStoreManager()
getStoreManager
in interface Table
public String getSchemaName()
getSchemaName
in interface Table
public String getCatalogName()
getCatalogName
in interface Table
public int getNumberOfColumns()
Table
getNumberOfColumns
in interface Table
public List<Column> getColumns()
getColumns
in interface Table
public Column getColumnForPosition(int pos)
Table
getColumnForPosition
in interface Table
pos
- Position of the columnpublic Column getDatastoreIdColumn()
Table
getDatastoreIdColumn
in interface Table
public Column getVersionColumn()
Table
getVersionColumn
in interface Table
public Column getDiscriminatorColumn()
Table
getDiscriminatorColumn
in interface Table
public Column getMultitenancyColumn()
Table
getMultitenancyColumn
in interface Table
public Column getColumnForName(String name)
Table
getColumnForName
in interface Table
name
- name of the column (the identifier)public MemberColumnMapping getMemberColumnMappingForMember(AbstractMemberMetaData mmd)
Table
getMemberColumnMappingForMember
in interface Table
mmd
- Metadata for the memberpublic MemberColumnMapping getMemberColumnMappingForEmbeddedMember(List<AbstractMemberMetaData> mmds)
Table
getMemberColumnMappingForEmbeddedMember
in interface Table
mmds
- Metadata for the member(s) to navigate to the required memberpublic Set<MemberColumnMapping> getMemberColumnMappings()
getMemberColumnMappings
in interface Table
public String debugString()
Copyright © 2018. All rights reserved.