@Override public void validateField(String pd, String name, Object field) throws IllegalArgumentException { if (field == null) { if (notNull) { throw new IllegalArgumentException("Field " + name + " must not be null"); } else { 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 (field == null) { if (notNull) { throw new IllegalArgumentException("Field " + name + " must not be null"); } else { 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 o) { if (o == null) { return; } ConfigValidationUtils.NestableFieldValidator validator = ConfigValidationUtils.mapFv(ConfigValidationUtils.fv(String.class, false), ConfigValidationUtils.listFv(String.class, false), false); validator.validateField(name, o); @SuppressWarnings("unchecked") Map<String, List<String>> mapObject = (Map<String, List<String>>) o; if (!mapObject.containsKey("hosts")) { throw new IllegalArgumentException(name + " should contain Map entry with key: hosts"); } if (!mapObject.containsKey("groups")) { throw new IllegalArgumentException(name + " should contain Map entry with key: groups"); } } }
@SuppressWarnings("unchecked") @Override public void validateField(String pd, String name, Object field) throws IllegalArgumentException { if (field == null) { if (notNull) { throw new IllegalArgumentException("Field " + name + " must not be null"); } else { 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 (field == null) { if (notNull) { throw new IllegalArgumentException("Field " + name + " must not be null"); } else { 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()))); } };
@Override public void validateField(String name, Object o) { if (o == null) { return; } ConfigValidationUtils.NestableFieldValidator validator = ConfigValidationUtils.mapFv(ConfigValidationUtils.fv(String.class, false), ConfigValidationUtils.listFv(String.class, false), false); validator.validateField(name, o); Map<String, List<String>> mapObject = (Map<String, List<String>>) o; if (!mapObject.containsKey("hosts")) { throw new IllegalArgumentException(name + " should contain Map entry with key: hosts"); } if (!mapObject.containsKey("groups")) { throw new IllegalArgumentException(name + " should contain Map entry with key: groups"); } } }
@Override public void validateField(String name, Object field) throws IllegalArgumentException { validateField(null, name, field); }
public static void validateField(String name, Class type, Object o) { ConfigValidationUtils.NestableFieldValidator validator = ConfigValidationUtils.listFv(type, false); validator.validateField(name, o); } }
@Override public void validateField(String name, Object o) { ConfigValidationUtils.NestableFieldValidator validator = ConfigValidationUtils.mapFv(ConfigValidationUtils.fv(String.class, false), ConfigValidationUtils.mapFv(String.class, Object.class,true), true); validator.validateField(name, o); } }
public static void validateField(String name, Class keyType, Class valueType, Object o) { ConfigValidationUtils.NestableFieldValidator validator = ConfigValidationUtils.mapFv(keyType, valueType, false); validator.validateField(name, o); } }
public static void validateField(String name, Class<?> type, Object o) { ConfigValidationUtils.NestableFieldValidator validator = ConfigValidationUtils.listFv(type, false); validator.validateField(name, o); }
public static void validateField(String name, Class<?> keyType, Class<?> valueType, Object o) { ConfigValidationUtils.NestableFieldValidator validator = ConfigValidationUtils.mapFv(keyType, valueType, false); validator.validateField(name, o); }
@Override public void validateField(String name, Object o) { ConfigValidationUtils.NestableFieldValidator validator = ConfigValidationUtils.mapFv(ConfigValidationUtils.fv(String.class, false), ConfigValidationUtils.mapFv(String.class, Object.class, true), true); validator.validateField(name, o); } }
@Override public void validateField(String name, Object field) throws IllegalArgumentException { validateField(null, name, field); }