@Override
  public int hashCode() {
    if (isNested()) {
      return Arrays.deepHashCode(toNestedIndexes());
    }
    return Arrays.hashCode(toTopLevelIndexes());
  }
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