Class ItemsSketch.Row<T>

java.lang.Object
org.apache.datasketches.frequencies.ItemsSketch.Row<T>
Type Parameters:
T - type of item
All Implemented Interfaces:
Comparable<ItemsSketch.Row<T>>
Enclosing class:
ItemsSketch<T>

public static class ItemsSketch.Row<T> extends Object implements Comparable<ItemsSketch.Row<T>>
Row class that defines the return values from a getFrequentItems query.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    This compareTo is strictly limited to the Row.getEstimate() value and does not imply any ordering whatsoever to the other elements of the row: item and upper and lower bounds.
    boolean
    This equals is computed only from the Row.getEstimate() value and does not imply equality of the other items within the row: item and upper and lower bounds.
    long
     
     
    long
     
    static String
     
    long
     
    int
    This hashCode is computed only from the Row.getEstimate() value.
     

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Method Details

    • getItem

      public T getItem()
      Returns:
      item of type T
    • getEstimate

      public long getEstimate()
      Returns:
      the estimate
    • getUpperBound

      public long getUpperBound()
      Returns:
      the upper bound
    • getLowerBound

      public long getLowerBound()
      Returns:
      return the lower bound
    • getRowHeader

      public static String getRowHeader()
      Returns:
      the descriptive row header
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • compareTo

      public int compareTo(ItemsSketch.Row<T> that)
      This compareTo is strictly limited to the Row.getEstimate() value and does not imply any ordering whatsoever to the other elements of the row: item and upper and lower bounds. Defined this way, this compareTo will be consistent with hashCode() and equals(Object).
      Specified by:
      compareTo in interface Comparable<T>
      Parameters:
      that - the other row to compare to.
      Returns:
      a negative integer, zero, or a positive integer as this.getEstimate() is less than, equal to, or greater than that.getEstimate().
    • hashCode

      public int hashCode()
      This hashCode is computed only from the Row.getEstimate() value. Defined this way, this hashCode will be consistent with equals(Object):
      If (x.equals(y)) implies: x.hashCode() == y.hashCode().
      If (!x.equals(y)) does NOT imply: x.hashCode() != y.hashCode().
      Overrides:
      hashCode in class Object
      Returns:
      the hashCode computed from getEstimate().
    • equals

      public boolean equals(Object obj)
      This equals is computed only from the Row.getEstimate() value and does not imply equality of the other items within the row: item and upper and lower bounds. Defined this way, this equals will be consistent with compareTo(Row).
      Overrides:
      equals in class Object
      Parameters:
      obj - the other row to determine equality with.
      Returns:
      true if this.getEstimate() equals ((Row<T>)obj).getEstimate().