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 DiscriminatorMetaDataDiscriminatorMetaData element.static final Stringstatic final Stringstatic final Stringprotected JoinMetaDataJoinMetaData element.private static final longprotected InheritanceStrategystrategy tag value.protected StringStrategy to apply for the whole inheritance tree.Fields inherited from class 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 TypeMethodDescriptionvoidMethod 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.voidsetDiscriminatorMetaData(DiscriminatorMetaData discriminatorMetaData) voidsetJoinMetaData(JoinMetaData joinMetaData) setStrategy(String strategy) setStrategy(InheritanceStrategy strategy) setStrategyForTree(String strategy) toString()Methods inherited from class 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:
initialisein 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
-