Search in sources :

Example 1 with ChildNode

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

the class QueryObjectModelFactoryTest method testChildNodeWithSelector.

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

Example 2 with ChildNode

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

the class QueryObjectModelFactoryTest method testChildNode.

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

Example 3 with ChildNode

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

the class QomTest method childNode.

@Test
public void childNode() throws RepositoryException {
    ChildNode cn = f.childNode("selectorName", "parentPath");
    assertEquals("selectorName", cn.getSelectorName());
    assertEquals("parentPath", cn.getParentPath());
    assertEquals("ISCHILDNODE([selectorName], [parentPath])", cn.toString());
    assertEquals("ISCHILDNODE([p])", f.childNode(null, "p").toString());
}
Also used : ChildNode(javax.jcr.query.qom.ChildNode) Test(org.junit.Test) AbstractRepositoryTest(org.apache.jackrabbit.oak.jcr.AbstractRepositoryTest)

Example 4 with ChildNode

use of javax.jcr.query.qom.ChildNode 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)

Aggregations

ChildNode (javax.jcr.query.qom.ChildNode)4 UnsupportedRepositoryOperationException (javax.jcr.UnsupportedRepositoryOperationException)1 And (javax.jcr.query.qom.And)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 SameNode (javax.jcr.query.qom.SameNode)1 AbstractRepositoryTest (org.apache.jackrabbit.oak.jcr.AbstractRepositoryTest)1 Test (org.junit.Test)1