private static String validateForNulls()

in src/main/java/com/google/cloud/dfmetrics/utils/ConfigValidator.java [30:44]


  private static <T> String validateForNulls(T obj) throws IllegalAccessException {
    Field[] declaredFields = obj.getClass().getDeclaredFields();

    StringBuilder nullFields = new StringBuilder();
    for (Field field : declaredFields) {
      Required annotation = field.getAnnotation(Required.class);
      if (annotation != null) {
        field.setAccessible(true); // Make sure private field is accessible
        if (field.get(obj) == null) {
          nullFields.append("," + field.getName());
        }
      }
    }
    return nullFields.length() == 0 ? "" : nullFields.substring(1);
  }