Class RelWindowProperties


  • public class RelWindowProperties
    extends Object
    It describes the information of window properties of a RelNode.
    • Method Detail

      • create

        @Nullable
        public static RelWindowProperties create​(org.apache.calcite.util.ImmutableBitSet windowStartColumns,
                                                 org.apache.calcite.util.ImmutableBitSet windowEndColumns,
                                                 org.apache.calcite.util.ImmutableBitSet windowTimeColumns,
                                                 WindowSpec windowSpec,
                                                 LogicalType timeAttributeType)
        Creates a RelWindowProperties, may return null if the window properties can't be propagated (loss window start and window end columns).
      • copy

        @Nullable
        public RelWindowProperties copy​(org.apache.calcite.util.ImmutableBitSet windowStartColumns,
                                        org.apache.calcite.util.ImmutableBitSet windowEndColumns,
                                        org.apache.calcite.util.ImmutableBitSet windowTimeColumns)
      • copy

        @Nullable
        public RelWindowProperties copy​(org.apache.calcite.util.ImmutableBitSet windowStartColumns,
                                        org.apache.calcite.util.ImmutableBitSet windowEndColumns,
                                        org.apache.calcite.util.ImmutableBitSet windowTimeColumns,
                                        WindowSpec windowSpec)
      • getWindowStartColumns

        public org.apache.calcite.util.ImmutableBitSet getWindowStartColumns()
      • getWindowEndColumns

        public org.apache.calcite.util.ImmutableBitSet getWindowEndColumns()
      • getWindowTimeColumns

        public org.apache.calcite.util.ImmutableBitSet getWindowTimeColumns()
      • getWindowColumns

        public org.apache.calcite.util.ImmutableBitSet getWindowColumns()
      • getWindowSpec

        public WindowSpec getWindowSpec()
      • isRowtime

        public boolean isRowtime()
      • getTimeAttributeType

        public LogicalType getTimeAttributeType()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object