Class HashRange

java.lang.Object
com.tomgibara.crinch.hashing.HashRange

public class HashRange extends Object
Records the range of values that a hash value may take. Both range values are inclusive.
Author:
tomgibara
  • Field Details

    • FULL_INT_RANGE

      public static final HashRange FULL_INT_RANGE
    • POSITIVE_INT_RANGE

      public static final HashRange POSITIVE_INT_RANGE
    • FULL_LONG_RANGE

      public static final HashRange FULL_LONG_RANGE
    • POSITIVE_LONG_RANGE

      public static final HashRange POSITIVE_LONG_RANGE
  • Constructor Details

    • HashRange

      public HashRange(BigInteger minimum, BigInteger maximum)
    • HashRange

      public HashRange(int minimum, int maximum)
    • HashRange

      public HashRange(long minimum, long maximum)
  • Method Details

    • isZeroBased

      public boolean isZeroBased()
    • isIntBounded

      public boolean isIntBounded()
    • isLongBounded

      public boolean isLongBounded()
    • getMinimum

      public BigInteger getMinimum()
    • getMaximum

      public BigInteger getMaximum()
    • getSize

      public BigInteger getSize()
    • isIntSized

      public boolean isIntSized()
    • isLongSized

      public boolean isLongSized()
    • zeroBased

      public HashRange zeroBased()
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object