Class InheritanceMetaData

  • All Implemented Interfaces:
    java.io.Serializable

    public class InheritanceMetaData
    extends MetaData
    Representation of the Meta-Data defining inherited classes.
    See Also:
    Serialized Form
    • Field Detail

      • INHERITANCE_TREE_STRATEGY_JOINED

        public static final java.lang.String INHERITANCE_TREE_STRATEGY_JOINED
        See Also:
        Constant Field Values
      • INHERITANCE_TREE_STRATEGY_TABLE_PER_CLASS

        public static final java.lang.String INHERITANCE_TREE_STRATEGY_TABLE_PER_CLASS
        See Also:
        Constant Field Values
      • INHERITANCE_TREE_STRATEGY_SINGLE_TABLE

        public static final java.lang.String INHERITANCE_TREE_STRATEGY_SINGLE_TABLE
        See Also:
        Constant Field Values
      • joinMetaData

        protected JoinMetaData joinMetaData
        JoinMetaData element.
      • discriminatorMetaData

        protected DiscriminatorMetaData discriminatorMetaData
        DiscriminatorMetaData element.
      • strategyForTree

        protected java.lang.String strategyForTree
        Strategy to apply for the whole inheritance tree. Optional, used by JPA.
    • Constructor Detail

      • InheritanceMetaData

        public InheritanceMetaData()
        Default constructor. Set any fields using setters, before populate().
    • Method Detail

      • initialise

        public void initialise​(ClassLoaderResolver clr)
        Method to initialise the object, creating internal convenience arrays. Initialises all sub-objects.
        Overrides:
        initialise in class MetaData
        Parameters:
        clr - Not used
      • setStrategyForTree

        public InheritanceMetaData setStrategyForTree​(java.lang.String strategy)
      • getStrategyForTree

        public java.lang.String getStrategyForTree()
      • setJoinMetaData

        public void setJoinMetaData​(JoinMetaData joinMetaData)
      • newJoinMetaData

        public JoinMetaData newJoinMetaData()
        Method to create a new JoinMetaData, set it, and return it.
        Returns:
        The join metadata
      • setDiscriminatorMetaData

        public void setDiscriminatorMetaData​(DiscriminatorMetaData discriminatorMetaData)
      • newDiscriminatorMetaData

        public DiscriminatorMetaData newDiscriminatorMetaData()
        Method to create a new discriminator metadata, assign it to this inheritance, and return it.
        Returns:
        The discriminator metadata
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object