Skip to content

Commit

Permalink
Update
Browse files Browse the repository at this point in the history
  • Loading branch information
Portals committed Jun 25, 2024
1 parent 2610aad commit d4056b4
Showing 1 changed file with 9 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import it.chalmers.gamma.app.validation.Validator;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Modifier;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;

Expand All @@ -19,6 +20,10 @@ public static void validateObject(Object obj, BindingResult bindingResult) {

private static void validateField(
Field field, String prefix, Object obj, BindingResult bindingResult) {
if (Modifier.isStatic(field.getModifiers())) {
return;
}

field.setAccessible(true);
Object fieldValue;
try {
Expand Down Expand Up @@ -55,7 +60,10 @@ private static void validateField(
if (fieldValue instanceof Iterable<?>) {
int i = 0;
for (Object item : (Iterable<?>) fieldValue) {
if (item != null && !item.getClass().isPrimitive() && !(item instanceof String)) {
if (item != null
&& !item.getClass().isPrimitive()
&& !(item instanceof String)
&& !item.getClass().getPackageName().startsWith("java")) {
String newPrefix = String.format("%s%s[%d].", prefix, field.getName(), i);
validateObject(item, newPrefix, bindingResult);
}
Expand Down

0 comments on commit d4056b4

Please sign in to comment.