Class WindowFnTransform<T,​W extends org.apache.beam.sdk.transforms.windowing.BoundedWindow>

  • Type Parameters:
    T - input/output type.
    W - window type
    All Implemented Interfaces:
    java.io.Serializable, Transform<org.apache.beam.sdk.util.WindowedValue<T>,​org.apache.beam.sdk.util.WindowedValue<T>>

    public final class WindowFnTransform<T,​W extends org.apache.beam.sdk.transforms.windowing.BoundedWindow>
    extends LatencymarkEmitTransform<org.apache.beam.sdk.util.WindowedValue<T>,​org.apache.beam.sdk.util.WindowedValue<T>>
    Windowing transform implementation. This transform simply windows the given elements into finite windows according to a user-specified WindowFnTransform.
    See Also:
    Serialized Form
    • Nested Class Summary

    • Constructor Summary

      Constructors 
      Constructor Description
      WindowFnTransform​(org.apache.beam.sdk.transforms.windowing.WindowFn windowFn, org.apache.beam.sdk.transforms.display.DisplayData displayData)
      Default Constructor.
    • Constructor Detail

      • WindowFnTransform

        public WindowFnTransform​(org.apache.beam.sdk.transforms.windowing.WindowFn windowFn,
                                 org.apache.beam.sdk.transforms.display.DisplayData displayData)
        Default Constructor.
        Parameters:
        windowFn - windowFn for the Transform.
        displayData - display data.
    • Method Detail

      • onData

        public void onData​(org.apache.beam.sdk.util.WindowedValue<T> windowedValue)
        Description copied from interface: Transform
        On data received.
        Parameters:
        windowedValue - data received.
      • onWatermark

        public void onWatermark​(Watermark watermark)
        Description copied from interface: Transform
        On watermark received. This method should be called for the minimum watermark among input streams (input watermark). Transform may emit collected data after receiving watermarks.
        Parameters:
        watermark - watermark
      • close

        public void close()
        Description copied from interface: Transform
        Close the transform.
      • toString

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