Class Snippets.DynamicSessions

  • All Implemented Interfaces:
    java.io.Serializable, org.apache.beam.sdk.transforms.display.HasDisplayData
    Enclosing class:
    Snippets

    public static class Snippets.DynamicSessions
    extends org.apache.beam.sdk.transforms.windowing.WindowFn<com.google.api.services.bigquery.model.TableRow,​org.apache.beam.sdk.transforms.windowing.IntervalWindow>
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.beam.sdk.transforms.windowing.WindowFn

        org.apache.beam.sdk.transforms.windowing.WindowFn.AssignContext, org.apache.beam.sdk.transforms.windowing.WindowFn.MergeContext
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Collection<org.apache.beam.sdk.transforms.windowing.IntervalWindow> assignWindows​(org.apache.beam.sdk.transforms.windowing.WindowFn.AssignContext c)  
      org.apache.beam.sdk.transforms.windowing.WindowMappingFn<org.apache.beam.sdk.transforms.windowing.IntervalWindow> getDefaultWindowMappingFn()  
      boolean isCompatible​(org.apache.beam.sdk.transforms.windowing.WindowFn<?,​?> other)  
      void mergeWindows​(org.apache.beam.sdk.transforms.windowing.WindowFn.MergeContext c)  
      org.apache.beam.sdk.coders.Coder<org.apache.beam.sdk.transforms.windowing.IntervalWindow> windowCoder()  
      static Snippets.DynamicSessions withDefaultGapDuration​(org.joda.time.Duration gapDuration)
      Creates a DynamicSessions WindowFn with the specified gap duration.
      • Methods inherited from class org.apache.beam.sdk.transforms.windowing.WindowFn

        assignsToOneWindow, getWindowTypeDescriptor, isNonMerging, populateDisplayData, verifyCompatibility
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • assignWindows

        public java.util.Collection<org.apache.beam.sdk.transforms.windowing.IntervalWindow> assignWindows​(org.apache.beam.sdk.transforms.windowing.WindowFn.AssignContext c)
        Specified by:
        assignWindows in class org.apache.beam.sdk.transforms.windowing.WindowFn<com.google.api.services.bigquery.model.TableRow,​org.apache.beam.sdk.transforms.windowing.IntervalWindow>
      • withDefaultGapDuration

        public static Snippets.DynamicSessions withDefaultGapDuration​(org.joda.time.Duration gapDuration)
        Creates a DynamicSessions WindowFn with the specified gap duration.
      • mergeWindows

        public void mergeWindows​(org.apache.beam.sdk.transforms.windowing.WindowFn.MergeContext c)
                          throws java.lang.Exception
        Specified by:
        mergeWindows in class org.apache.beam.sdk.transforms.windowing.WindowFn<com.google.api.services.bigquery.model.TableRow,​org.apache.beam.sdk.transforms.windowing.IntervalWindow>
        Throws:
        java.lang.Exception
      • isCompatible

        public boolean isCompatible​(org.apache.beam.sdk.transforms.windowing.WindowFn<?,​?> other)
        Specified by:
        isCompatible in class org.apache.beam.sdk.transforms.windowing.WindowFn<com.google.api.services.bigquery.model.TableRow,​org.apache.beam.sdk.transforms.windowing.IntervalWindow>
      • windowCoder

        public org.apache.beam.sdk.coders.Coder<org.apache.beam.sdk.transforms.windowing.IntervalWindow> windowCoder()
        Specified by:
        windowCoder in class org.apache.beam.sdk.transforms.windowing.WindowFn<com.google.api.services.bigquery.model.TableRow,​org.apache.beam.sdk.transforms.windowing.IntervalWindow>
      • getDefaultWindowMappingFn

        public org.apache.beam.sdk.transforms.windowing.WindowMappingFn<org.apache.beam.sdk.transforms.windowing.IntervalWindow> getDefaultWindowMappingFn()
        Specified by:
        getDefaultWindowMappingFn in class org.apache.beam.sdk.transforms.windowing.WindowFn<com.google.api.services.bigquery.model.TableRow,​org.apache.beam.sdk.transforms.windowing.IntervalWindow>