Class LongsSketch.Row
- java.lang.Object
-
- org.apache.datasketches.frequencies.LongsSketch.Row
-
- All Implemented Interfaces:
Comparable<LongsSketch.Row>
- Enclosing class:
- LongsSketch
public static class LongsSketch.Row extends Object implements Comparable<LongsSketch.Row>
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 intcompareTo(LongsSketch.Row 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.booleanequals(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.longgetEstimate()longgetItem()longgetLowerBound()static StringgetRowHeader()longgetUpperBound()inthashCode()This hashCode is computed only from the Row.getEstimate() value.StringtoString()
-
-
-
Method Detail
-
getItem
public long 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(LongsSketch.Row 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:
compareToin interfaceComparable<LongsSketch.Row>- 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).
-
-