@Override void setQueryBuilder(QueryBuilder queryBuilder) { super.setQueryBuilder(queryBuilder); if (filterCondition != null) { filterCondition.setQueryBuilder(queryBuilder); } }
@Override void setQueryBuilder(QueryBuilder queryBuilder) { super.setQueryBuilder(queryBuilder); if (filterCondition != null) { filterCondition.setQueryBuilder(queryBuilder); } }
@Override void setQueryBuilder(QueryBuilder queryBuilder) { super.setQueryBuilder(queryBuilder); if (leftCondition != null) { leftCondition.setQueryBuilder(queryBuilder); } if (rightCondition != null) { rightCondition.setQueryBuilder(queryBuilder); } } }
@Override void setQueryBuilder(QueryBuilder queryBuilder) { super.setQueryBuilder(queryBuilder); if (leftCondition != null) { leftCondition.setQueryBuilder(queryBuilder); } if (rightCondition != null) { rightCondition.setQueryBuilder(queryBuilder); } } }
@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(); } isNegated = !isNegated; if (isNegated) { NotCondition notCondition = new NotCondition(queryFactory, baseCondition); notCondition.setQueryBuilder(queryBuilder); filterCondition = notCondition; } else { baseCondition.setQueryBuilder(queryBuilder); filterCondition = baseCondition; } return filterCondition; } }
@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(); } isNegated = !isNegated; if (isNegated) { NotCondition notCondition = new NotCondition(queryFactory, baseCondition); notCondition.setQueryBuilder(queryBuilder); filterCondition = notCondition; } else { baseCondition.setQueryBuilder(queryBuilder); filterCondition = baseCondition; } return filterCondition; } }
private void combine(boolean isConjunction, FilterConditionContext fcc) { if (fcc == null) { throw log.argumentCannotBeNull(); } BaseCondition rightCondition = ((BaseCondition) fcc).getRoot(); if (rightCondition.queryFactory != queryFactory) { throw log.conditionWasCreatedByAnotherFactory(); } if (rightCondition.queryBuilder != null) { throw log.conditionIsAlreadyInUseByAnotherBuilder(); } if (isConjunction && parent instanceof OrCondition) { BooleanCondition p = new AndCondition(queryFactory, this, rightCondition); ((BooleanCondition) parent).replaceChildCondition(this, p); parent = p; rightCondition.setParent(p); } else { BaseCondition root = getRoot(); BooleanCondition p = isConjunction ? new AndCondition(queryFactory, root, rightCondition) : new OrCondition(queryFactory, root, rightCondition); root.setParent(p); rightCondition.setParent(p); } rightCondition.setQueryBuilder(queryBuilder); }
private void combine(boolean isConjunction, FilterConditionContext fcc) { if (fcc == null) { throw log.argumentCannotBeNull(); } BaseCondition rightCondition = ((BaseCondition) fcc).getRoot(); if (rightCondition.queryFactory != queryFactory) { throw log.conditionWasCreatedByAnotherFactory(); } if (rightCondition.queryBuilder != null) { throw log.conditionIsAlreadyInUseByAnotherBuilder(); } if (isConjunction && parent instanceof OrCondition) { BooleanCondition p = new AndCondition(queryFactory, this, rightCondition); ((BooleanCondition) parent).replaceChildCondition(this, p); parent = p; rightCondition.setParent(p); } else { BaseCondition root = getRoot(); BooleanCondition p = isConjunction ? new AndCondition(queryFactory, root, rightCondition) : new OrCondition(queryFactory, root, rightCondition); root.setParent(p); rightCondition.setParent(p); } rightCondition.setQueryBuilder(queryBuilder); }