private NodeType getNodeType(Selector selector) throws RepositoryException { try { return ntManager.getNodeType(selector.getNodeTypeName()); } catch (NoSuchNodeTypeException e) { throw new InvalidQueryException( "Selected node type does not exist: " + selector, e); } }
private NodeType getNodeType(Selector selector) throws RepositoryException { try { return ntManager.getNodeType(selector.getNodeTypeName()); } catch (NoSuchNodeTypeException e) { throw new InvalidQueryException( "Selected node type does not exist: " + selector, e); } }
private void append(Selector selector) { appendName(selector.getNodeTypeName()); if (!selector.getSelectorName().equals(selector.getNodeTypeName())) { append(" AS "); appendName(selector.getSelectorName()); } }
private void append(Selector selector) { appendName(selector.getNodeTypeName()); if (!selector.getSelectorName().equals(selector.getNodeTypeName())) { append(" AS "); appendName(selector.getSelectorName()); } }
private void append(Selector selector) { appendName(selector.getNodeTypeName()); if (!selector.getSelectorName().equals(selector.getNodeTypeName())) { append(" AS "); appendName(selector.getSelectorName()); } }
/** * Test case for {@link QueryObjectModelFactory#selector(String, String)} */ public void testSelector() throws RepositoryException { Selector selector = qf.selector(ntBase, SELECTOR_NAME1); assertEquals("Wrong node type name", ntBase, selector.getNodeTypeName()); assertEquals("Wrong selector name", SELECTOR_NAME1, selector.getSelectorName()); }
/** * Test case for {@link QueryObjectModelFactory#selector(String, String)} */ public void testSelectorWithName() throws RepositoryException { Selector selector = qf.selector(ntBase, SELECTOR_NAME1); assertEquals("Wrong node type name", ntBase, selector.getNodeTypeName()); assertEquals("Wrong selector name", SELECTOR_NAME1, selector.getSelectorName()); }
/** * Creates a lucene query for the given QOM selector. * * @param selector the selector. * @return a lucene query for the given selector. * @throws RepositoryException if an error occurs while creating the query. */ public Query create(Selector selector) throws RepositoryException { List<Term> terms = new ArrayList<Term>(); String name = selector.getNodeTypeName(); NodeTypeIterator allTypes = ntManager.getAllNodeTypes(); while (allTypes.hasNext()) { NodeType nt = allTypes.nextNodeType(); if (nt.isNodeType(name)) { terms.add(createNodeTypeTerm(nt)); } } if (terms.size() == 1) { return new JackrabbitTermQuery(terms.get(0)); } else { BooleanQuery b = new BooleanQuery(); for (Term term : terms) { b.add(new JackrabbitTermQuery(term), SHOULD); } return b; } }
/** * Creates a lucene query for the given QOM selector. * * @param selector the selector. * @return a lucene query for the given selector. * @throws RepositoryException if an error occurs while creating the query. */ public Query create(Selector selector) throws RepositoryException { List<Term> terms = new ArrayList<Term>(); String name = selector.getNodeTypeName(); NodeTypeIterator allTypes = ntManager.getAllNodeTypes(); while (allTypes.hasNext()) { NodeType nt = allTypes.nextNodeType(); if (nt.isNodeType(name)) { terms.add(createNodeTypeTerm(nt)); } } if (terms.size() == 1) { return new JackrabbitTermQuery(terms.get(0)); } else { BooleanQuery b = new BooleanQuery(); for (Term term : terms) { b.add(new JackrabbitTermQuery(term), SHOULD); } return b; } }
@Test public void selector() throws RepositoryException { Selector s = f.selector("nodeTypeName", "selectorName"); assertEquals("nodeTypeName", s.getNodeTypeName()); assertEquals("selectorName", s.getSelectorName()); assertEquals("[nodeTypeName] AS [selectorName]", s.toString()); assertEquals("[n]", f.selector("n", null).toString()); }
String name = selector.getSelectorName(); NodeType type = ntManager.getNodeType(selector.getNodeTypeName()); filter = mapConstraintToQueryAndFilter(qp, constraint, Collections.singletonMap(name, type),
String name = selector.getSelectorName(); NodeType type = ntManager.getNodeType(selector.getNodeTypeName()); filter = mapConstraintToQueryAndFilter(qp, constraint, Collections.singletonMap(name, type),