@Override public Expression get(ExpressionFactory expressionFactory, String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return expressionFactory.createArithmeticExpression(expression, macroConfiguration, usedMacros); } };
@Override public Expression get(ExpressionFactory expressionFactory, String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return expressionFactory.createBooleanExpression(expression, allowQuantifiedPredicates, macroConfiguration, usedMacros); } };
@Override public Expression get(ExpressionFactory expressionFactory, String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return expressionFactory.createCaseOperandExpression(expression, macroConfiguration, usedMacros); } };
@Override public Expression get(ExpressionFactory expressionFactory, String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return expressionFactory.createJoinPathExpression(expression, macroConfiguration, usedMacros); } };
@Override public Expression get(ExpressionFactory expressionFactory, String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return expressionFactory.createPathExpression(expression, macroConfiguration, usedMacros); } };
@Override public Expression get(ExpressionFactory expressionFactory, String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return expressionFactory.createScalarExpression(expression, macroConfiguration, usedMacros); } };
@Override public Expression get(ExpressionFactory expressionFactory, String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return expressionFactory.createInItemExpression(expression, macroConfiguration, usedMacros); } };
@Override public Expression get(ExpressionFactory expressionFactory, String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return expressionFactory.createOrderByExpression(expression, macroConfiguration, usedMacros); } };
@Override public List<Expression> createInItemExpressions(String[] parameterOrLiteralExpressions, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return expressionFactory.createInItemExpressions(parameterOrLiteralExpressions, macroConfiguration, usedMacros); }
@SuppressWarnings("unchecked") public BuilderType orderBy(String expression, boolean ascending, boolean nullFirst) { Expression expr; if (mainQuery.getQueryConfiguration().isCompatibleModeEnabled()) { expr = expressionFactory.createOrderByExpression(expression); } else { expr = expressionFactory.createSimpleExpression(expression, false); } orderBy(expr, ascending, nullFirst); return (BuilderType) this; }
@Override public Expression get(ExpressionFactory expressionFactory, String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return expressionFactory.createInItemOrPathExpression(expression, macroConfiguration, usedMacros); } };
@SuppressWarnings("unchecked") public BuilderType groupBy(String expression) { prepareForModification(ClauseType.GROUP_BY); Expression expr; if (mainQuery.getQueryConfiguration().isCompatibleModeEnabled()) { expr = expressionFactory.createPathExpression(expression); } else { expr = expressionFactory.createSimpleExpression(expression, false); } verifyBuilderEnded(); groupByManager.groupBy(expr); return (BuilderType) this; }
@Override public Expression createJoinPathExpression(String expression) { return delegate.createJoinPathExpression(expression); }
@Override public Expression get(ExpressionFactory expressionFactory, String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return expressionFactory.createPathExpression(expression, macroConfiguration, usedMacros); } };
@Override public Expression get(ExpressionFactory expressionFactory, String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return expressionFactory.createScalarExpression(expression, macroConfiguration, usedMacros); } };
@Override public Expression get(ExpressionFactory expressionFactory, String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return expressionFactory.createInItemExpression(expression, macroConfiguration, usedMacros); } };
@Override public Expression get(ExpressionFactory expressionFactory, String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return expressionFactory.createOrderByExpression(expression, macroConfiguration, usedMacros); } };
@Override public List<Expression> createInItemExpressions(String[] parameterOrLiteralExpressions, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return delegate.createInItemExpressions(parameterOrLiteralExpressions, macroConfiguration, usedMacros); }
@Override public Expression get(ExpressionFactory expressionFactory, String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return expressionFactory.createInItemOrPathExpression(expression, macroConfiguration, usedMacros); } };
@Override public Expression get(ExpressionFactory expressionFactory, String expression, boolean allowQuantifiedPredicates, MacroConfiguration macroConfiguration, Set<String> usedMacros) { return expressionFactory.createCaseOperandExpression(expression, macroConfiguration, usedMacros); } };