@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 QueryNode cloneTree() throws CloneNotSupportedException { ProximityQueryNode clone = (ProximityQueryNode) super.cloneTree(); clone.proximityType = this.proximityType; clone.distance = this.distance; clone.field = this.field; return clone; }
@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() + " )"; }
/** * @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()); } }
{if (true) return new BooleanQueryNode(clauses);} } else { ModifierQueryNode m = (ModifierQueryNode) first; if (m.getModifier() == ModifierQueryNode.Modifier.MOD_NOT) { {if (true) return new BooleanQueryNode(Arrays.<QueryNode> asList(m));}
@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() + " )"; }
{if (true) return new BooleanQueryNode(clauses);} } else { ModifierQueryNode m = (ModifierQueryNode) first; if (m.getModifier() == ModifierQueryNode.Modifier.MOD_NOT) { {if (true) return new BooleanQueryNode(Arrays.<QueryNode> asList(m));}
@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(); }
{if (true) return new BooleanQueryNode(clauses);} } else { {if (true) return first;}
@Override public QueryNode cloneTree() throws CloneNotSupportedException { ProximityQueryNode clone = (ProximityQueryNode) super.cloneTree(); clone.proximityType = this.proximityType; clone.distance = this.distance; clone.field = this.field; return clone; }
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; }
{if (true) return new BooleanQueryNode(clauses);} } else { {if (true) return first;}
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; }
@Override public QueryNode process(QueryNode queryTree) throws QueryNodeException { Operator defaultOperator = getQueryConfigHandler().get(ConfigurationKeys.DEFAULT_OPERATOR); if (defaultOperator == null) { throw new IllegalArgumentException( "DEFAULT_OPERATOR should be set on the QueryConfigHandler"); } this.usingAnd = StandardQueryConfigHandler.Operator.AND == defaultOperator; if (queryTree instanceof GroupQueryNode) { queryTree = ((GroupQueryNode) queryTree).getChild(); } this.queryNodeList = new ArrayList<>(); this.latestNodeVerified = false; readTree(queryTree); List<QueryNode> actualQueryNodeList = this.queryNodeList; for (int i = 0; i < actualQueryNodeList.size(); i++) { QueryNode node = actualQueryNodeList.get(i); if (node instanceof GroupQueryNode) { actualQueryNodeList.set(i, process(node)); } } this.usingAnd = false; if (queryTree instanceof BooleanQueryNode) { queryTree.set(actualQueryNodeList); return queryTree; } else { return new BooleanQueryNode(actualQueryNodeList); } }
/** * @param bq * - the {@link BooleanQueryNode} to convert */ public NodeBooleanQueryNode(final BooleanQueryNode bq) { this.setLeaf(false); this.allocate(); this.set(bq.getChildren()); }
@Override public QueryNode process(QueryNode queryTree) throws QueryNodeException { Operator defaultOperator = getQueryConfigHandler().get(ConfigurationKeys.DEFAULT_OPERATOR); if (defaultOperator == null) { throw new IllegalArgumentException( "DEFAULT_OPERATOR should be set on the QueryConfigHandler"); } this.usingAnd = StandardQueryConfigHandler.Operator.AND == defaultOperator; if (queryTree instanceof GroupQueryNode) { queryTree = ((GroupQueryNode) queryTree).getChild(); } this.queryNodeList = new ArrayList<>(); this.latestNodeVerified = false; readTree(queryTree); List<QueryNode> actualQueryNodeList = this.queryNodeList; for (int i = 0; i < actualQueryNodeList.size(); i++) { QueryNode node = actualQueryNodeList.get(i); if (node instanceof GroupQueryNode) { actualQueryNodeList.set(i, process(node)); } } this.usingAnd = false; if (queryTree instanceof BooleanQueryNode) { queryTree.set(actualQueryNodeList); return queryTree; } else { return new BooleanQueryNode(actualQueryNodeList); } }