@Override public CharSequence toQueryString(EscapeQuerySyntax escapeSyntaxParser) { if (getChildren() == null || getChildren().size() == 0) return ""; StringBuilder sb = new StringBuilder(); String filler = ""; for (Iterator<QueryNode> it = getChildren().iterator(); it.hasNext();) { sb.append(filler).append(it.next().toQueryString(escapeSyntaxParser)); filler = " OR "; } // 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() + " )"; } }
final public QueryNode DisjQuery(CharSequence field) throws ParseException { QueryNode first, c; Vector<QueryNode> clauses = null; first = ConjQuery(field); label_2: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case OR: ; break; default: jj_la1[3] = jj_gen; break label_2; } jj_consume_token(OR); c = ConjQuery(field); if (clauses == null) { clauses = new Vector<QueryNode>(); clauses.addElement(first); } clauses.addElement(c); } if (clauses != null) { {if (true) return new OrQueryNode(clauses);} } else { {if (true) return first;} } throw new Error("Missing return statement in function"); }
OrQueryNode or = new OrQueryNode(children); GroupQueryNode group = new GroupQueryNode(or); or.setTag(DatatypeQueryNode.DATATYPE_TAGID, datatype); group.setTag(DatatypeQueryNode.DATATYPE_TAGID, datatype); return group;
@Override public String toString() { if (getChildren() == null || getChildren().size() == 0) return "<boolean operation='or'/>"; StringBuilder sb = new StringBuilder(); sb.append("<boolean operation='or'>"); for (QueryNode child : getChildren()) { sb.append("\n"); sb.append(child.toString()); } sb.append("\n</boolean>"); return sb.toString(); }
final public QueryNode DisjQuery(CharSequence field) throws ParseException { QueryNode first, c; Vector<QueryNode> clauses = null; first = ConjQuery(field); label_2: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case OR: ; break; default: jj_la1[3] = jj_gen; break label_2; } jj_consume_token(OR); c = ConjQuery(field); if (clauses == null) { clauses = new Vector<QueryNode>(); clauses.addElement(first); } clauses.addElement(c); } if (clauses != null) { {if (true) return new OrQueryNode(clauses);} } else { {if (true) return first;} } throw new Error("Missing return statement in function"); }
@Override public String toString() { if (getChildren() == null || getChildren().size() == 0) return "<boolean operation='or'/>"; StringBuilder sb = new StringBuilder(); sb.append("<boolean operation='or'>"); for (QueryNode child : getChildren()) { sb.append("\n"); sb.append(child.toString()); } sb.append("\n</boolean>"); return sb.toString(); }
return new GroupQueryNode(new OrQueryNode(children));
@Override public CharSequence toQueryString(EscapeQuerySyntax escapeSyntaxParser) { if (getChildren() == null || getChildren().size() == 0) return ""; StringBuilder sb = new StringBuilder(); String filler = ""; for (Iterator<QueryNode> it = getChildren().iterator(); it.hasNext();) { sb.append(filler).append(it.next().toQueryString(escapeSyntaxParser)); filler = " OR "; } // 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() + " )"; } }
final public QueryNode DisjQuery(CharSequence field) throws ParseException { QueryNode first, c; Vector<QueryNode> clauses = null; first = ConjQuery(field); label_4: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case OR: ; break; default: jj_la1[12] = jj_gen; break label_4; } jj_consume_token(OR); c = ConjQuery(field); if (clauses == null) { clauses = new Vector<QueryNode>(); clauses.addElement(first); } clauses.addElement(c); } if (clauses != null) { {if (true) return new OrQueryNode(clauses);} } else { {if (true) return first;} } throw new Error("Missing return statement in function"); }
final public QueryNode DisjQuery(CharSequence field) throws ParseException { QueryNode first, c; Vector<QueryNode> clauses = null; first = ConjQuery(field); label_4: while (true) { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case OR: ; break; default: jj_la1[13] = jj_gen; break label_4; } jj_consume_token(OR); c = ConjQuery(field); if (clauses == null) { clauses = new Vector<QueryNode>(); clauses.addElement(first); } clauses.addElement(c); } if (clauses != null) { {if (true) return new OrQueryNode(clauses);} } else { {if (true) return first;} } throw new Error("Missing return statement in function"); }
return new GroupQueryNode(new OrQueryNode(children));
return new OrQueryNode(clauses);
clauses.add(n); node = new GroupQueryNode(new OrQueryNode(clauses));
return new GroupQueryNode(new OrQueryNode(children));