List of usage examples for org.springframework.data.solr.core.query Node isRoot
public boolean isRoot()
From source file:org.springframework.data.solr.core.QueryParserBase.java
public String createQueryStringFromNode(Node node, int position) { StringBuilder query = new StringBuilder(); if (position > 0) { query.append(node.isOr() ? " OR " : " AND "); }//w w w . ja v a 2s .c o m if (node.hasSiblings()) { if (node.isNegating()) { query.append("-"); } if (!node.isRoot() || (node.isRoot() && node.isNegating())) { query.append('('); } int i = 0; for (Node nested : node.getSiblings()) { query.append(createQueryStringFromNode(nested, i++)); } if (!node.isRoot() || (node.isRoot() && node.isNegating())) { query.append(')'); } } else { query.append(createQueryFragmentForCriteria((Criteria) node)); } return query.toString(); }