Class TimeWindow
- java.lang.Object
-
- org.apache.flink.table.runtime.operators.window.Window
-
- org.apache.flink.table.runtime.operators.window.TimeWindow
-
- All Implemented Interfaces:
Comparable<Window>
public class TimeWindow extends Window
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTimeWindow.SerializerThe serializer used to write the TimeWindow type.
-
Constructor Summary
Constructors Constructor Description TimeWindow(long start, long end)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Window o)TimeWindowcover(TimeWindow other)Returns the minimal window covers both this window and the given window.booleanequals(Object o)longgetEnd()Gets the end timestamp of this window.longgetStart()Gets the starting timestamp of the window.static longgetWindowStartWithOffset(long timestamp, long offset, long windowSize)Method to get the window start for a timestamp.inthashCode()booleanintersects(TimeWindow other)Returnstrueif this window intersects the given window.longmaxTimestamp()Gets the largest timestamp that still belongs to this window.static TimeWindowof(long start, long end)StringtoString()
-
-
-
Method Detail
-
getStart
public long getStart()
Gets the starting timestamp of the window. This is the first timestamp that belongs to this window.- Returns:
- The starting timestamp of this window.
-
getEnd
public long getEnd()
Gets the end timestamp of this window. The end timestamp is exclusive, meaning it is the first timestamp that does not belong to this window any more.- Returns:
- The exclusive end timestamp of this window.
-
maxTimestamp
public long maxTimestamp()
Gets the largest timestamp that still belongs to this window.This timestamp is identical to
getEnd() - 1.- Specified by:
maxTimestampin classWindow- Returns:
- The largest timestamp that still belongs to this window.
- See Also:
getEnd()
-
intersects
public boolean intersects(TimeWindow other)
Returnstrueif this window intersects the given window.
-
cover
public TimeWindow cover(TimeWindow other)
Returns the minimal window covers both this window and the given window.
-
compareTo
public int compareTo(Window o)
-
getWindowStartWithOffset
public static long getWindowStartWithOffset(long timestamp, long offset, long windowSize)Method to get the window start for a timestamp.- Parameters:
timestamp- epoch millisecond to get the window start.offset- The offset which window start would be shifted by.windowSize- The size of the generated windows.- Returns:
- window start
-
of
public static TimeWindow of(long start, long end)
-
-