@Override public void validateField(String pd, String name, Object field) throws IllegalArgumentException { if (nullAllowed && field == null) { return; } if (field instanceof Iterable) { for (Object e : (Iterable) field) { validator.validateField(pd + "Each element of the list ", name, e); } return; } throw new IllegalArgumentException("Field " + name + " must be an Iterable but was " + ((field == null) ? "null" : ("a " + field.getClass()))); } };
@SuppressWarnings("unchecked") @Override public void validateField(String pd, String name, Object field) throws IllegalArgumentException { if (nullAllowed && field == null) { return; } if (field instanceof Map) { for (Map.Entry<Object, Object> entry : ((Map<Object, Object>) field).entrySet()) { key.validateField("Each key of the map ", name, entry.getKey()); val.validateField("Each value in the map ", name, entry.getValue()); } return; } throw new IllegalArgumentException("Field " + name + " must be a Map"); } };
@Override public void validateField(String pd, String name, Object field) throws IllegalArgumentException { if (nullAllowed && field == null) { return; } if (field instanceof Iterable) { for (Object e : (Iterable) field) { validator.validateField(pd + "Each element of the list ", name, e); } return; } throw new IllegalArgumentException("Field " + name + " must be an Iterable but was " + ((field == null) ? "null" : ("a " + field.getClass()))); } };
@SuppressWarnings("unchecked") @Override public void validateField(String pd, String name, Object field) throws IllegalArgumentException { if (nullAllowed && field == null) { return; } if (field instanceof Map) { for (Map.Entry<Object, Object> entry : ((Map<Object, Object>) field).entrySet()) { key.validateField("Each key of the map ", name, entry.getKey()); val.validateField("Each value in the map ", name, entry.getValue()); } return; } throw new IllegalArgumentException("Field " + name + " must be a Map"); } };
@Override public void validateField(String name, Object field) throws IllegalArgumentException { validateField(null, name, field); }
@Override public void validateField(String name, Object field) throws IllegalArgumentException { validateField(null, name, field); }