Class Rounding
- java.lang.Object
-
- org.elasticsearch.common.rounding.Rounding
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Rounding.Builder
static class
Rounding.Streams
-
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
-
Constructor Summary
Constructors Constructor Description Rounding()
-
Method Summary
Modifier and Type Method Description static Rounding.Builder
builder(DateTimeUnit unit)
static Rounding.Builder
builder(TimeValue interval)
abstract boolean
equals(java.lang.Object obj)
abstract int
hashCode()
abstract byte
id()
abstract long
nextRoundingValue(long value)
Given the rounded value (which was potentially generated byround(long)
, returns the next rounding value.abstract long
round(long value)
Rounds the given value.
-
-
-
Method Detail
-
id
public abstract byte id()
-
round
public abstract long round(long value)
Rounds the given value.
-
nextRoundingValue
public abstract long nextRoundingValue(long value)
Given the rounded value (which was potentially generated byround(long)
, returns the next rounding value. For example, with interval based rounding, if the interval is 3,nextRoundValue(6) = 9
.- Parameters:
value
- The current rounding value- Returns:
- The next rounding value;
-
equals
public abstract boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public abstract int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
builder
public static Rounding.Builder builder(DateTimeUnit unit)
-
builder
public static Rounding.Builder builder(TimeValue interval)
-
-