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>
Row class that defines the return values from a getFrequentItems query.
-
Method Summary
Modifier and TypeMethodDescriptionint
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.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
getItem()
long
static String
long
int
hashCode()
This hashCode is computed only from the Row.getEstimate() value.toString()
-
Method Details
-
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
- Returns:
- the descriptive row header
-
toString
-
compareTo
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 interfaceComparable<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(). -
equals
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).
-