Class WindowImpl<T>

  • All Implemented Interfaces:
    Window<T>

    public class WindowImpl<T>
    extends java.lang.Object
    implements Window<T>
    Holds the expired, new and current events in a window.
    • Constructor Summary

      Constructors 
      Constructor Description
      WindowImpl​(java.util.List<T> tuples, java.util.List<T> newTuples, java.util.List<T> expiredTuples, java.lang.Long startTimestamp, java.lang.Long endTimestamp)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object o)  
      java.util.List<T> get()
      Gets the list of events in the window.
      java.lang.Long getEndTimestamp()
      If processing based on event time, returns the window end time based on watermark otherwise returns the window end time based on processing time.
      java.util.List<T> getExpired()
      Get the list of events expired from the window since the last time the window was generated.
      java.util.List<T> getNew()
      Get the list of newly added events in the window since the last time the window was generated.
      java.lang.Long getStartTimestamp()
      Returns the window start timestamp.
      int hashCode()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • WindowImpl

        public WindowImpl​(java.util.List<T> tuples,
                          java.util.List<T> newTuples,
                          java.util.List<T> expiredTuples,
                          java.lang.Long startTimestamp,
                          java.lang.Long endTimestamp)
    • Method Detail

      • get

        public java.util.List<T> get()
        Description copied from interface: Window
        Gets the list of events in the window.

        Note: If the number of tuples in windows is huge, invoking get would load all the tuples into memory and may throw an OOM exception. Use windowing with persistence

        Specified by:
        get in interface Window<T>
        Returns:
        the list of events in the window.
      • getNew

        public java.util.List<T> getNew()
        Description copied from interface: Window
        Get the list of newly added events in the window since the last time the window was generated.
        Specified by:
        getNew in interface Window<T>
        Returns:
        the list of newly added events in the window.
      • getExpired

        public java.util.List<T> getExpired()
        Description copied from interface: Window
        Get the list of events expired from the window since the last time the window was generated.
        Specified by:
        getExpired in interface Window<T>
        Returns:
        the list of events expired from the window.
      • getStartTimestamp

        public java.lang.Long getStartTimestamp()
        Description copied from interface: Window
        Returns the window start timestamp. Will return null if the window length is not based on time duration.
        Specified by:
        getStartTimestamp in interface Window<T>
        Returns:
        the window start timestamp or null if the window length is not time based
      • getEndTimestamp

        public java.lang.Long getEndTimestamp()
        Description copied from interface: Window
        If processing based on event time, returns the window end time based on watermark otherwise returns the window end time based on processing time.
        Specified by:
        getEndTimestamp in interface Window<T>
        Returns:
        the window end timestamp
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object