@Override public boolean equals(Object other) { if (other instanceof SubQueryValueOperator) { SubQueryValueOperator o = (SubQueryValueOperator)other; return subQuery.equals(o.getSubQuery()); } return false; }
public SubQueryValueOperator(TupleExpr subQuery) { setSubQuery(subQuery); }
@Override public Exists clone() { return (Exists)super.clone(); } }
@Override public SubQueryValueOperator clone() { SubQueryValueOperator clone = (SubQueryValueOperator)super.clone(); clone.setSubQuery(getSubQuery().clone()); return clone; } }
@Override public boolean equals(Object other) { return other instanceof Exists && super.equals(other); }
@Override public int hashCode() { return super.hashCode() ^ "Exists".hashCode(); }
@Override public <X extends Exception> void visitChildren(QueryModelVisitor<X> visitor) throws X { arg.visit(visitor); super.visitChildren(visitor); }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (arg == current) { setArg((ValueExpr)replacement); } else { super.replaceChildNode(current, replacement); } }
@Override public boolean equals(Object other) { if (other instanceof CompareSubQueryValueOperator && super.equals(other)) { CompareSubQueryValueOperator o = (CompareSubQueryValueOperator)other; return arg.equals(o.getArg()); } return false; }
@Override public int hashCode() { return super.hashCode() ^ arg.hashCode(); }
@Override protected void meetSubQueryValueOperator(SubQueryValueOperator node) { if (predicate.equals(SeRQO.SUBQUERY)) { node.setSubQuery((TupleExpr) model.get(object)); } else { super.meetSubQueryValueOperator(node); } }
@Override protected void meetSubQueryValueOperator(SubQueryValueOperator node) { handleChild(SeRQO.SUBQUERY, node.getSubQuery()); super.meetSubQueryValueOperator(node); }
@Override public CompareSubQueryValueOperator clone() { CompareSubQueryValueOperator clone = (CompareSubQueryValueOperator)super.clone(); clone.setArg(getArg().clone()); return clone; } }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (subQuery == current) { setSubQuery((TupleExpr)replacement); } else { super.replaceChildNode(current, replacement); } }