Class ColumnOrderedKey

java.lang.Object
org.datanucleus.store.rdbms.key.Key
org.datanucleus.store.rdbms.key.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 Details

    • columnOrdering

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

      protected Map<String,String> extensions
  • Constructor Details

  • Method Details

    • getValueForExtension

      public String getValueForExtension(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(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 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.