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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.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.long
getEstimate()
T
getItem()
long
getLowerBound()
static String
getRowHeader()
long
getUpperBound()
int
hashCode()
This hashCode is computed only from the Row.getEstimate() value.String
toString()
-
-
-
Method Detail
-
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
-
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 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
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).
-
-