@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.createArithmeticExpression(expression, macroConfiguration, usedMacros); } };
@Override public MultipleSubqueryInitiator<SelectObjectBuilder<T>> withSubqueries(String expression, String selectAlias) { this.subqueryAlias = selectAlias; return startMultipleSubqueryInitiator(expressionFactory.createArithmeticExpression(expression)); }
@Override public MultipleSubqueryInitiator<T> andSubqueries(String expression) { return startMultipleSubqueryInitiator(expressionFactory.createArithmeticExpression(expression)); }
@Override public MultipleSubqueryInitiator<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> whenSubqueries(String expression) { return startMultipleSubqueryInitiator(expressionFactory.createArithmeticExpression(expression)); }
@Override public MultipleSubqueryInitiator<RestrictionBuilder<CaseWhenOrBuilder<T>>> orSubqueries(String expression) { return startMultipleSubqueryInitiator(expressionFactory.createArithmeticExpression(expression)); }
@Override public Expression createArithmeticExpression(String expression) { return expressionFactory.createArithmeticExpression(expression, getDefaultMacroConfiguration(), null); }
@Override public T andExpression(String end) { return chain(new BetweenPredicate(left, start, expressionFactory.createArithmeticExpression(end), negated)); }
@Override public SubqueryInitiator<T> andSubqery(String subqueryAlias, String expression) { verifySubqueryBuilderEnded(); SubqueryBuilderListenerImpl<T> superExpressionSubqueryListener = new SuperExpressionSubqueryBuilderListener<T>(subqueryAlias, expressionFactory.createArithmeticExpression(expression)) { @Override public void onBuilderEnded(SubqueryInternalBuilder<T> builder) { super.onBuilderEnded(builder); predicate = new BetweenPredicate(left, start, superExpression, negated); listener.onBuilderEnded(BetweenBuilderImpl.this); } }; return startSubqueryInitiator(subqueryInitFactory.createSubqueryInitiator(result, superExpressionSubqueryListener, false, clauseType)); }
public SubqueryBuilder<X> from(Expression correlationExpression, String alias) { SubqueryBuilderImpl<X> subqueryBuilder = new SubqueryBuilderImpl<X>(mainQuery, queryContext, aliasManager, parentJoinManager, mainQuery.subqueryExpressionFactory, result, listener); if (inExists) { subqueryBuilder.selectManager.setDefaultSelect(null, Arrays.asList(new SelectInfo(expressionFactory.createArithmeticExpression("1")))); } subqueryBuilder.from(correlationExpression, alias); listener.onBuilderStarted(subqueryBuilder); return subqueryBuilder; }
@Override public SubqueryBuilder<X> from(String correlationPath, String alias) { SubqueryBuilderImpl<X> subqueryBuilder = new SubqueryBuilderImpl<X>(mainQuery, queryContext, aliasManager, parentJoinManager, mainQuery.subqueryExpressionFactory, result, listener); if (inExists) { subqueryBuilder.selectManager.setDefaultSelect(null, Arrays.asList(new SelectInfo(expressionFactory.createArithmeticExpression("1")))); } subqueryBuilder.from(correlationPath, alias); listener.onBuilderStarted(subqueryBuilder); return subqueryBuilder; }
@Override public SubqueryBuilder<X> from(EntityType<?> entityType, String alias) { SubqueryBuilderImpl<X> subqueryBuilder = new SubqueryBuilderImpl<X>(mainQuery, queryContext, aliasManager, parentJoinManager, mainQuery.subqueryExpressionFactory, result, listener); if (inExists) { subqueryBuilder.selectManager.setDefaultSelect(null, Arrays.asList(new SelectInfo(expressionFactory.createArithmeticExpression("1")))); } subqueryBuilder.from(entityType, alias); listener.onBuilderStarted(subqueryBuilder); return subqueryBuilder; }
@Override public SubqueryBuilder<X> fromOld(Class<?> entityClass, String alias) { SubqueryBuilderImpl<X> subqueryBuilder = new SubqueryBuilderImpl<X>(mainQuery, queryContext, aliasManager, parentJoinManager, mainQuery.subqueryExpressionFactory, result, listener); if (inExists) { subqueryBuilder.selectManager.setDefaultSelect(null, Arrays.asList(new SelectInfo(expressionFactory.createArithmeticExpression("1")))); } subqueryBuilder.fromOld(entityClass, alias); listener.onBuilderStarted(subqueryBuilder); return subqueryBuilder; }
@Override public SubqueryBuilder<X> fromNew(Class<?> entityClass, String alias) { SubqueryBuilderImpl<X> subqueryBuilder = new SubqueryBuilderImpl<X>(mainQuery, queryContext, aliasManager, parentJoinManager, mainQuery.subqueryExpressionFactory, result, listener); if (inExists) { subqueryBuilder.selectManager.setDefaultSelect(null, Arrays.asList(new SelectInfo(expressionFactory.createArithmeticExpression("1")))); } subqueryBuilder.fromNew(entityClass, alias); listener.onBuilderStarted(subqueryBuilder); return subqueryBuilder; }
@Override public SubqueryBuilder<X> from(Class<?> clazz, String alias) { SubqueryBuilderImpl<X> subqueryBuilder = new SubqueryBuilderImpl<X>(mainQuery, queryContext, aliasManager, parentJoinManager, mainQuery.subqueryExpressionFactory, result, listener); if (inExists) { subqueryBuilder.selectManager.setDefaultSelect(null, Arrays.asList(new SelectInfo(expressionFactory.createArithmeticExpression("1")))); } subqueryBuilder.from(clazz, alias); listener.onBuilderStarted(subqueryBuilder); return subqueryBuilder; }
@Override public SubqueryBuilder<X> fromValues(Class<?> entityBaseClass, String attributeName, String alias, int valueCount) { SubqueryBuilderImpl<X> subqueryBuilder = new SubqueryBuilderImpl<X>(mainQuery, queryContext, aliasManager, parentJoinManager, mainQuery.subqueryExpressionFactory, result, listener); if (inExists) { subqueryBuilder.selectManager.setDefaultSelect(null, Arrays.asList(new SelectInfo(expressionFactory.createArithmeticExpression("1")))); } subqueryBuilder.fromValues(entityBaseClass, attributeName, alias, valueCount); listener.onBuilderStarted(subqueryBuilder); return subqueryBuilder; }
@Override public SubqueryBuilder<X> fromIdentifiableValues(Class<?> valueClass, String alias, int valueCount) { SubqueryBuilderImpl<X> subqueryBuilder = new SubqueryBuilderImpl<X>(mainQuery, queryContext, aliasManager, parentJoinManager, mainQuery.subqueryExpressionFactory, result, listener); if (inExists) { subqueryBuilder.selectManager.setDefaultSelect(null, Arrays.asList(new SelectInfo(expressionFactory.createArithmeticExpression("1")))); } subqueryBuilder.fromIdentifiableValues(valueClass, alias, valueCount); listener.onBuilderStarted(subqueryBuilder); return subqueryBuilder; }
@Override public SubqueryBuilder<X> fromValues(Class<?> valueClass, String alias, int valueCount) { SubqueryBuilderImpl<X> subqueryBuilder = new SubqueryBuilderImpl<X>(mainQuery, queryContext, aliasManager, parentJoinManager, mainQuery.subqueryExpressionFactory, result, listener); if (inExists) { subqueryBuilder.selectManager.setDefaultSelect(null, Arrays.asList(new SelectInfo(expressionFactory.createArithmeticExpression("1")))); } subqueryBuilder.fromValues(valueClass, alias, valueCount); listener.onBuilderStarted(subqueryBuilder); return subqueryBuilder; }
@Override public SubqueryBuilder<SelectObjectBuilder<T>> withSubquery(String subqueryAlias, String expression, String selectAlias, FullQueryBuilder<?, ?> criteriaBuilder) { verifySubqueryBuilderEnded(); this.subqueryAlias = selectAlias; SubqueryBuilderListenerImpl<SelectObjectBuilder<T>> superExpressionSubqueryListener = new SuperExpressionSubqueryBuilderListener<SelectObjectBuilder<T>>(subqueryAlias, expressionFactory.createArithmeticExpression(expression)); return startSubqueryBuilder(subqueryInitFactory.createSubqueryBuilder(this, superExpressionSubqueryListener, false, criteriaBuilder, ClauseType.SELECT)); }
@Override public SubqueryInitiator<SelectObjectBuilder<T>> withSubquery(String subqueryAlias, String expression, String selectAlias) { verifySubqueryBuilderEnded(); this.subqueryAlias = selectAlias; SubqueryBuilderListenerImpl<SelectObjectBuilder<T>> superExpressionSubqueryListener = new SuperExpressionSubqueryBuilderListener<SelectObjectBuilder<T>>(subqueryAlias, expressionFactory.createArithmeticExpression(expression)); return startSubqueryInitiator(subqueryInitFactory.createSubqueryInitiator((SelectObjectBuilder<T>) this, superExpressionSubqueryListener, false, ClauseType.SELECT)); }