public abstract class AbstractElementMetaData extends MetaData implements ColumnMetaDataContainer
Modifier and Type | Field and Description |
---|---|
protected String |
columnName |
protected List<ColumnMetaData> |
columns |
protected EmbeddedMetaData |
embeddedMetaData
Definition of embedding of the element/key/value.
|
protected ForeignKeyMetaData |
foreignKeyMetaData
ForeignKeyMetaData
|
protected IndexedValue |
indexed
The indexing value
|
protected IndexMetaData |
indexMetaData
IndexMetaData
|
protected String |
mappedBy
Field that this is mapped to.
|
protected String |
table |
protected boolean |
unique
Whether to add a unique constraint
|
protected UniqueMetaData |
uniqueMetaData
UniqueMetaData.
|
EXTENSION_CLASS_MULTITENANCY_COLUMN_LENGTH, EXTENSION_CLASS_MULTITENANCY_COLUMN_NAME, EXTENSION_CLASS_MULTITENANCY_DISABLE, EXTENSION_CLASS_MULTITENANCY_JDBC_TYPE, EXTENSION_CLASS_READ_ONLY, EXTENSION_CLASS_SOFTDELETE, EXTENSION_CLASS_SOFTDELETE_COLUMN_NAME, EXTENSION_CLASS_VERSION_FIELD_NAME, EXTENSION_CLASS_VIEW_DEFINITION, EXTENSION_CLASS_VIEW_IMPORTS, EXTENSION_MEMBER_CACHEABLE, EXTENSION_MEMBER_CALENDAR_ONE_COLUMN, EXTENSION_MEMBER_CASCADE_DETACH, EXTENSION_MEMBER_CASCADE_PERSIST, EXTENSION_MEMBER_CASCADE_REFRESH, EXTENSION_MEMBER_CASCADE_UPDATE, EXTENSION_MEMBER_COMPARATOR_NAME, EXTENSION_MEMBER_CONTAINER_ALLOW_NULLS, EXTENSION_MEMBER_ENUM_GETTER_BY_VALUE, EXTENSION_MEMBER_ENUM_VALUE_GETTER, EXTENSION_MEMBER_FETCH_FK_ONLY, EXTENSION_MEMBER_IMPLEMENTATION_CLASSES, EXTENSION_MEMBER_INSERTABLE, EXTENSION_MEMBER_KEY_IMPLEMENTATION_CLASSES, EXTENSION_MEMBER_LIST_ORDERING, EXTENSION_MEMBER_RELATION_DISCRIM_COLUMN, EXTENSION_MEMBER_RELATION_DISCRIM_PK, EXTENSION_MEMBER_RELATION_DISCRIM_VALUE, EXTENSION_MEMBER_STRATEGY_WHEN_NOTNULL, EXTENSION_MEMBER_TYPE_CONVERTER_DISABLED, EXTENSION_MEMBER_TYPE_CONVERTER_NAME, EXTENSION_MEMBER_UPDATEABLE, EXTENSION_MEMBER_VALUE_IMPLEMENTATION_CLASSES, EXTENSION_VERSION_NUMBER_INITIAL_VALUE, extensions, METADATA_CREATED_STATE, METADATA_INITIALISED_STATE, METADATA_POPULATED_STATE, METADATA_USED_STATE, metaDataState, parent, VENDOR_NAME
Constructor and Description |
---|
AbstractElementMetaData()
Default constructor.
|
AbstractElementMetaData(AbstractElementMetaData aemd)
Constructor to create a copy of the passed metadata object.
|
Modifier and Type | Method and Description |
---|---|
void |
addColumn(ColumnMetaData colmd)
Add a new ColumnMetaData element
|
ColumnMetaData[] |
getColumnMetaData()
Accessor for columnMetaData
|
String |
getColumnName() |
ForeignKeyAction |
getDeleteAction() |
EmbeddedMetaData |
getEmbeddedMetaData()
Accessor for embeddedMetaData
|
ForeignKeyMetaData |
getForeignKeyMetaData()
Accessor for foreignKeyMetaData
|
IndexedValue |
getIndexed() |
IndexMetaData |
getIndexMetaData()
Accessor for indexMetaData
|
String |
getMappedBy() |
String |
getTable() |
UniqueMetaData |
getUniqueMetaData()
Accessor for uniqueMetaData
|
ForeignKeyAction |
getUpdateAction() |
void |
initialise(ClassLoaderResolver clr)
Method to initialise the object, creating any convenience arrays needed.
|
boolean |
isUnique() |
ColumnMetaData |
newColumnMetaData()
Method to create a column metadata, add it, and return it.
|
EmbeddedMetaData |
newEmbeddedMetaData()
Method to create an embedded metadata, add it, and return it.
|
ForeignKeyMetaData |
newForeignKeyMetaData()
Method to create a unique metadata, add it, and return it.
|
IndexMetaData |
newIndexMetaData()
Method to create an index metadata, add it, and return it.
|
UniqueMetaData |
newUniqueMetaData()
Method to create a unique metadata, add it, and return it.
|
void |
populate(ClassLoaderResolver clr,
ClassLoader primary)
Populate the metadata.
|
void |
setColumnName(String columnName) |
void |
setDeleteAction(ForeignKeyAction deleteAction) |
void |
setDeleteAction(String deleteAction) |
void |
setEmbeddedMetaData(EmbeddedMetaData embeddedMetaData)
Mutator for the Embedded MetaData
|
void |
setForeignKeyMetaData(ForeignKeyMetaData foreignKeyMetaData)
Mutator for the Foreign Key MetaData
|
void |
setIndexed(IndexedValue indexed) |
void |
setIndexMetaData(IndexMetaData indexMetaData)
Mutator for the Index MetaData
|
void |
setMappedBy(String mappedBy) |
void |
setTable(String table) |
void |
setUnique(boolean unique) |
void |
setUniqueMetaData(UniqueMetaData uniqueMetaData)
Mutator for the Unique MetaData
|
void |
setUpdateAction(ForeignKeyAction updateAction) |
void |
setUpdateAction(String updateAction) |
addExtension, addExtensions, getExtensions, getMetaDataManager, getNoOfExtensions, getParent, getValueForExtension, getValuesForExtension, hasExtension, isInitialised, isPopulated, isUsed, removeExtension, setExtensions, setParent
protected boolean unique
protected String mappedBy
protected IndexedValue indexed
protected IndexMetaData indexMetaData
protected UniqueMetaData uniqueMetaData
protected ForeignKeyMetaData foreignKeyMetaData
protected EmbeddedMetaData embeddedMetaData
protected String table
protected String columnName
protected List<ColumnMetaData> columns
public AbstractElementMetaData(AbstractElementMetaData aemd)
aemd
- The metadata to copypublic AbstractElementMetaData()
public void populate(ClassLoaderResolver clr, ClassLoader primary)
clr
- the ClassLoaderResolverprimary
- the primary ClassLoader to use (or null)public void initialise(ClassLoaderResolver clr)
initialise
in class MetaData
public String getTable()
public void setTable(String table)
public String getMappedBy()
public void setMappedBy(String mappedBy)
public IndexedValue getIndexed()
public void setIndexed(IndexedValue indexed)
public boolean isUnique()
public void setUnique(boolean unique)
public final ForeignKeyMetaData getForeignKeyMetaData()
public ForeignKeyAction getDeleteAction()
public void setDeleteAction(String deleteAction)
public void setDeleteAction(ForeignKeyAction deleteAction)
public ForeignKeyAction getUpdateAction()
public void setUpdateAction(String updateAction)
public void setUpdateAction(ForeignKeyAction updateAction)
public final String getColumnName()
public void setColumnName(String columnName)
public final ColumnMetaData[] getColumnMetaData()
getColumnMetaData
in interface ColumnMetaDataContainer
public void addColumn(ColumnMetaData colmd)
addColumn
in interface ColumnMetaDataContainer
colmd
- The Column MetaDatapublic ColumnMetaData newColumnMetaData()
public final EmbeddedMetaData getEmbeddedMetaData()
public final void setEmbeddedMetaData(EmbeddedMetaData embeddedMetaData)
embeddedMetaData
- The embeddedMetaData to set.public EmbeddedMetaData newEmbeddedMetaData()
public final void setForeignKeyMetaData(ForeignKeyMetaData foreignKeyMetaData)
foreignKeyMetaData
- The foreignKeyMetaData to set.public ForeignKeyMetaData newForeignKeyMetaData()
public final IndexMetaData getIndexMetaData()
public final void setIndexMetaData(IndexMetaData indexMetaData)
indexMetaData
- The indexMetaData to set.public IndexMetaData newIndexMetaData()
public final UniqueMetaData getUniqueMetaData()
public final void setUniqueMetaData(UniqueMetaData uniqueMetaData)
uniqueMetaData
- The uniqueMetaData to set.public UniqueMetaData newUniqueMetaData()
Copyright © 2019. All rights reserved.