@Override public FilterConditionEndContext having(String attributePath) { return having(Expression.property(attributePath)); }
@Override public QueryBuilder orderBy(Expression pathExpression) { return orderBy(pathExpression, SortOrder.ASC); }
if (baseQueryBuilder.getProjection() != null && baseQueryBuilder.getProjection().length != 0) { sb.append("SELECT "); boolean isFirst = true; for (Expression projection : baseQueryBuilder.getProjection()) { if (isFirst) { isFirst = false; sb.append("FROM ").append(baseQueryBuilder.getRootTypeName()).append(' ').append(DEFAULT_ALIAS); if (baseQueryBuilder.getWhereFilterCondition() != null) { BaseCondition baseCondition = baseQueryBuilder.getWhereFilterCondition().getRoot(); String whereCondition = baseCondition.accept(this); if (!whereCondition.isEmpty()) { if (baseQueryBuilder.getGroupBy() != null && baseQueryBuilder.getGroupBy().length != 0) { sb.append(" GROUP BY "); boolean isFirst = true; for (String groupBy : baseQueryBuilder.getGroupBy()) { if (isFirst) { isFirst = false; if (baseQueryBuilder.getHavingFilterCondition() != null) { BaseCondition baseCondition = baseQueryBuilder.getHavingFilterCondition().getRoot(); String havingCondition = baseCondition.accept(this); if (!havingCondition.isEmpty()) { if (baseQueryBuilder.getSortCriteria() != null && !baseQueryBuilder.getSortCriteria().isEmpty()) { sb.append(" ORDER BY "); boolean isFirst = true;
@Override public FilterConditionEndContext having(Expression expression) { if (filterCondition != null) { throw log.cannotUseOperatorAgain("having(..)"); } AttributeCondition attributeCondition = new AttributeCondition(queryFactory, expression); attributeCondition.setQueryBuilder(this); setFilterCondition(attributeCondition); return attributeCondition; }
@Override public QueryBuilder select(String... attributePath) { if (attributePath == null || attributePath.length == 0) { throw log.projectionCannotBeNullOrEmpty(); } Expression[] projection = new Expression[attributePath.length]; for (int i = 0; i < attributePath.length; i++) { projection[i] = Expression.property(attributePath[i]); } return select(projection); }
if (baseQueryBuilder.getProjection() != null && baseQueryBuilder.getProjection().length != 0) { sb.append("SELECT "); boolean isFirst = true; for (Expression projection : baseQueryBuilder.getProjection()) { if (isFirst) { isFirst = false; sb.append("FROM ").append(baseQueryBuilder.getRootTypeName()).append(' ').append(DEFAULT_ALIAS); if (baseQueryBuilder.getWhereFilterCondition() != null) { BaseCondition baseCondition = baseQueryBuilder.getWhereFilterCondition().getRoot(); String whereCondition = baseCondition.accept(this); if (!whereCondition.isEmpty()) { if (baseQueryBuilder.getGroupBy() != null && baseQueryBuilder.getGroupBy().length != 0) { sb.append(" GROUP BY "); boolean isFirst = true; for (String groupBy : baseQueryBuilder.getGroupBy()) { if (isFirst) { isFirst = false; if (baseQueryBuilder.getHavingFilterCondition() != null) { BaseCondition baseCondition = baseQueryBuilder.getHavingFilterCondition().getRoot(); String havingCondition = baseCondition.accept(this); if (!havingCondition.isEmpty()) { if (baseQueryBuilder.getSortCriteria() != null && !baseQueryBuilder.getSortCriteria().isEmpty()) { sb.append(" ORDER BY "); boolean isFirst = true;
@Override public FilterConditionEndContext having(Expression expression) { if (filterCondition != null) { throw log.cannotUseOperatorAgain("having(..)"); } AttributeCondition attributeCondition = new AttributeCondition(queryFactory, expression); attributeCondition.setQueryBuilder(this); setFilterCondition(attributeCondition); return attributeCondition; }
@Override public QueryBuilder select(String... attributePath) { if (attributePath == null || attributePath.length == 0) { throw log.projectionCannotBeNullOrEmpty(); } Expression[] projection = new Expression[attributePath.length]; for (int i = 0; i < attributePath.length; i++) { projection[i] = Expression.property(attributePath[i]); } return select(projection); }
@Override public BaseCondition not() { if (filterCondition != null) { throw log.cannotUseOperatorAgain("not()"); } IncompleteCondition incompleteCondition = new IncompleteCondition(queryFactory); incompleteCondition.setQueryBuilder(this); setFilterCondition(incompleteCondition); return incompleteCondition.not(); }
@Override public QueryBuilder orderBy(String attributePath) { return orderBy(attributePath, SortOrder.ASC); }
@Override public FilterConditionEndContext having(String attributePath) { return having(Expression.property(attributePath)); }
@Override public BaseCondition not() { if (filterCondition != null) { throw log.cannotUseOperatorAgain("not()"); } IncompleteCondition incompleteCondition = new IncompleteCondition(queryFactory); incompleteCondition.setQueryBuilder(this); setFilterCondition(incompleteCondition); return incompleteCondition.not(); }
@Override public QueryBuilder orderBy(String attributePath) { return orderBy(attributePath, SortOrder.ASC); }
@Override public BaseCondition not(FilterConditionContext fcc) { if (fcc == null) { throw log.argumentCannotBeNull(); } if (filterCondition != null) { throw log.cannotUseOperatorAgain("not(..)"); } BaseCondition baseCondition = ((BaseCondition) fcc).getRoot(); if (baseCondition.queryFactory != queryFactory) { throw log.conditionWasCreatedByAnotherFactory(); } if (baseCondition.queryBuilder != null) { throw log.conditionIsAlreadyInUseByAnotherBuilder(); } NotCondition notCondition = new NotCondition(queryFactory, baseCondition); notCondition.setQueryBuilder(this); setFilterCondition(notCondition); return filterCondition; }
@Override public QueryBuilder orderBy(Expression pathExpression) { return orderBy(pathExpression, SortOrder.ASC); }
@Override public BaseCondition not(FilterConditionContext fcc) { if (fcc == null) { throw log.argumentCannotBeNull(); } if (filterCondition != null) { throw log.cannotUseOperatorAgain("not(..)"); } BaseCondition baseCondition = ((BaseCondition) fcc).getRoot(); if (baseCondition.queryFactory != queryFactory) { throw log.conditionWasCreatedByAnotherFactory(); } if (baseCondition.queryBuilder != null) { throw log.conditionIsAlreadyInUseByAnotherBuilder(); } NotCondition notCondition = new NotCondition(queryFactory, baseCondition); notCondition.setQueryBuilder(this); baseCondition.setParent(notCondition); setFilterCondition(notCondition); return filterCondition; }
@Override public QueryBuilder orderBy(String attributePath, SortOrder sortOrder) { return orderBy(Expression.property(attributePath), sortOrder); }
@Override public QueryBuilder orderBy(String attributePath, SortOrder sortOrder) { return orderBy(Expression.property(attributePath), sortOrder); }