public class InheritanceMetaData extends MetaData
| Modifier and Type | Field and Description |
|---|---|
protected DiscriminatorMetaData |
discriminatorMetaData
DiscriminatorMetaData element.
|
static String |
INHERITANCE_TREE_STRATEGY_JOINED |
static String |
INHERITANCE_TREE_STRATEGY_SINGLE_TABLE |
static String |
INHERITANCE_TREE_STRATEGY_TABLE_PER_CLASS |
protected JoinMetaData |
joinMetaData
JoinMetaData element.
|
protected InheritanceStrategy |
strategy
strategy tag value.
|
protected String |
strategyForTree
Strategy to apply for the whole inheritance tree.
|
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 |
|---|
InheritanceMetaData()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
DiscriminatorMetaData |
getDiscriminatorMetaData() |
JoinMetaData |
getJoinMetaData() |
InheritanceStrategy |
getStrategy() |
String |
getStrategyForTree() |
void |
initialise(ClassLoaderResolver clr)
Method to initialise the object, creating internal convenience arrays.
|
DiscriminatorMetaData |
newDiscriminatorMetadata()
Method to create a new discriminator metadata, assign it to this inheritance, and return it.
|
JoinMetaData |
newJoinMetadata()
Method to create a new JoinMetaData, set it, and return it.
|
void |
setDiscriminatorMetaData(DiscriminatorMetaData discriminatorMetaData) |
void |
setJoinMetaData(JoinMetaData joinMetaData) |
InheritanceMetaData |
setStrategy(InheritanceStrategy strategy) |
InheritanceMetaData |
setStrategy(String strategy) |
InheritanceMetaData |
setStrategyForTree(String strategy) |
addExtension, addExtensions, getExtensions, getMetaDataManager, getNoOfExtensions, getParent, getValueForExtension, getValuesForExtension, hasExtension, isInitialised, isPopulated, isUsed, removeExtension, setExtensions, setParentpublic static final String INHERITANCE_TREE_STRATEGY_JOINED
public static final String INHERITANCE_TREE_STRATEGY_TABLE_PER_CLASS
public static final String INHERITANCE_TREE_STRATEGY_SINGLE_TABLE
protected InheritanceStrategy strategy
protected JoinMetaData joinMetaData
protected DiscriminatorMetaData discriminatorMetaData
protected String strategyForTree
public InheritanceMetaData()
public void initialise(ClassLoaderResolver clr)
initialise in class MetaDataclr - Not usedpublic InheritanceMetaData setStrategyForTree(String strategy)
public String getStrategyForTree()
public InheritanceStrategy getStrategy()
public InheritanceMetaData setStrategy(InheritanceStrategy strategy)
public InheritanceMetaData setStrategy(String strategy)
public JoinMetaData getJoinMetaData()
public void setJoinMetaData(JoinMetaData joinMetaData)
public JoinMetaData newJoinMetadata()
public DiscriminatorMetaData getDiscriminatorMetaData()
public void setDiscriminatorMetaData(DiscriminatorMetaData discriminatorMetaData)
public DiscriminatorMetaData newDiscriminatorMetadata()
Copyright © 2019. All rights reserved.