/** * @see org.xcmis.search.QueryObjectModelVisitor#visit(org.xcmis.search.model.constraint.SameNode) */ public void visit(SameNode node) throws VisitException { final Object[] entries = pathSplitter.splitPath(node.getPath()); Query descendantQuery = null; for (int i = 0; i < entries.length; i++) { if (i == 0) { descendantQuery = new TermQuery(new Term(FieldNames.UUID, indexConfiguration.getRootUuid())); } else { final String stepName = nameConverter.convertName(entries[i]); final Query nameQuery = new TermQuery(new Term(FieldNames.LABEL, stepName)); descendantQuery = new DescendantQueryNode(nameQuery, descendantQuery); } } queryBuilderStack.push(descendantQuery); }
/** * {@inheritDoc} * * @see QueryObjectModelVisitor#visit(SameNode) */ public void visit(SameNode sameNode) { append("ISSAMENODE(").append(sameNode.getSelectorName()).append(',').append(sameNode.getPath()).append(')'); }