Interface InheritanceMetadata

  • All Superinterfaces:
    Metadata

    public interface InheritanceMetadata
    extends Metadata
    Represents the inheritance of a class.
    Since:
    3.0
    • Method Detail

      • getStrategy

        InheritanceStrategy getStrategy()
        Accessor for the inheritance strategy.
        Returns:
        The strategy
      • setCustomStrategy

        InheritanceMetadata setCustomStrategy​(String strategy)
        Method to set the custom inheritance strategy.
        Parameters:
        strategy - The strategy
        Returns:
        This metadata object
      • getCustomStrategy

        String getCustomStrategy()
        Accessor for the custom inheritance (overriding "strategy").
        Returns:
        The strategy
      • newDiscriminatorMetadata

        DiscriminatorMetadata newDiscriminatorMetadata()
        Method to define the new discriminator metadata.
        Returns:
        The DiscriminatorMetadata
      • getDiscriminatorMetadata

        DiscriminatorMetadata getDiscriminatorMetadata()
        Accessor for the discriminator (if any).
        Returns:
        Discriminator
      • newJoinMetadata

        JoinMetadata newJoinMetadata()
        Method to define the new join information.
        Returns:
        The JoinMetadata
      • getJoinMetadata

        JoinMetadata getJoinMetadata()
        Accessor for the join (if any).
        Returns:
        Join information