Class ColumnOrdering

java.lang.Object
org.apache.derby.impl.sql.compile.ColumnOrdering

class ColumnOrdering extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final ArrayList<Integer>
    A list of column numbers (Integers).
    (package private) int
    See RowOrdering for possible values.
    private final ArrayList<Integer>
    A list of table numbers (Integers), corresponding to the columns list by position.
  • Constructor Summary

    Constructors
    Constructor
    Description
    ColumnOrdering(int direction)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) void
    addColumn(int tableNumber, int columnNumber)
    Add a column in a table to this ColumnOrdering
    (package private) ColumnOrdering
    Return a clone of this ColumnOrdering
    (package private) boolean
    contains(int tableNumber, int columnNumber)
    Does this ColumnOrdering contain the given column?
    (package private) int
    Get the direction of this ColumnOrdering
    (package private) boolean
    Tell whether this ColumnOrdering has no elements.
    (package private) boolean
    hasAnyOtherTable(int tableNumber)
    Is there any table other than the given one in this ColumnOrdering?
    (package private) boolean
    hasTable(int tableNumber)
    Is the given table number in this ColumnOrdering?
    (package private) boolean
    ordered(int direction, int tableNumber, int columnNumber)
    Does this ColumnOrdering contain the given column in the given table in the right direction?
    (package private) void
    removeColumns(int tableNumber)
    Remove all columns with the given table number
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • myDirection

      int myDirection
      See RowOrdering for possible values.
    • columns

      private final ArrayList<Integer> columns
      A list of column numbers (Integers).
    • tables

      private final ArrayList<Integer> tables
      A list of table numbers (Integers), corresponding to the columns list by position.
  • Constructor Details

    • ColumnOrdering

      ColumnOrdering(int direction)
      Parameters:
      direction - See RowOrdering for possible values
  • Method Details

    • ordered

      boolean ordered(int direction, int tableNumber, int columnNumber)
      Does this ColumnOrdering contain the given column in the given table in the right direction?
      Parameters:
      direction - See RowOrdering for possible values
      tableNumber - The number of the table in question
      columnNumber - The column number in the table (one-based)
      Returns:
      true if the column is found here in the right direction
    • contains

      boolean contains(int tableNumber, int columnNumber)
      Does this ColumnOrdering contain the given column?
      Parameters:
      tableNumber - The number of table in question
      columnNumber - The column number in the table (one-based)
      Returns:
      true if the column is found here in the right direction
    • direction

      int direction()
      Get the direction of this ColumnOrdering
    • addColumn

      void addColumn(int tableNumber, int columnNumber)
      Add a column in a table to this ColumnOrdering
      Parameters:
      tableNumber - The number of table in question
      columnNumber - The column number in the table (one-based)
    • removeColumns

      void removeColumns(int tableNumber)
      Remove all columns with the given table number
    • empty

      boolean empty()
      Tell whether this ColumnOrdering has no elements.
    • cloneMe

      ColumnOrdering cloneMe()
      Return a clone of this ColumnOrdering
    • hasTable

      boolean hasTable(int tableNumber)
      Is the given table number in this ColumnOrdering?
    • hasAnyOtherTable

      boolean hasAnyOtherTable(int tableNumber)
      Is there any table other than the given one in this ColumnOrdering?
    • toString

      public String toString()
      Overrides:
      toString in class Object