Class HashCode

java.lang.Object
io.debezium.util.HashCode

@Immutable public class HashCode extends Object
Utilities for easily computing hash codes. The algorithm should generally produce good distributions for use in hash-based containers or collections, but as expected does always result in repeatable hash codes given the inputs.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final int
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    compute(Object... objects)
    Compute a combined hash code from the supplied objects.
    private static int
    computeHashCode(int seed, Object... objects)
    Compute a combined hash code from the supplied objects using the supplied seed.

    Methods inherited from class java.lang.Object

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

  • Constructor Details

    • HashCode

      private HashCode()
  • Method Details

    • compute

      public static int compute(Object... objects)
      Compute a combined hash code from the supplied objects. This method always returns 0 if no objects are supplied.
      Parameters:
      objects - the objects that should be used to compute the hash code
      Returns:
      the hash code
    • computeHashCode

      private static int computeHashCode(int seed, Object... objects)
      Compute a combined hash code from the supplied objects using the supplied seed.
      Parameters:
      seed - a value upon which the hash code will be based; may be 0
      objects - the objects that should be used to compute the hash code
      Returns:
      the hash code