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());
}
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());
}
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);
}
}
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());
}
Aggregations