@Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (!(o instanceof Projection)) {
      return false;
    }
    Projection other = (Projection) o;
    if (!this.isNested() && !other.isNested()) {
      return Arrays.equals(this.toTopLevelIndexes(), other.toTopLevelIndexes());
    }
    return Arrays.deepEquals(this.toNestedIndexes(), other.toNestedIndexes());
  }
Create a {@link Projection} of a field range.
amoro-format-mixed/amoro-mixed-flink/amoro-mixed-flink-common/src/main/java/org/apache/amoro/flink/util/Projection.java