Package org.nuxeo.lib.stream.computation
Class Watermark
- java.lang.Object
-
- org.nuxeo.lib.stream.computation.Watermark
-
- All Implemented Interfaces:
Comparable<Watermark>
public final class Watermark extends Object implements Comparable<Watermark>
Watermark represents a point in time. This point in time is composed of a millisecond timestamp and a sequence. There is also a state to denote if the point in time is reached (completed) or not. Watermark are immutable.- Since:
- 9.3
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Watermark o)static WatermarkcompletedOf(Watermark watermark)booleanequals(Object o)shortgetSequence()longgetTimestamp()longgetValue()inthashCode()booleanisCompleted()booleanisDone(long timestamp)static WatermarkofNow()static WatermarkofTimestamp(long timestamp)static WatermarkofTimestamp(long timestamp, short sequence)static WatermarkofValue(long watermarkValue)StringtoString()
-
-
-
Field Detail
-
LOWEST
public static final Watermark LOWEST
-
timestamp
protected final long timestamp
-
sequence
protected final short sequence
-
completed
protected final boolean completed
-
value
protected final long value
-
-
Method Detail
-
ofValue
public static Watermark ofValue(long watermarkValue)
-
ofNow
public static Watermark ofNow()
-
ofTimestamp
public static Watermark ofTimestamp(long timestamp)
-
ofTimestamp
public static Watermark ofTimestamp(long timestamp, short sequence)
-
getValue
public long getValue()
-
isCompleted
public boolean isCompleted()
-
getSequence
public short getSequence()
-
getTimestamp
public long getTimestamp()
-
isDone
public boolean isDone(long timestamp)
-
compareTo
public int compareTo(Watermark o)
- Specified by:
compareToin interfaceComparable<Watermark>
-
-