@Override
        public RowData createActualValue(Object[] objects, Type[] fieldTypes) {
          checkNotNull(objects);
          checkArgument(objects.length > 0, "can't construct a instance used by GenericRowData.");
          GenericRowData row = new GenericRowData(objects.length);
          for (int i = 0; i < objects.length; i++) {
            Object obj = objects[i];
            Type type = fieldTypes[i];
            obj = convertIfNecessary(type, obj);
            row.setField(i, obj);
          }
          return row;
        }
An implement of {@link LogData<RowData>} in flink application.
amoro-format-mixed/amoro-mixed-flink/amoro-mixed-flink-common-format/src/main/java/org/apache/amoro/flink/shuffle/LogRecordV1.java