public CompareSubQueryValueOperator(ValueExpr valueExpr, TupleExpr subQuery) { super(subQuery); setArg(valueExpr); }
@Override public CompareAny clone() { return (CompareAny)super.clone(); } }
@Override public boolean equals(Object other) { return other instanceof In && super.equals(other); }
@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() ^ "In".hashCode(); }
@Override public String getSignature() { return super.getSignature() + " (" + operator.getSymbol() + ")"; }
@Override protected void meetCompareSubQueryValueOperator( CompareSubQueryValueOperator node) { handleChild(SeRQO.ARG, node.getArg()); super.meetCompareSubQueryValueOperator(node); }
@Override public int hashCode() { return super.hashCode() ^ operator.hashCode() ^ "CompareAny".hashCode(); }
@Override public String getSignature() { return super.getSignature() + " (" + operator.getSymbol() + ")"; }
@Override protected void meetCompareSubQueryValueOperator( CompareSubQueryValueOperator node) { if (predicate.equals(SeRQO.ARG)) { node.setArg((ValueExpr) model.get(object)); } else { super.meetCompareSubQueryValueOperator(node); } }
@Override public int hashCode() { return super.hashCode() ^ operator.hashCode() ^ "CompareAll".hashCode(); }
@Override public boolean equals(Object other) { if (other instanceof CompareAll && super.equals(other)) { CompareAll o = (CompareAll)other; return operator.equals(o.getOperator()); } return false; }
@Override public CompareAll clone() { return (CompareAll)super.clone(); } }
@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 CompareAny && super.equals(other)) { CompareAny o = (CompareAny)other; return operator.equals(o.getOperator()); } return false; }
@Override public In clone() { return (In)super.clone(); } }