public boolean equals(Object obj) { if (!(obj instanceof RelOptRuleOperand)) { return false; } RelOptRuleOperand that = (RelOptRuleOperand) obj; boolean equalTraits = (this.trait != null) ? this.trait.equals(that.trait) : (that.trait == null); return (this.clazz == that.clazz) && equalTraits && Arrays.equals(this.children, that.children); }
if (fromTrait.equals(toTrait)) {