A
BoundedWindow
represents a finite grouping of elements, with an
upper bound (larger timestamps represent more recent data) on the timestamps
of elements that can be placed in the window. This finiteness means that for
every window, at some point in time, all data for that window will have
arrived and can be processed together.
Windows must also implement Object.equals(java.lang.Object)
and
Object.hashCode()
such that windows that are logically equal will
be treated as equal by equals()
and hashCode()
.