Class ColumnOrderedKey

  • Direct Known Subclasses:
    CandidateKey, Index

    public abstract class ColumnOrderedKey
    extends Key
    Representation of a key that has columns with specified ordering (ascending/descending) for each column (if required).
    • Field Detail

      • columnOrdering

        protected java.util.List<java.lang.Boolean> columnOrdering
        Column ordering. True implies ascending order.
      • extensions

        protected java.util.Map<java.lang.String,​java.lang.String> extensions
    • Constructor Detail

      • ColumnOrderedKey

        public ColumnOrderedKey​(Table table,
                                java.util.Map<java.lang.String,​java.lang.String> extensions)
    • Method Detail

      • getValueForExtension

        public java.lang.String getValueForExtension​(java.lang.String key)
      • addColumn

        public void addColumn​(Column col)
        Class to add a column to the key
        Overrides:
        addColumn in class Key
        Parameters:
        col - The column to add
      • setColumnOrdering

        public void setColumnOrdering​(java.lang.String ordering)
      • setColumn

        public void setColumn​(int seq,
                              Column col)
        Sets a column in a specified position seq for this index.
        Overrides:
        setColumn in class Key
        Parameters:
        seq - the specified position for the col
        col - the Column
      • getColumnList

        public java.lang.String getColumnList​(boolean includeOrdering)
        Method to return the list of columns which the key applies to.
        Parameters:
        includeOrdering - Whether to include ordering in the column list when it is specified
        Returns:
        The column list.