Package com.blazebit.persistence.impl
Class WindowBuilderImpl<T>
java.lang.Object
com.blazebit.persistence.impl.AbstractManager<ExpressionModifier>
com.blazebit.persistence.impl.PredicateManager<WindowBuilderImpl<T>>
com.blazebit.persistence.impl.WindowBuilderImpl<T>
- All Implemented Interfaces:
BaseWhereBuilder<WindowBuilderImpl<T>>
,OrderByBuilder<WindowBuilder<T>>
,WhereBuilder<WindowBuilderImpl<T>>
,WindowBuilder<T>
,WindowFrameBetweenBuilder<T>
,WindowFrameBuilder<T>
,WindowFrameExclusionBuilder<T>
public class WindowBuilderImpl<T> extends PredicateManager<WindowBuilderImpl<T>> implements WindowBuilder<T>, WhereBuilder<WindowBuilderImpl<T>>, WindowFrameBuilder<T>, WindowFrameExclusionBuilder<T>, WindowFrameBetweenBuilder<T>
- Since:
- 1.4.0
- Author:
- Christian Beikov
-
Field Summary
Fields inherited from class com.blazebit.persistence.impl.PredicateManager
expressionFactory, rootPredicate
Fields inherited from class com.blazebit.persistence.impl.AbstractManager
parameterManager, queryGenerator, subqueryInitFactory
-
Constructor Summary
Constructors Constructor Description WindowBuilderImpl(ResolvingQueryGenerator queryGenerator, ParameterManager parameterManager, SubqueryInitiatorFactory subqueryInitFactory, ExpressionFactory expressionFactory, WindowManager<T> windowManager, T result, String name)
-
Method Summary
Methods inherited from class com.blazebit.persistence.impl.AbstractManager
build, registerParameterExpressions, unregisterParameterExpressions
-
Constructor Details
-
WindowBuilderImpl
public WindowBuilderImpl(ResolvingQueryGenerator queryGenerator, ParameterManager parameterManager, SubqueryInitiatorFactory subqueryInitFactory, ExpressionFactory expressionFactory, WindowManager<T> windowManager, T result, String name)
-
-
Method Details
-
getClauseType
- Specified by:
getClauseType
in classAbstractManager<ExpressionModifier>
-
getClauseName
- Specified by:
getClauseName
in classPredicateManager<WindowBuilderImpl<T>>
-
filter
- Specified by:
filter
in interfaceWindowBuilder<T>
-
partitionBy
- Specified by:
partitionBy
in interfaceWindowBuilder<T>
-
partitionBy
- Specified by:
partitionBy
in interfaceWindowBuilder<T>
-
rows
- Specified by:
rows
in interfaceWindowBuilder<T>
-
range
- Specified by:
range
in interfaceWindowBuilder<T>
-
groups
- Specified by:
groups
in interfaceWindowBuilder<T>
-
orderBy
- Specified by:
orderBy
in interfaceOrderByBuilder<T>
-
orderBy
- Specified by:
orderBy
in interfaceOrderByBuilder<T>
-
orderByAsc
- Specified by:
orderByAsc
in interfaceOrderByBuilder<T>
-
orderByAsc
- Specified by:
orderByAsc
in interfaceOrderByBuilder<T>
-
orderByDesc
- Specified by:
orderByDesc
in interfaceOrderByBuilder<T>
-
orderByDesc
- Specified by:
orderByDesc
in interfaceOrderByBuilder<T>
-
betweenUnboundedPreceding
- Specified by:
betweenUnboundedPreceding
in interfaceWindowFrameBuilder<T>
-
betweenPreceding
- Specified by:
betweenPreceding
in interfaceWindowFrameBuilder<T>
-
betweenFollowing
- Specified by:
betweenFollowing
in interfaceWindowFrameBuilder<T>
-
betweenCurrentRow
- Specified by:
betweenCurrentRow
in interfaceWindowFrameBuilder<T>
-
unboundedPreceding
- Specified by:
unboundedPreceding
in interfaceWindowFrameBuilder<T>
-
preceding
- Specified by:
preceding
in interfaceWindowFrameBuilder<T>
-
currentRow
- Specified by:
currentRow
in interfaceWindowFrameBuilder<T>
-
andUnboundedFollowing
- Specified by:
andUnboundedFollowing
in interfaceWindowFrameBetweenBuilder<T>
-
andPreceding
- Specified by:
andPreceding
in interfaceWindowFrameBetweenBuilder<T>
-
andFollowing
- Specified by:
andFollowing
in interfaceWindowFrameBetweenBuilder<T>
-
andCurrentRow
- Specified by:
andCurrentRow
in interfaceWindowFrameBetweenBuilder<T>
-
excludeNoOthers
- Specified by:
excludeNoOthers
in interfaceWindowFrameExclusionBuilder<T>
-
excludeCurrentRow
- Specified by:
excludeCurrentRow
in interfaceWindowFrameExclusionBuilder<T>
-
excludeGroup
- Specified by:
excludeGroup
in interfaceWindowFrameExclusionBuilder<T>
-
excludeTies
- Specified by:
excludeTies
in interfaceWindowFrameExclusionBuilder<T>
-
end
- Specified by:
end
in interfaceWindowBuilder<T>
- Specified by:
end
in interfaceWindowFrameExclusionBuilder<T>
-
where
- Specified by:
where
in interfaceBaseWhereBuilder<T>
-
whereCase
- Specified by:
whereCase
in interfaceBaseWhereBuilder<T>
-
whereSimpleCase
public SimpleCaseWhenStarterBuilder<RestrictionBuilder<WindowBuilderImpl<T>>> whereSimpleCase(String expression)- Specified by:
whereSimpleCase
in interfaceBaseWhereBuilder<T>
-
whereOr
- Specified by:
whereOr
in interfaceWhereBuilder<T>
-
whereExists
- Specified by:
whereExists
in interfaceBaseWhereBuilder<T>
-
whereNotExists
- Specified by:
whereNotExists
in interfaceBaseWhereBuilder<T>
-
whereExists
- Specified by:
whereExists
in interfaceBaseWhereBuilder<T>
-
whereNotExists
public SubqueryBuilder<WindowBuilderImpl<T>> whereNotExists(FullQueryBuilder<?,?> criteriaBuilder)- Specified by:
whereNotExists
in interfaceBaseWhereBuilder<T>
-
whereSubquery
- Specified by:
whereSubquery
in interfaceBaseWhereBuilder<T>
-
whereSubquery
public SubqueryInitiator<RestrictionBuilder<WindowBuilderImpl<T>>> whereSubquery(String subqueryAlias, String expression)- Specified by:
whereSubquery
in interfaceBaseWhereBuilder<T>
-
whereSubqueries
public MultipleSubqueryInitiator<RestrictionBuilder<WindowBuilderImpl<T>>> whereSubqueries(String expression)- Specified by:
whereSubqueries
in interfaceBaseWhereBuilder<T>
-
whereSubquery
public SubqueryBuilder<RestrictionBuilder<WindowBuilderImpl<T>>> whereSubquery(FullQueryBuilder<?,?> criteriaBuilder)- Specified by:
whereSubquery
in interfaceBaseWhereBuilder<T>
-
whereSubquery
public SubqueryBuilder<RestrictionBuilder<WindowBuilderImpl<T>>> whereSubquery(String subqueryAlias, String expression, FullQueryBuilder<?,?> criteriaBuilder)- Specified by:
whereSubquery
in interfaceBaseWhereBuilder<T>
-
whereExpression
- Specified by:
whereExpression
in interfaceBaseWhereBuilder<T>
-
whereExpressionSubqueries
public MultipleSubqueryInitiator<WindowBuilderImpl<T>> whereExpressionSubqueries(String expression)- Specified by:
whereExpressionSubqueries
in interfaceBaseWhereBuilder<T>
-
setWhereExpression
- Specified by:
setWhereExpression
in interfaceWhereBuilder<T>
-
setWhereExpressionSubqueries
public MultipleSubqueryInitiator<WindowBuilderImpl<T>> setWhereExpressionSubqueries(String expression)- Specified by:
setWhereExpressionSubqueries
in interfaceWhereBuilder<T>
-