Class ShortComparisons

java.lang.Object
io.deephaven.util.compare.ShortComparisons

public class ShortComparisons extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    compare(short lhs, short rhs)
    Compares two shorts according to the following rules: QueryConstants.NULL_SHORT is less than all other short values Otherwise, normal short comparison logic is used
    static boolean
    eq(short lhs, short rhs)
    Compare two shorts for equality consistent with compare(short, short); that is compare(lhs, rhs) == 0 ⇒ eq(lhs, rhs) and compare(lhs, rhs) != 0 ⇒ !eq(lhs, rhs).
    static boolean
    geq(short lhs, short rhs)
    Logically equivalent to compare(lhs, rhs) >= 0.
    static boolean
    gt(short lhs, short rhs)
    Logically equivalent to compare(lhs, rhs) > 0.
    static int
    hashCode(short x)
    Returns a hash code for a short value consistent with eq(short, short); that is, eq(x, y) ⇒ hashCode(x) == hashCode(y).
    static boolean
    leq(short lhs, short rhs)
    Logically equivalent to compare(lhs, rhs) <= 0.
    static boolean
    lt(short lhs, short rhs)
    Logically equivalent to compare(lhs, rhs) < 0.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ShortComparisons

      public ShortComparisons()
  • Method Details

    • compare

      public static int compare(short lhs, short rhs)
      Compares two shorts according to the following rules:
      Parameters:
      lhs - the first value
      rhs - the second value
      Returns:
      the value 0 if lhs is equal to rhs; a value less than 0 if lhs is less than rhs; and a value greater than 0 if lhs is greater than rhs
    • eq

      public static boolean eq(short lhs, short rhs)
      Compare two shorts for equality consistent with compare(short, short); that is compare(lhs, rhs) == 0 ⇒ eq(lhs, rhs) and compare(lhs, rhs) != 0 ⇒ !eq(lhs, rhs).

      Logically equivalent to compare(lhs, rhs) == 0.

      Parameters:
      lhs - the first value
      rhs - the second value
      Returns:
      true if the values are equal, false otherwise
    • hashCode

      public static int hashCode(short x)
      Returns a hash code for a short value consistent with eq(short, short); that is, eq(x, y) ⇒ hashCode(x) == hashCode(y).
      Parameters:
      x - the value to hash
      Returns:
      a hash code value for a short value
    • gt

      public static boolean gt(short lhs, short rhs)
      Logically equivalent to compare(lhs, rhs) > 0.
      Parameters:
      lhs - the first value
      rhs - the second value
      Returns:
      true iff lhs is greater than rhs
    • lt

      public static boolean lt(short lhs, short rhs)
      Logically equivalent to compare(lhs, rhs) < 0.
      Parameters:
      lhs - the first value
      rhs - the second value
      Returns:
      true iff lhs is less than rhs
    • geq

      public static boolean geq(short lhs, short rhs)
      Logically equivalent to compare(lhs, rhs) >= 0.
      Parameters:
      lhs - the first value
      rhs - the second value
      Returns:
      true iff lhs is greater than or equal to rhs
    • leq

      public static boolean leq(short lhs, short rhs)
      Logically equivalent to compare(lhs, rhs) <= 0.
      Parameters:
      lhs - the first value
      rhs - the second value
      Returns:
      true iff lhs is less than or equal to rhs