@Override public String visitNotExpression(NotFilterExpression expression) { String negated = expression.getNegated().accept(this); return "NOT (" + negated + ")"; } }
@Override public Collection<FilterPredicate> visitNotExpression(NotFilterExpression expression) { expression.getNegated().accept(this); return filterPredicates; } }
@Override public Boolean visitNotExpression(NotFilterExpression expression) { FilterExpression negation = expression.getNegated(); return !negation.accept(this); } }
@Override public Predicate visitNotExpression(NotFilterExpression expression) { Predicate predicate = expression.getNegated().accept(this); return t -> predicate.negate().test(t); } }
@Override public Collection<FilterPredicate> visitNotExpression(NotFilterExpression expression) { expression.getNegated().accept(this); return filterPredicates; } }
@Override public Predicate visitNotExpression(NotFilterExpression expression) { Predicate predicate = expression.getNegated().accept(this); return t -> predicate.negate().test(t); } }
@Override public Boolean visitNotExpression(NotFilterExpression expression) { FilterExpression negation = expression.getNegated(); return !negation.accept(this); } }
@Override public FilterExpression visitNotExpression(NotFilterExpression expression) { return new NotFilterExpression(expression.getNegated().accept(this)); } }
@Override public FilterExpression visitNotExpression(NotFilterExpression expression) { return new NotFilterExpression(expression.getNegated().accept(this)); } }
@Override public FilterExpression visitNotExpression(NotFilterExpression fe) { FilterExpression inner = fe.getNegated(); if (inner instanceof AndFilterExpression) { AndFilterExpression and = (AndFilterExpression) inner; FilterExpression left = new NotFilterExpression(and.getLeft()).accept(this); FilterExpression right = new NotFilterExpression(and.getRight()).accept(this); return new OrFilterExpression(left, right); } if (inner instanceof OrFilterExpression) { OrFilterExpression or = (OrFilterExpression) inner; FilterExpression left = new NotFilterExpression(or.getLeft()).accept(this); FilterExpression right = new NotFilterExpression(or.getRight()).accept(this); return new AndFilterExpression(left, right); } if (inner instanceof NotFilterExpression) { NotFilterExpression not = (NotFilterExpression) inner; return (not.getNegated()).accept(this); } if (inner instanceof FilterPredicate) { FilterPredicate filter = (FilterPredicate) inner; return filter.negate(); } return inner; } }
@Override public FilterExpression visitNotExpression(NotFilterExpression fe) { FilterExpression inner = fe.getNegated(); if (inner instanceof AndFilterExpression) { AndFilterExpression and = (AndFilterExpression) inner; FilterExpression left = new NotFilterExpression(and.getLeft()).accept(this); FilterExpression right = new NotFilterExpression(and.getRight()).accept(this); return new OrFilterExpression(left, right); } if (inner instanceof OrFilterExpression) { OrFilterExpression or = (OrFilterExpression) inner; FilterExpression left = new NotFilterExpression(or.getLeft()).accept(this); FilterExpression right = new NotFilterExpression(or.getRight()).accept(this); return new AndFilterExpression(left, right); } if (inner instanceof NotFilterExpression) { NotFilterExpression not = (NotFilterExpression) inner; return (not.getNegated()).accept(this); } if (inner instanceof FilterPredicate) { FilterPredicate filter = (FilterPredicate) inner; return filter.negate(); } return inner; } }