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);
}