Class WindowFrameBound


  • public class WindowFrameBound
    extends java.lang.Object
    Window frame bound.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getExpressionIndex()
      Returns the index of preserved expression.
      java.lang.StringBuilder getSQL​(java.lang.StringBuilder builder, boolean following, int sqlFlags)
      Appends SQL representation to the specified builder.
      WindowFrameBoundType getType()
      Returns the type
      Expression getValue()
      Returns the value.
      boolean isParameterized()
      Returns whether bound is defined as n PRECEDING or n FOLLOWING.
      boolean isVariable()
      Returns whether bound is defined with a variable.
      • Methods inherited from class java.lang.Object

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

      • WindowFrameBound

        public WindowFrameBound​(WindowFrameBoundType type,
                                Expression value)
        Creates new instance of window frame bound.
        Parameters:
        type - bound type
        value - bound value, if any
    • Method Detail

      • getValue

        public Expression getValue()
        Returns the value.
        Returns:
        the value
      • isParameterized

        public boolean isParameterized()
        Returns whether bound is defined as n PRECEDING or n FOLLOWING.
        Returns:
        whether bound is defined as n PRECEDING or n FOLLOWING
      • isVariable

        public boolean isVariable()
        Returns whether bound is defined with a variable. This method may be used only after optimize(SessionLocal) invocation.
        Returns:
        whether bound is defined with a variable
      • getExpressionIndex

        public int getExpressionIndex()
        Returns the index of preserved expression.
        Returns:
        the index of preserved expression, or -1
      • getSQL

        public java.lang.StringBuilder getSQL​(java.lang.StringBuilder builder,
                                              boolean following,
                                              int sqlFlags)
        Appends SQL representation to the specified builder.
        Parameters:
        builder - string builder
        following - if false return SQL for starting clause, if true return SQL for following clause
        sqlFlags - formatting flags
        Returns:
        the specified string builder
        See Also:
        Expression.getSQL(StringBuilder, int, int)