Class RowRef

  • All Implemented Interfaces:
    java.lang.Comparable

    public class RowRef
    extends java.lang.Object
    implements java.lang.Comparable
    Represents a reference to a table row. This class really just exists to encapsulate the combination of an int index referencing a table and a long referencing a row of that table. Importantly though, it implements equals, hashCode and the Comparable interface in such a way as to make it suitable for use as keys in a SortedSet. The sort order defined sorts lowest table index first, then lowest row index.
    Author:
    Mark Taylor (Starlink)
    • Constructor Summary

      Constructors 
      Constructor Description
      RowRef​(int iTable, long lRow)
      Constructs a new RowRef from a table and a row index.
    • Constructor Detail

      • RowRef

        public RowRef​(int iTable,
                      long lRow)
        Constructs a new RowRef from a table and a row index.
        Parameters:
        iTable - table index
        lRow - row index
    • Method Detail

      • getTableIndex

        public int getTableIndex()
        Returns the table index.
        Returns:
        table index
      • getRowIndex

        public long getRowIndex()
        Returns the row index;
        Returns:
        row index
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • compareTo

        public int compareTo​(java.lang.Object o)
        Specified by:
        compareTo in interface java.lang.Comparable
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object