Class HashCodeHasher

java.lang.Object
org.tribuo.hash.Hasher
org.tribuo.hash.HashCodeHasher
All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.config.Configurable, com.oracle.labs.mlrg.olcut.provenance.Provenancable<com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance>, Serializable

public final class HashCodeHasher extends Hasher
Hashes names using String.hashCode().
See Also:
  • Constructor Details

    • HashCodeHasher

      public HashCodeHasher(String salt)
      Constructs a HashCodeHasher using the specified salt value.
      Parameters:
      salt - The salt value.
  • Method Details

    • hash

      public String hash(String name)
      Description copied from class: Hasher
      Hashes the supplied input using the hashing function.
      Specified by:
      hash in class Hasher
      Parameters:
      name - The input to hash.
      Returns:
      A String representation of the hashed output.
    • postConfig

      public void postConfig() throws com.oracle.labs.mlrg.olcut.config.PropertyException
      Used by the OLCUT configuration system, and should not be called by external code.
      Throws:
      com.oracle.labs.mlrg.olcut.config.PropertyException
    • setSalt

      public void setSalt(String salt)
      Description copied from class: Hasher
      The salt is transient, it must be set **to the same value as it was trained with** after the Model is deserialized.
      Specified by:
      setSalt in class Hasher
      Parameters:
      salt - Salt value.
    • getProvenance

      public com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance getProvenance()
    • toString

      public String toString()
      Overrides:
      toString in class Object