@Override public QueryNode cloneTree() throws CloneNotSupportedException { NoTokenFoundQueryNode clone = (NoTokenFoundQueryNode) super.cloneTree(); // nothing to do here return clone; } }
@Override protected QueryNode postProcessNode(QueryNode node) throws QueryNodeException { if (!node.isLeaf()) { List<QueryNode> children = node.getChildren(); boolean removeBoolean = false; if (children == null || children.size() == 0) { removeBoolean = true; } else { removeBoolean = true; for (Iterator<QueryNode> it = children.iterator(); it.hasNext();) { if (!(it.next() instanceof DeletedQueryNode)) { removeBoolean = false; break; } } } if (removeBoolean) { return new DeletedQueryNode(); } } return node; }
@Override protected QueryNode postProcessNode(QueryNode node) throws QueryNodeException { if (!node.isLeaf()) { List<QueryNode> children = node.getChildren(); boolean removeBoolean = false; if (children == null || children.size() == 0) { removeBoolean = true; } else { removeBoolean = true; for (Iterator<QueryNode> it = children.iterator(); it.hasNext();) { if (!(it.next() instanceof DeletedQueryNode)) { removeBoolean = false; break; } } } if (removeBoolean) { return new DeletedQueryNode(); } } return node; }
@Override public QueryNode cloneTree() throws CloneNotSupportedException { NoTokenFoundQueryNode clone = (NoTokenFoundQueryNode) super.cloneTree(); // nothing to do here return clone; } }