@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(); }
@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(); }
@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() + " )"; } }
@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() + " )"; } }