@Override
    public boolean equals(Object obj) {
      if (this == obj) {
        return true;
      }

      if (obj == null || !this.getClass().equals(obj.getClass())) {
        return false;
      }

      AsofJoinClause other = (AsofJoinClause) obj;

      return Objects.equals(this.operator, other.operator)
          && Objects.equals(this.left, other.left)
          && Objects.equals(this.right, other.right);
    }
@return a new JoinNode with the flipped attributes
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/JoinNode.java