Search in sources :

Example 6 with Not

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));
    }
}
Also used : Not(javax.jcr.query.qom.Not) Or(javax.jcr.query.qom.Or) Constraint(javax.jcr.query.qom.Constraint) And(javax.jcr.query.qom.And)

Aggregations

Not (javax.jcr.query.qom.Not)6 Or (javax.jcr.query.qom.Or)4 And (javax.jcr.query.qom.And)3 Constraint (javax.jcr.query.qom.Constraint)3 PropertyExistence (javax.jcr.query.qom.PropertyExistence)2 UnsupportedRepositoryOperationException (javax.jcr.UnsupportedRepositoryOperationException)1 ChildNode (javax.jcr.query.qom.ChildNode)1 Comparison (javax.jcr.query.qom.Comparison)1 DescendantNode (javax.jcr.query.qom.DescendantNode)1 FullTextSearch (javax.jcr.query.qom.FullTextSearch)1 SameNode (javax.jcr.query.qom.SameNode)1 AbstractRepositoryTest (org.apache.jackrabbit.oak.jcr.AbstractRepositoryTest)1 Test (org.junit.Test)1