private void resetFileFields()

in src/main/java/com/epam/digital/data/platform/restapi/core/service/FilePropertiesService.java [93:111]


  private void resetFileFields(Object objectFromResponseBody) {
    Arrays.stream(objectFromResponseBody.getClass().getDeclaredFields())
        .forEach(fieldFromObject -> {
              ReflectionUtils.makeAccessible(fieldFromObject);
              var fieldFromObjectType = fieldFromObject.getType();
              var listFromField = FieldProcessingUtils.convertFieldToListByType(fieldFromObject,
                  objectFromResponseBody, fieldFromObjectType);
              setFileFieldToNull(listFromField, fieldFromObject, objectFromResponseBody);
              if (!fieldFromObjectType.isEnum() && Objects.nonNull(listFromField)
                  && listFromField.isEmpty()) {
                var fieldValue = ReflectionUtils.getField(fieldFromObject,
                    objectFromResponseBody);
                if (Objects.nonNull(fieldValue) && isObjectCanContainFile(fieldValue)) {
                  resetFileFields(fieldValue);
                }
              }
            }
        );
  }