Interface DiscriminatorMetadata

  • All Superinterfaces:
    Metadata

    public interface DiscriminatorMetadata
    extends Metadata
    Represents the discriminator for inheritance purposes for this class.
    Since:
    3.0
    • Method Detail

      • setColumn

        DiscriminatorMetadata setColumn​(String column)
        Method to set the discriminator column.
        Parameters:
        column - Name of the discriminator column
        Returns:
        This metadata object
      • getColumn

        String getColumn()
        Accessor for the discriminator column name
        Returns:
        The column name
      • setValue

        DiscriminatorMetadata setValue​(String val)
        Method to set the discriminator value (when using "value-map" strategy).
        Parameters:
        val - Value for the discriminator for this class
        Returns:
        This metadata object
      • getValue

        String getValue()
        Accessor for the discriminator value (when using "value-map" strategy).
        Returns:
        The value
      • getStrategy

        DiscriminatorStrategy getStrategy()
        Accessor for the discriminator strategy.
        Returns:
        The strategy
      • setIndexed

        DiscriminatorMetadata setIndexed​(Indexed indexed)
        Method to set whether indexed.
        Parameters:
        indexed - Whether indexed (true | false | unique)
        Returns:
        This metadata object
      • getIndexed

        Indexed getIndexed()
        Accessor for whether indexed (true|false|unique)
        Returns:
        Indexed?
      • getColumns

        ColumnMetadata[] getColumns()
        Accessor for all column(s) defined on the discriminator.
        Returns:
        The column(s)
      • newColumnMetadata

        ColumnMetadata newColumnMetadata()
        Add a new column for this discriminator.
        Returns:
        The ColumnMetadata
      • getNumberOfColumns

        int getNumberOfColumns()
        Accessor for the number of columns defined for this discriminator.
        Returns:
        The number of columns
      • newIndexMetadata

        IndexMetadata newIndexMetadata()
        Method to set the index metadata for the discriminator.
        Returns:
        The IndexMetadata
      • getIndexMetadata

        IndexMetadata getIndexMetadata()
        Accessor for any index metadata for the discriminator.
        Returns:
        Index metadata