@Override public String toString() { if (getChildren() == null || getChildren().size() == 0) return "<boolean operation='default'/>"; StringBuilder sb = new StringBuilder(); sb.append("<boolean operation='default'>"); for (QueryNode child : getChildren()) { sb.append("\n"); sb.append(child.toString()); } sb.append("\n</boolean>"); return sb.toString(); }
@Override public String toString() { if (getChildren() == null || getChildren().size() == 0) return "<boolean operation='default'/>"; StringBuilder sb = new StringBuilder(); sb.append("<boolean operation='default'>"); for (QueryNode child : getChildren()) { sb.append("\n"); sb.append(child.toString()); } sb.append("\n</boolean>"); return sb.toString(); }
@Override public CharSequence toQueryString(EscapeQuerySyntax escapeSyntaxParser) { if (getChildren() == null || getChildren().size() == 0) return ""; StringBuilder sb = new StringBuilder(); String filler = ""; for (QueryNode child : getChildren()) { sb.append(filler).append(child.toQueryString(escapeSyntaxParser)); filler = " "; } // in case is root or the parent is a group node avoid parenthesis if ((getParent() != null && getParent() instanceof GroupQueryNode) || isRoot()) return sb.toString(); else return "( " + sb.toString() + " )"; }
@Override public CharSequence toQueryString(EscapeQuerySyntax escapeSyntaxParser) { if (getChildren() == null || getChildren().size() == 0) return ""; StringBuilder sb = new StringBuilder(); String filler = ""; for (QueryNode child : getChildren()) { sb.append(filler).append(child.toQueryString(escapeSyntaxParser)); filler = " "; } // in case is root or the parent is a group node avoid parenthesis if ((getParent() != null && getParent() instanceof GroupQueryNode) || isRoot()) return sb.toString(); else return "( " + sb.toString() + " )"; }
public datawave.query.language.tree.QueryNode build(QueryNode queryNode) throws QueryNodeException { BooleanQueryNode booleanNode = (BooleanQueryNode) queryNode; datawave.query.language.tree.QueryNode bNode = null; List<QueryNode> children = booleanNode.getChildren(); if (children != null) { List<datawave.query.language.tree.QueryNode> childrenList = new ArrayList<>(); LinkedList<QueryNode> extraNodeList = new LinkedList<>(); boolean isNegation = false; for (QueryNode child : children) { Object obj = child.getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); if (obj != null) { datawave.query.language.tree.QueryNode query = (datawave.query.language.tree.QueryNode) obj; childrenList.add(query); } } datawave.query.language.tree.QueryNode[] childrenArray = new datawave.query.language.tree.QueryNode[childrenList.size()]; childrenList.toArray(childrenArray); bNode = createNode(queryNode, childrenArray, isNegation, extraNodeList); } return bNode; }
public JexlNode build(QueryNode queryNode) throws QueryNodeException { BooleanQueryNode booleanNode = (BooleanQueryNode) queryNode; JexlNode bNode = null; List<QueryNode> children = booleanNode.getChildren(); if (children != null) { List<JexlNode> childrenList = new ArrayList<>(); LinkedList<QueryNode> extraNodeList = new LinkedList<>(); boolean isNegation = false; for (QueryNode child : children) { Object obj = child.getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); if (obj != null) { JexlNode query = (JexlNode) obj; childrenList.add(query); } } bNode = createNode(queryNode, childrenList, isNegation, extraNodeList); } return bNode; }
/** * @param bq the {@link BooleanQueryNode} to convert */ public NodeBooleanQueryNode(final BooleanQueryNode bq) { this.setLeaf(false); this.allocate(); this.set(bq.getChildren()); // copy tags for (Map.Entry<String, Object> entry : bq.getTagMap().entrySet()) { this.setTag(entry.getKey(), entry.getValue()); } }
/** * @param bq * - the {@link BooleanQueryNode} to convert */ public NodeBooleanQueryNode(final BooleanQueryNode bq) { this.setLeaf(false); this.allocate(); this.set(bq.getChildren()); }
@Override public BooleanQuery build(QueryNode queryNode) throws QueryNodeException { BooleanQueryNode booleanNode = (BooleanQueryNode) queryNode; BooleanQuery.Builder bQuery = new BooleanQuery.Builder(); List<QueryNode> children = booleanNode.getChildren(); if (children != null) { for (QueryNode child : children) { Object obj = child.getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); if (obj != null) { Query query = (Query) obj; try { bQuery.add(query, getModifierValue(child)); } catch (TooManyClauses ex) { throw new QueryNodeException(new MessageImpl( QueryParserMessages.TOO_MANY_BOOLEAN_CLAUSES, BooleanQuery .getMaxClauseCount(), queryNode .toQueryString(new EscapeQuerySyntaxImpl())), ex); } } } } return bQuery.build(); }
@Override public BooleanQuery build(QueryNode queryNode) throws QueryNodeException { BooleanQueryNode booleanNode = (BooleanQueryNode) queryNode; BooleanQuery.Builder bQuery = new BooleanQuery.Builder(); List<QueryNode> children = booleanNode.getChildren(); if (children != null) { for (QueryNode child : children) { Object obj = child.getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); if (obj != null) { Query query = (Query) obj; try { bQuery.add(query, getModifierValue(child)); } catch (TooManyClauses ex) { throw new QueryNodeException(new MessageImpl( QueryParserMessages.TOO_MANY_BOOLEAN_CLAUSES, BooleanQuery .getMaxClauseCount(), queryNode .toQueryString(new EscapeQuerySyntaxImpl())), ex); } } } } return bQuery.build(); }
public Query build(final QueryNode queryNode) throws QueryNodeException { final BooleanQueryNode booleanNode = (BooleanQueryNode) queryNode; final BooleanQuery bQuery = new BooleanQuery(); final List<QueryNode> children = booleanNode.getChildren(); if (children != null) { for (final QueryNode child : children) { final Object obj = child.getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); if (obj != null) { final Query query = (Query) obj; try { final QueryNode mod; if (child instanceof DatatypeQueryNode) { mod = ((DatatypeQueryNode) child).getChild(); } else { mod = child; } bQuery.add(query, getModifierValue(mod)); } catch (final TooManyClauses ex) { throw new QueryNodeException(new MessageImpl( QueryParserMessages.TOO_MANY_BOOLEAN_CLAUSES, BooleanQuery .getMaxClauseCount(), queryNode .toQueryString(new EscapeQuerySyntaxImpl())), ex); } } } } return bQuery; }
public Query build(final QueryNode queryNode) throws QueryNodeException { final BooleanQueryNode booleanNode = (BooleanQueryNode) queryNode; final BooleanQuery bQuery = new BooleanQuery(); final List<QueryNode> children = booleanNode.getChildren(); if (children != null) { for (final QueryNode child : children) { final Object obj = child.getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID); if (obj != null) { final Query query = (Query) obj; try { final QueryNode mod; if (child instanceof DatatypeQueryNode) { mod = ((DatatypeQueryNode) child).getChild(); } else { mod = child; } bQuery.add(query, getModifierValue(mod)); } catch (final TooManyClauses ex) { throw new QueryNodeException(new MessageImpl( QueryParserMessages.TOO_MANY_BOOLEAN_CLAUSES, BooleanQuery .getMaxClauseCount(), queryNode .toQueryString(new EscapeQuerySyntaxImpl())), ex); } } } } return bQuery; }