use of javax.jcr.query.qom.Not in project jackrabbit by apache.
the class ConstraintSplitter method splitNot.
private void splitNot(ConstraintSplitInfo constraintSplitInfo, Not not) throws RepositoryException {
Constraint constraint = not.getConstraint();
if (constraint instanceof Not) {
split(constraintSplitInfo, ((Not) constraint).getConstraint());
} else if (constraint instanceof And) {
And and = (And) constraint;
split(constraintSplitInfo, factory.or(factory.not(and.getConstraint1()), factory.not(and.getConstraint2())));
} else if (constraint instanceof Or) {
Or or = (Or) constraint;
split(constraintSplitInfo, factory.and(factory.not(or.getConstraint1()), factory.not(or.getConstraint2())));
} else {
splitBySelectors(constraintSplitInfo, not, getSelectorNames(constraint));
}
}
Aggregations