Search in sources :

Example 1 with SameNode

use of javax.jcr.query.qom.SameNode in project jackrabbit-oak by apache.

the class QomTest method sameNode.

@Test
public void sameNode() throws RepositoryException {
    SameNode s = f.sameNode("selectorName", "path");
    assertEquals("selectorName", s.getSelectorName());
    assertEquals("path", s.getPath());
    assertEquals("ISSAMENODE([selectorName], [path])", s.toString());
    assertEquals("ISSAMENODE([path])", f.sameNode(null, "path").toString());
    assertEquals("ISSAMENODE([s], [path])", f.sameNode("s", "path").toString());
}
Also used : SameNode(javax.jcr.query.qom.SameNode) Test(org.junit.Test)

Example 2 with SameNode

use of javax.jcr.query.qom.SameNode in project jackrabbit by apache.

the class QueryObjectModelFactoryTest method testSameNodeWithSelector.

/**
 * Test case for {@link QueryObjectModelFactory#sameNode(String, String)}
 */
public void testSameNodeWithSelector() throws RepositoryException {
    SameNode sameNode = qf.sameNode(SELECTOR_NAME1, testRootNode.getPath());
    assertEquals("Wrong selector name", SELECTOR_NAME1, sameNode.getSelectorName());
    assertEquals("Wrong path", testRootNode.getPath(), sameNode.getPath());
}
Also used : SameNode(javax.jcr.query.qom.SameNode)

Example 3 with SameNode

use of javax.jcr.query.qom.SameNode in project jackrabbit by apache.

the class LuceneQueryFactory method create.

protected Query create(Constraint constraint, Map<String, NodeType> selectorMap, JackrabbitIndexSearcher searcher) throws RepositoryException, IOException {
    if (constraint instanceof And) {
        return getAndQuery((And) constraint, selectorMap, searcher);
    } else if (constraint instanceof Or) {
        return getOrQuery((Or) constraint, selectorMap, searcher);
    } else if (constraint instanceof Not) {
        return getNotQuery((Not) constraint, selectorMap, searcher);
    } else if (constraint instanceof PropertyExistence) {
        return getPropertyExistenceQuery((PropertyExistence) constraint);
    } else if (constraint instanceof Comparison) {
        Comparison c = (Comparison) constraint;
        Transform left = new Transform(c.getOperand1());
        return getComparisonQuery(left.operand, left.transform, c.getOperator(), c.getOperand2(), selectorMap);
    } else if (constraint instanceof FullTextSearch) {
        return getFullTextSearchQuery((FullTextSearch) constraint);
    } else if (constraint instanceof SameNode) {
        SameNode sn = (SameNode) constraint;
        return getNodeIdQuery(UUID, sn.getPath());
    } else if (constraint instanceof ChildNode) {
        ChildNode cn = (ChildNode) constraint;
        return getNodeIdQuery(PARENT, cn.getParentPath());
    } else if (constraint instanceof DescendantNode) {
        DescendantNode dn = (DescendantNode) constraint;
        return getDescendantNodeQuery(dn, searcher);
    } else {
        throw new UnsupportedRepositoryOperationException("Unknown constraint type: " + constraint);
    }
}
Also used : UnsupportedRepositoryOperationException(javax.jcr.UnsupportedRepositoryOperationException) Not(javax.jcr.query.qom.Not) Or(javax.jcr.query.qom.Or) Comparison(javax.jcr.query.qom.Comparison) And(javax.jcr.query.qom.And) DescendantNode(javax.jcr.query.qom.DescendantNode) FullTextSearch(javax.jcr.query.qom.FullTextSearch) SameNode(javax.jcr.query.qom.SameNode) PropertyExistence(javax.jcr.query.qom.PropertyExistence) ChildNode(javax.jcr.query.qom.ChildNode)

Example 4 with SameNode

use of javax.jcr.query.qom.SameNode in project jackrabbit by apache.

the class QueryObjectModelFactoryTest method testSameNode.

/**
 * Test case for {@link QueryObjectModelFactory#sameNode(String, String)}
 */
public void testSameNode() throws RepositoryException {
    SameNode sameNode = qf.sameNode(SELECTOR_NAME1, testRootNode.getPath());
    assertEquals("Wrong selector name", SELECTOR_NAME1, sameNode.getSelectorName());
    assertEquals("Wrong path", testRootNode.getPath(), sameNode.getPath());
}
Also used : SameNode(javax.jcr.query.qom.SameNode)

Aggregations

SameNode (javax.jcr.query.qom.SameNode)4 UnsupportedRepositoryOperationException (javax.jcr.UnsupportedRepositoryOperationException)1 And (javax.jcr.query.qom.And)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 Not (javax.jcr.query.qom.Not)1 Or (javax.jcr.query.qom.Or)1 PropertyExistence (javax.jcr.query.qom.PropertyExistence)1 Test (org.junit.Test)1