Search in sources :

Example 1 with CaseExpressionBuilderListener

use of com.blazebit.persistence.impl.builder.predicate.CaseExpressionBuilderListener in project blaze-persistence by Blazebit.

the class PredicateManager method restrictCase.

CaseWhenStarterBuilder<RestrictionBuilder<T>> restrictCase(T builder) {
    @SuppressWarnings("unchecked") RestrictionBuilder<T> restrictionBuilder = rootPredicate.startBuilder(new RestrictionBuilderImpl<T>(builder, rootPredicate, subqueryInitFactory, expressionFactory, parameterManager, getClauseType()));
    caseExpressionBuilderListener = new CaseExpressionBuilderListener((RestrictionBuilderImpl<T>) restrictionBuilder);
    return caseExpressionBuilderListener.startBuilder(new CaseWhenBuilderImpl<RestrictionBuilder<T>>(restrictionBuilder, caseExpressionBuilderListener, subqueryInitFactory, expressionFactory, parameterManager, getClauseType()));
}
Also used : CaseExpressionBuilderListener(com.blazebit.persistence.impl.builder.predicate.CaseExpressionBuilderListener) RestrictionBuilderImpl(com.blazebit.persistence.impl.builder.predicate.RestrictionBuilderImpl) RestrictionBuilder(com.blazebit.persistence.RestrictionBuilder)

Example 2 with CaseExpressionBuilderListener

use of com.blazebit.persistence.impl.builder.predicate.CaseExpressionBuilderListener in project blaze-persistence by Blazebit.

the class PredicateManager method restrictSimpleCase.

SimpleCaseWhenStarterBuilder<RestrictionBuilder<T>> restrictSimpleCase(T builder, Expression caseOperand) {
    @SuppressWarnings("unchecked") RestrictionBuilder<T> restrictionBuilder = rootPredicate.startBuilder(new RestrictionBuilderImpl<T>(builder, rootPredicate, subqueryInitFactory, expressionFactory, parameterManager, getClauseType()));
    caseExpressionBuilderListener = new CaseExpressionBuilderListener((RestrictionBuilderImpl<T>) restrictionBuilder);
    return caseExpressionBuilderListener.startBuilder(new SimpleCaseWhenBuilderImpl<RestrictionBuilder<T>>(restrictionBuilder, caseExpressionBuilderListener, expressionFactory, caseOperand, subqueryInitFactory, parameterManager, getClauseType()));
}
Also used : CaseExpressionBuilderListener(com.blazebit.persistence.impl.builder.predicate.CaseExpressionBuilderListener) RestrictionBuilderImpl(com.blazebit.persistence.impl.builder.predicate.RestrictionBuilderImpl) RestrictionBuilder(com.blazebit.persistence.RestrictionBuilder)

Aggregations

RestrictionBuilder (com.blazebit.persistence.RestrictionBuilder)2 CaseExpressionBuilderListener (com.blazebit.persistence.impl.builder.predicate.CaseExpressionBuilderListener)2 RestrictionBuilderImpl (com.blazebit.persistence.impl.builder.predicate.RestrictionBuilderImpl)2