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, setParent
public 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 MetaData
clr
- 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.