Class Item

    • Constructor Detail

    • Method Detail

      • increaseFrequency

        public void increaseFrequency​(int f)
        Increase the frequency of this item.
        Parameters:
        f - the amount to increase the frequency by.
      • decreaseFrequency

        public void decreaseFrequency​(int f)
        Decrease the frequency of this item.
        Parameters:
        f - the amount by which to decrease the frequency.
      • increaseFrequency

        public void increaseFrequency()
        Increment the frequency of this item.
      • decreaseFrequency

        public void decreaseFrequency()
        Decrement the frequency of this item.
      • getFrequency

        public int getFrequency()
        Get the frequency of this item.
        Returns:
        the frequency.
      • getAttribute

        public Attribute getAttribute()
        Get the attribute that this item originates from.
        Returns:
        the corresponding attribute.
      • getItemValueAsString

        public abstract String getItemValueAsString()
        Get this item's value as a String.
        Returns:
        this item's value as a String.
      • getComparisonAsString

        public abstract String getComparisonAsString()
        Get this item's comparison operator as a String.
        Returns:
        this item's comparison operator as a String.
      • toString

        public String toString()
        A string representation of this item. (i.e. ).
        Overrides:
        toString in class Object
        Returns:
        a string representation of this item.
      • toString

        public String toString​(boolean freq)
        A string representation of this item, (i.e. ). This default implementation just prints the attribute name and (optionally) frequency information.
        Parameters:
        freq - true if the frequency should be included.
        Returns:
        a string representation of this item.
      • compareTo

        public int compareTo​(Item comp)
        Ensures that items will be sorted in descending order of frequency. Ties are ordered by attribute name.
        Specified by:
        compareTo in interface Comparable<Item>
        Parameters:
        comp - the Item to compare against.
      • equals

        public boolean equals​(Object compareTo)
        Equals. Just compares attribute.
        Overrides:
        equals in class Object
        Returns:
        true if this Item is equal to the argument.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object