Class DecisionTableHashKey

  • All Implemented Interfaces:
    java.io.Serializable, RevisionHandler

    public class DecisionTableHashKey
    extends java.lang.Object
    implements java.io.Serializable, RevisionHandler
    Class providing hash table keys for DecisionTable
    See Also:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object b)
      Tests if two instances are equal
      java.lang.String getRevision()
      Returns the revision string.
      int hashCode()
      Calculates a hash code
      void print_hash_code()
      Prints the hash code
      java.lang.String toString​(Instances t, int maxColWidth)
      Convert a hash entry to a string
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DecisionTableHashKey

        public DecisionTableHashKey​(Instance t,
                                    int numAtts,
                                    boolean ignoreClass)
                             throws java.lang.Exception
        Constructor for a hashKey
        Parameters:
        t - an instance from which to generate a key
        numAtts - the number of attributes
        ignoreClass - if true treat the class as a normal attribute
        Throws:
        java.lang.Exception - if something goes wrong
      • DecisionTableHashKey

        public DecisionTableHashKey​(double[] t)
        Constructor for a hashKey
        Parameters:
        t - an array of feature values
    • Method Detail

      • toString

        public java.lang.String toString​(Instances t,
                                         int maxColWidth)
        Convert a hash entry to a string
        Parameters:
        t - the set of instances
        maxColWidth - width to make the fields
        Returns:
        string representation of the hash entry
      • hashCode

        public int hashCode()
        Calculates a hash code
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        the hash code as an integer
      • equals

        public boolean equals​(java.lang.Object b)
        Tests if two instances are equal
        Overrides:
        equals in class java.lang.Object
        Parameters:
        b - a key to compare with
        Returns:
        true if both objects are equal
      • print_hash_code

        public void print_hash_code()
        Prints the hash code
      • getRevision

        public java.lang.String getRevision()
        Returns the revision string.
        Specified by:
        getRevision in interface RevisionHandler
        Returns:
        the revision