Package org.datanucleus.metadata
Class InheritanceMetaData
java.lang.Object
org.datanucleus.metadata.MetaData
org.datanucleus.metadata.InheritanceMetaData
- All Implemented Interfaces:
Serializable
Representation of the Meta-Data defining inherited classes.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DiscriminatorMetaData
DiscriminatorMetaData element.static final String
static final String
static final String
protected JoinMetaData
JoinMetaData element.private static final long
protected InheritanceStrategy
strategy tag value.protected String
Strategy to apply for the whole inheritance tree.Fields inherited from class org.datanucleus.metadata.MetaData
EXTENSION_CLASS_CREATETIMESTAMP, EXTENSION_CLASS_CREATETIMESTAMP_COLUMN_NAME, EXTENSION_CLASS_CREATEUSER, EXTENSION_CLASS_CREATEUSER_COLUMN_LENGTH, EXTENSION_CLASS_CREATEUSER_COLUMN_NAME, EXTENSION_CLASS_MULTITENANCY_COLUMN_LENGTH, EXTENSION_CLASS_MULTITENANCY_COLUMN_NAME, EXTENSION_CLASS_MULTITENANCY_JDBC_TYPE, EXTENSION_CLASS_MULTITENANT, EXTENSION_CLASS_READ_ONLY, EXTENSION_CLASS_SOFTDELETE, EXTENSION_CLASS_SOFTDELETE_COLUMN_NAME, EXTENSION_CLASS_UPDATETIMESTAMP, EXTENSION_CLASS_UPDATETIMESTAMP_COLUMN_NAME, EXTENSION_CLASS_UPDATEUSER, EXTENSION_CLASS_UPDATEUSER_COLUMN_LENGTH, EXTENSION_CLASS_UPDATEUSER_COLUMN_NAME, EXTENSION_CLASS_VERSION_FIELD_NAME, EXTENSION_CLASS_VIEW_DEFINITION, EXTENSION_CLASS_VIEW_IMPORTS, EXTENSION_INDEX_COLUMN_ORDERING, EXTENSION_MEMBER_CACHEABLE, EXTENSION_MEMBER_CALENDAR_ONE_COLUMN, EXTENSION_MEMBER_CASCADE_ATTACH, EXTENSION_MEMBER_CASCADE_DETACH, EXTENSION_MEMBER_CASCADE_PERSIST, EXTENSION_MEMBER_CASCADE_REFRESH, EXTENSION_MEMBER_COMPARATOR_NAME, EXTENSION_MEMBER_CONTAINER_ALLOW_NULLS, EXTENSION_MEMBER_CREATE_TIMESTAMP, EXTENSION_MEMBER_CREATE_USER, EXTENSION_MEMBER_ENUM_VALUE_GETTER, 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_UPDATE_TIMESTAMP, EXTENSION_MEMBER_UPDATE_USER, EXTENSION_MEMBER_UPDATEABLE, EXTENSION_MEMBER_VALUE_IMPLEMENTATION_CLASSES, EXTENSION_VERSION_NUMBER_INITIAL_VALUE, extensions, metaDataState, parent, VENDOR_NAME
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Method to initialise the object, creating internal convenience arrays.Method to create a new discriminator metadata, assign it to this inheritance, and return it.Method to create a new JoinMetaData, set it, and return it.void
setDiscriminatorMetaData
(DiscriminatorMetaData discriminatorMetaData) void
setJoinMetaData
(JoinMetaData joinMetaData) setStrategy
(String strategy) setStrategy
(InheritanceStrategy strategy) setStrategyForTree
(String strategy) toString()
Methods inherited from class org.datanucleus.metadata.MetaData
addExtension, addExtensions, getExtensions, getMetaDataManager, getNoOfExtensions, getParent, getValueForExtension, getValuesForExtension, hasExtension, isInitialised, isPopulated, isUsed, removeExtension, setExtensions, setInitialised, setParent, setPopulated, setUsed
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
INHERITANCE_TREE_STRATEGY_JOINED
- See Also:
-
INHERITANCE_TREE_STRATEGY_TABLE_PER_CLASS
- See Also:
-
INHERITANCE_TREE_STRATEGY_SINGLE_TABLE
- See Also:
-
strategy
strategy tag value. -
joinMetaData
JoinMetaData element. -
discriminatorMetaData
DiscriminatorMetaData element. -
strategyForTree
Strategy to apply for the whole inheritance tree. Optional, used by JPA.
-
-
Constructor Details
-
InheritanceMetaData
public InheritanceMetaData()Default constructor. Set any fields using setters, before populate().
-
-
Method Details
-
initialise
Method to initialise the object, creating internal convenience arrays. Initialises all sub-objects.- Overrides:
initialise
in classMetaData
- Parameters:
clr
- Not used
-
setStrategyForTree
-
getStrategyForTree
-
getStrategy
-
setStrategy
-
setStrategy
-
getJoinMetaData
-
setJoinMetaData
-
newJoinMetaData
Method to create a new JoinMetaData, set it, and return it.- Returns:
- The join metadata
-
getDiscriminatorMetaData
-
setDiscriminatorMetaData
-
newDiscriminatorMetaData
Method to create a new discriminator metadata, assign it to this inheritance, and return it.- Returns:
- The discriminator metadata
-
toString
-