Class WindowingStrategy

java.lang.Object
org.apache.flink.table.planner.plan.logical.WindowingStrategy
Direct Known Subclasses:
SliceAttachedWindowingStrategy, TimeAttributeWindowingStrategy, WindowAttachedWindowingStrategy

public abstract class WindowingStrategy extends Object
Logical representation of a windowing strategy.
  • Field Details

    • FIELD_NAME_WINDOW

      public static final String FIELD_NAME_WINDOW
      See Also:
    • FIELD_NAME_TIME_ATTRIBUTE_TYPE

      public static final String FIELD_NAME_TIME_ATTRIBUTE_TYPE
      See Also:
    • FIELD_NAME_IS_ROWTIME

      public static final String FIELD_NAME_IS_ROWTIME
      See Also:
    • window

      protected final WindowSpec window
    • timeAttributeType

      protected final org.apache.flink.table.types.logical.LogicalType timeAttributeType
    • isRowtime

      protected final boolean isRowtime
  • Constructor Details

    • WindowingStrategy

      protected WindowingStrategy(WindowSpec window, org.apache.flink.table.types.logical.LogicalType timeAttributeType)
    • WindowingStrategy

      protected WindowingStrategy(WindowSpec window, org.apache.flink.table.types.logical.LogicalType timeAttributeType, boolean isRowtime)
  • Method Details

    • toSummaryString

      public abstract String toSummaryString(String[] inputFieldNames)
    • getWindow

      public WindowSpec getWindow()
    • getTimeAttributeType

      public org.apache.flink.table.types.logical.LogicalType getTimeAttributeType()
    • isRowtime

      public boolean isRowtime()
    • isProctime

      public boolean isProctime()