@Override public FilterExpression visitAndExpression(AndFilterExpression expression) { return new AndFilterExpression( expression.getLeft().accept(this), expression.getRight().accept(this)); }
@Override public FilterExpression visitOrExpression(OrFilterExpression expression) { return new OrFilterExpression( expression.getLeft().accept(this), expression.getRight().accept(this)); }
@Override public FilterExpression visitNotExpression(NotFilterExpression expression) { return new NotFilterExpression(expression.getNegated().accept(this)); } }
@Override public Boolean visitNotExpression(NotFilterExpression expression) { FilterExpression negation = expression.getNegated(); return !negation.accept(this); } }
@Override public FilterExpression visitAndExpression(AndFilterExpression expression) { FilterExpression left = expression.getLeft(); FilterExpression right = expression.getRight(); return new AndFilterExpression(left.accept(this), right.accept(this)); }
@Override public FilterExpression visitOrExpression(OrFilterExpression expression) { FilterExpression left = expression.getLeft(); FilterExpression right = expression.getRight(); return new OrFilterExpression(left.accept(this), right.accept(this)); }
@Override public FilterExpression visitNotExpression(NotFilterExpression expression) { return new NotFilterExpression(expression.getNegated().accept(this)); } }
@Override public Boolean visitNotExpression(NotFilterExpression expression) { FilterExpression negation = expression.getNegated(); return !negation.accept(this); } }
@Override public FilterExpression visitAndExpression(AndFilterExpression expression) { FilterExpression left = expression.getLeft(); FilterExpression right = expression.getRight(); return new AndFilterExpression(left.accept(this), right.accept(this)); }
@Override public FilterExpression visitOrExpression(OrFilterExpression expression) { FilterExpression left = expression.getLeft(); FilterExpression right = expression.getRight(); return new OrFilterExpression(left.accept(this), right.accept(this)); }
@Override public Collection<FilterPredicate> visitNotExpression(NotFilterExpression expression) { expression.getNegated().accept(this); return filterPredicates; } }