Class WindowDefinition<Q extends WindowDefinition<Q,?>,T>

java.lang.Object
com.querydsl.core.types.MutableExpressionBase<T>
com.blazebit.persistence.querydsl.WindowDefinition<Q,T>
Type Parameters:
Q - Concrete window type
T - Expression result type
All Implemented Interfaces:
com.querydsl.core.types.Expression<T>, Serializable
Direct Known Subclasses:
NamedWindow, WindowFunction

public class WindowDefinition<Q extends WindowDefinition<Q,?>,T> extends com.querydsl.core.types.MutableExpressionBase<T>
A base class for window definition expressions.
Since:
1.5.0
Author:
Jan-Willem Gmelig Meyling
See Also:
  • Constructor Details

    • WindowDefinition

      public WindowDefinition(Class<? extends T> clasz)
    • WindowDefinition

      public WindowDefinition(Class<? extends T> clasz, String baseWindowName)
  • Method Details

    • getOrderBy

      public List<com.querydsl.core.types.OrderSpecifier<?>> getOrderBy()
      Get the OrderSpecifiers
      Returns:
      order by
    • getPartitionBy

      public List<com.querydsl.core.types.Expression<?>> getPartitionBy()
      Get the partition specifiers
      Returns:
      partition by
    • accept

      @Nullable public Object accept(com.querydsl.core.types.Visitor v, @Nullable Object context)
    • getValue

      public com.querydsl.core.types.Expression<T> getValue()
      Construct a template expression for this Window Definition.
      Returns:
      template expression
    • orderBy

      public Q orderBy(com.querydsl.core.types.dsl.ComparableExpressionBase<?> orderBy)
      Add an order by clause to this window definition.
      Parameters:
      orderBy - order by expression
      Returns:
      this window definition
    • orderBy

      public Q orderBy(com.querydsl.core.types.dsl.ComparableExpressionBase<?>... orderBy)
      Add an order by clause to this window definition.
      Parameters:
      orderBy - order by expressions
      Returns:
      this window definition
    • orderBy

      public Q orderBy(com.querydsl.core.types.OrderSpecifier<?> orderBy)
      Add an order by clause to this window definition.
      Parameters:
      orderBy - order by expression
      Returns:
      this window definition
    • orderBy

      public Q orderBy(com.querydsl.core.types.OrderSpecifier<?>... orderBy)
      Add an order by clause to this window definition.
      Parameters:
      orderBy - order by expressions
      Returns:
      this window definition
    • partitionBy

      public Q partitionBy(com.querydsl.core.types.Expression<?> partitionBy)
      Add an partition by clause to this window definition.
      Parameters:
      partitionBy - partition by expression
      Returns:
      this window definition
    • partitionBy

      public Q partitionBy(com.querydsl.core.types.Expression<?>... partitionBy)
      Add an partition by clause to this window definition.
      Parameters:
      partitionBy - partition by expressions
      Returns:
      this window definition
    • getBaseWindowName

      public String getBaseWindowName()
      Return the base window name
      Returns:
      the base window name, if null if none
    • getFrameMode

      public WindowFrameMode getFrameMode()
      Return the frame mode
      Returns:
      the frame mode, or null if none
    • getFrameStartType

      public WindowFramePositionType getFrameStartType()
      Return the frame start type
      Returns:
      the frame start type, or null if none
    • getFrameStartExpression

      public com.querydsl.core.types.Expression<?> getFrameStartExpression()
      Return the frame start expression
      Returns:
      the frame start expression, or null if none
    • getFrameEndType

      public WindowFramePositionType getFrameEndType()
      Return the frame end type
      Returns:
      the frame end type, or null if none
    • getFrameEndExpression

      public com.querydsl.core.types.Expression<?> getFrameEndExpression()
      Return the frame end expression
      Returns:
      the frame end expression, or null if none
    • rows

      public WindowRows<Q> rows()
      Initiate a WindowRows builder in ROWS mode.
      Returns:
      ROWS clause builder
    • range

      public WindowRows<Q> range()
      Initiate a WindowRows builder in RANGE mode.
      Returns:
      RANGE clause builder
    • groups

      public WindowRows<Q> groups()
      Initiate a WindowRows builder in GROUPS mode.
      Returns:
      GROUPS clause builder