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, rootPredicateFields 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 Stringgroups()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, withExpressionSubqueriesMethods 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:
getClauseTypein classAbstractManager<ExpressionModifier>
-
getClauseName
- Specified by:
getClauseNamein classPredicateManager<WindowBuilderImpl<T>>
-
filter
- Specified by:
filterin interfaceWindowBuilder<T>
-
partitionBy
- Specified by:
partitionByin interfaceWindowBuilder<T>
-
partitionBy
- Specified by:
partitionByin interfaceWindowBuilder<T>
-
rows
- Specified by:
rowsin interfaceWindowBuilder<T>
-
range
- Specified by:
rangein interfaceWindowBuilder<T>
-
groups
- Specified by:
groupsin interfaceWindowBuilder<T>
-
orderBy
- Specified by:
orderByin interfaceOrderByBuilder<T>
-
orderBy
- Specified by:
orderByin interfaceOrderByBuilder<T>
-
orderByAsc
- Specified by:
orderByAscin interfaceOrderByBuilder<T>
-
orderByAsc
- Specified by:
orderByAscin interfaceOrderByBuilder<T>
-
orderByDesc
- Specified by:
orderByDescin interfaceOrderByBuilder<T>
-
orderByDesc
- Specified by:
orderByDescin interfaceOrderByBuilder<T>
-
betweenUnboundedPreceding
- Specified by:
betweenUnboundedPrecedingin interfaceWindowFrameBuilder<T>
-
betweenPreceding
- Specified by:
betweenPrecedingin interfaceWindowFrameBuilder<T>
-
betweenFollowing
- Specified by:
betweenFollowingin interfaceWindowFrameBuilder<T>
-
betweenCurrentRow
- Specified by:
betweenCurrentRowin interfaceWindowFrameBuilder<T>
-
unboundedPreceding
- Specified by:
unboundedPrecedingin interfaceWindowFrameBuilder<T>
-
preceding
- Specified by:
precedingin interfaceWindowFrameBuilder<T>
-
currentRow
- Specified by:
currentRowin interfaceWindowFrameBuilder<T>
-
andUnboundedFollowing
- Specified by:
andUnboundedFollowingin interfaceWindowFrameBetweenBuilder<T>
-
andPreceding
- Specified by:
andPrecedingin interfaceWindowFrameBetweenBuilder<T>
-
andFollowing
- Specified by:
andFollowingin interfaceWindowFrameBetweenBuilder<T>
-
andCurrentRow
- Specified by:
andCurrentRowin interfaceWindowFrameBetweenBuilder<T>
-
excludeNoOthers
- Specified by:
excludeNoOthersin interfaceWindowFrameExclusionBuilder<T>
-
excludeCurrentRow
- Specified by:
excludeCurrentRowin interfaceWindowFrameExclusionBuilder<T>
-
excludeGroup
- Specified by:
excludeGroupin interfaceWindowFrameExclusionBuilder<T>
-
excludeTies
- Specified by:
excludeTiesin interfaceWindowFrameExclusionBuilder<T>
-
end
- Specified by:
endin interfaceWindowBuilder<T>- Specified by:
endin interfaceWindowFrameExclusionBuilder<T>
-
where
- Specified by:
wherein interfaceBaseWhereBuilder<T>- Overrides:
wherein classPredicateManager<WindowBuilderImpl<T>>
-
whereCase
- Specified by:
whereCasein interfaceBaseWhereBuilder<T>- Overrides:
whereCasein classPredicateManager<WindowBuilderImpl<T>>
-
whereSimpleCase
public SimpleCaseWhenStarterBuilder<RestrictionBuilder<WindowBuilderImpl<T>>> whereSimpleCase(String expression) - Specified by:
whereSimpleCasein interfaceBaseWhereBuilder<T>- Overrides:
whereSimpleCasein classPredicateManager<WindowBuilderImpl<T>>
-
whereOr
- Specified by:
whereOrin interfaceWhereBuilder<T>- Overrides:
whereOrin classPredicateManager<WindowBuilderImpl<T>>
-
whereExists
- Specified by:
whereExistsin interfaceBaseWhereBuilder<T>- Overrides:
whereExistsin classPredicateManager<WindowBuilderImpl<T>>
-
whereNotExists
- Specified by:
whereNotExistsin interfaceBaseWhereBuilder<T>- Overrides:
whereNotExistsin classPredicateManager<WindowBuilderImpl<T>>
-
whereExists
- Specified by:
whereExistsin interfaceBaseWhereBuilder<T>- Overrides:
whereExistsin classPredicateManager<WindowBuilderImpl<T>>
-
whereNotExists
- Specified by:
whereNotExistsin interfaceBaseWhereBuilder<T>- Overrides:
whereNotExistsin classPredicateManager<WindowBuilderImpl<T>>
-
whereSubquery
- Specified by:
whereSubqueryin interfaceBaseWhereBuilder<T>- Overrides:
whereSubqueryin classPredicateManager<WindowBuilderImpl<T>>
-
whereSubquery
public SubqueryInitiator<RestrictionBuilder<WindowBuilderImpl<T>>> whereSubquery(String subqueryAlias, String expression) - Specified by:
whereSubqueryin interfaceBaseWhereBuilder<T>- Overrides:
whereSubqueryin classPredicateManager<WindowBuilderImpl<T>>
-
whereSubqueries
public MultipleSubqueryInitiator<RestrictionBuilder<WindowBuilderImpl<T>>> whereSubqueries(String expression) - Specified by:
whereSubqueriesin interfaceBaseWhereBuilder<T>- Overrides:
whereSubqueriesin classPredicateManager<WindowBuilderImpl<T>>
-
whereSubquery
public SubqueryBuilder<RestrictionBuilder<WindowBuilderImpl<T>>> whereSubquery(FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
whereSubqueryin interfaceBaseWhereBuilder<T>- Overrides:
whereSubqueryin classPredicateManager<WindowBuilderImpl<T>>
-
whereSubquery
public SubqueryBuilder<RestrictionBuilder<WindowBuilderImpl<T>>> whereSubquery(String subqueryAlias, String expression, FullQueryBuilder<?, ?> criteriaBuilder) - Specified by:
whereSubqueryin interfaceBaseWhereBuilder<T>- Overrides:
whereSubqueryin classPredicateManager<WindowBuilderImpl<T>>
-
whereExpression
- Specified by:
whereExpressionin interfaceBaseWhereBuilder<T>- Overrides:
whereExpressionin classPredicateManager<WindowBuilderImpl<T>>
-
whereExpressionSubqueries
- Specified by:
whereExpressionSubqueriesin interfaceBaseWhereBuilder<T>- Overrides:
whereExpressionSubqueriesin classPredicateManager<WindowBuilderImpl<T>>
-
setWhereExpression
- Specified by:
setWhereExpressionin interfaceWhereBuilder<T>- Overrides:
setWhereExpressionin classPredicateManager<WindowBuilderImpl<T>>
-
setWhereExpressionSubqueries
public MultipleSubqueryInitiator<WindowBuilderImpl<T>> setWhereExpressionSubqueries(String expression) - Specified by:
setWhereExpressionSubqueriesin interfaceWhereBuilder<T>- Overrides:
setWhereExpressionSubqueriesin classPredicateManager<WindowBuilderImpl<T>>
-
where
- Specified by:
wherein interfaceWhereBuilder<T>- Overrides:
wherein classPredicateManager<WindowBuilderImpl<T>>
-