public static class Rounding.PrePostRounding extends Rounding
Rounding.FactorRounding, Rounding.Interval, Rounding.PrePostRounding, Rounding.Streams| Constructor and Description |
|---|
PrePostRounding(Rounding intervalRounding,
long preOffset,
long postOffset) |
| Modifier and Type | Method and Description |
|---|---|
byte |
id() |
long |
nextRoundingValue(long value)
Given the rounded value (which was potentially generated by
Rounding.round(long), returns the next rounding value. |
void |
readFrom(StreamInput in) |
long |
roundKey(long value)
Given a value, compute a key that uniquely identifies the rounded value although it is not necessarily equal to the rounding value itself.
|
long |
valueForKey(long key)
Compute the rounded value given the key that identifies it.
|
void |
writeTo(StreamOutput out) |
public PrePostRounding(Rounding intervalRounding, long preOffset, long postOffset)
public long roundKey(long value)
Roundingpublic long valueForKey(long key)
RoundingvalueForKey in class Roundingpublic long nextRoundingValue(long value)
RoundingRounding.round(long), returns the next rounding value. For example, with
interval based rounding, if the interval is 3, nextRoundValue(6) = 9 .nextRoundingValue in class Roundingvalue - The current rounding valuepublic void readFrom(StreamInput in) throws IOException
IOExceptionpublic void writeTo(StreamOutput out) throws IOException
IOExceptionCopyright © 2009–2016. All rights reserved.