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:
BasePredicateBuilder<PredicateBuilder>
,BaseWhereBuilder<WindowBuilderImpl<T>>
,OrderByBuilder<WindowBuilder<T>>
,PredicateBuilder
,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
ConstructorsConstructorDescriptionWindowBuilderImpl
(ResolvingQueryGenerator queryGenerator, ParameterManager parameterManager, SubqueryInitiatorFactory subqueryInitFactory, ExpressionFactory expressionFactory, WindowManager<T> windowManager, T result, String name) -
Method Summary
Modifier and TypeMethodDescriptionandFollowing
(String expression) andPreceding
(String expression) betweenFollowing
(String expression) betweenPreceding
(String expression) end()
<X extends WhereBuilder<X> & WindowBuilder<X>>
Xfilter()
protected String
groups()
orderByAsc
(String expression) orderByAsc
(String expression, boolean nullFirst) orderByDesc
(String expression) orderByDesc
(String expression, boolean nullFirst) partitionBy
(String partitionExpression) partitionBy
(String... partitionExpressions) range()
rows()
setWhereExpression
(String expression) setWhereExpressionSubqueries
(String expression) where()
whereExists
(FullQueryBuilder<?, ?> criteriaBuilder) whereExpression
(String expression) whereExpressionSubqueries
(String expression) whereNotExists
(FullQueryBuilder<?, ?> criteriaBuilder) whereOr()
whereSimpleCase
(String expression) whereSubqueries
(String expression) whereSubquery
(FullQueryBuilder<?, ?> criteriaBuilder) whereSubquery
(String subqueryAlias, String expression) whereSubquery
(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) Methods inherited from class com.blazebit.persistence.impl.PredicateManager
apply, exists, exists, expression, notExists, notExists, or, selectCase, selectCase, setExpression, setExpressionSubqueries, startOnBuilder, subqueries, subquery, subquery, subquery, subquery, verifyEnded, withExpression, withExpressionSubqueries
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>
- Overrides:
where
in classPredicateManager<WindowBuilderImpl<T>>
-
whereCase
- Specified by:
whereCase
in interfaceBaseWhereBuilder<T>
- Overrides:
whereCase
in classPredicateManager<WindowBuilderImpl<T>>
-
whereSimpleCase
public SimpleCaseWhenStarterBuilder<RestrictionBuilder<WindowBuilderImpl<T>>> whereSimpleCase(String expression) - Specified by:
whereSimpleCase
in interfaceBaseWhereBuilder<T>
- Overrides:
whereSimpleCase
in classPredicateManager<WindowBuilderImpl<T>>
-
whereOr
- Specified by:
whereOr
in interfaceWhereBuilder<T>
- Overrides:
whereOr
in classPredicateManager<WindowBuilderImpl<T>>
-
whereExists
- Specified by:
whereExists
in interfaceBaseWhereBuilder<T>
- Overrides:
whereExists
in classPredicateManager<WindowBuilderImpl<T>>
-
whereNotExists
- Specified by:
whereNotExists
in interfaceBaseWhereBuilder<T>
- Overrides:
whereNotExists
in classPredicateManager<WindowBuilderImpl<T>>
-
whereExists
- Specified by:
whereExists
in interfaceBaseWhereBuilder<T>
- Overrides:
whereExists
in classPredicateManager<WindowBuilderImpl<T>>
-
whereNotExists
- Specified by:
whereNotExists
in interfaceBaseWhereBuilder<T>
- Overrides:
whereNotExists
in classPredicateManager<WindowBuilderImpl<T>>
-
whereSubquery
- Specified by:
whereSubquery
in interfaceBaseWhereBuilder<T>
- Overrides:
whereSubquery
in classPredicateManager<WindowBuilderImpl<T>>
-
whereSubquery
public SubqueryInitiator<RestrictionBuilder<WindowBuilderImpl<T>>> whereSubquery(String subqueryAlias, String expression) - Specified by:
whereSubquery
in interfaceBaseWhereBuilder<T>
- Overrides:
whereSubquery
in classPredicateManager<WindowBuilderImpl<T>>
-
whereSubqueries
public MultipleSubqueryInitiator<RestrictionBuilder<WindowBuilderImpl<T>>> whereSubqueries(String expression) - Specified by:
whereSubqueries
in interfaceBaseWhereBuilder<T>
- Overrides:
whereSubqueries
in classPredicateManager<WindowBuilderImpl<T>>
-
whereSubquery
public SubqueryBuilder<RestrictionBuilder<WindowBuilderImpl<T>>> whereSubquery(FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
whereSubquery
in interfaceBaseWhereBuilder<T>
- Overrides:
whereSubquery
in classPredicateManager<WindowBuilderImpl<T>>
-
whereSubquery
public SubqueryBuilder<RestrictionBuilder<WindowBuilderImpl<T>>> whereSubquery(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
whereSubquery
in interfaceBaseWhereBuilder<T>
- Overrides:
whereSubquery
in classPredicateManager<WindowBuilderImpl<T>>
-
whereExpression
- Specified by:
whereExpression
in interfaceBaseWhereBuilder<T>
- Overrides:
whereExpression
in classPredicateManager<WindowBuilderImpl<T>>
-
whereExpressionSubqueries
- Specified by:
whereExpressionSubqueries
in interfaceBaseWhereBuilder<T>
- Overrides:
whereExpressionSubqueries
in classPredicateManager<WindowBuilderImpl<T>>
-
setWhereExpression
- Specified by:
setWhereExpression
in interfaceWhereBuilder<T>
- Overrides:
setWhereExpression
in classPredicateManager<WindowBuilderImpl<T>>
-
setWhereExpressionSubqueries
public MultipleSubqueryInitiator<WindowBuilderImpl<T>> setWhereExpressionSubqueries(String expression) - Specified by:
setWhereExpressionSubqueries
in interfaceWhereBuilder<T>
- Overrides:
setWhereExpressionSubqueries
in classPredicateManager<WindowBuilderImpl<T>>
-
where
- Specified by:
where
in interfaceWhereBuilder<T>
- Overrides:
where
in classPredicateManager<WindowBuilderImpl<T>>
-