Example usage for org.springframework.validation Errors NESTED_PATH_SEPARATOR

List of usage examples for org.springframework.validation Errors NESTED_PATH_SEPARATOR

Introduction

In this page you can find the example usage for org.springframework.validation Errors NESTED_PATH_SEPARATOR.

Prototype

String NESTED_PATH_SEPARATOR

To view the source code for org.springframework.validation Errors NESTED_PATH_SEPARATOR.

Click Source Link

Document

The separator between path elements in a nested path, for example in "customer.name" or "customer.address.street".

Usage

From source file:com.asual.summer.core.spring.ExtendedBindingErrorProcessor.java

protected Object[] getArgumentsForBindError(String objectName, String field) {
    String[] codes = new String[] { objectName + Errors.NESTED_PATH_SEPARATOR + field, field };
    return new Object[] { new DefaultMessageSourceResolvable(codes, field), null };
}

From source file:com.company.simple.util.validator.GlobeValidator.java

protected Object[] getArgumentsForConstraint(String objectName, String field,
        ConstraintDescriptor<?> descriptor) {
    List<Object> arguments = new LinkedList<Object>();
    String[] codes = new String[] { objectName + Errors.NESTED_PATH_SEPARATOR + field, field };
    arguments.add(new DefaultMessageSourceResolvable(codes, field));
    // Using a TreeMap for alphabetical ordering of attribute names
    Map<String, Object> attributesToExpose = new TreeMap<String, Object>();
    for (Map.Entry<String, Object> entry : descriptor.getAttributes().entrySet()) {
        String attributeName = entry.getKey();
        Object attributeValue = entry.getValue();
        if (!internalAnnotationAttributes.contains(attributeName)) {
            attributesToExpose.put(attributeName, attributeValue);
        }/*w w w  . j  a v a  2 s.c  o m*/
    }
    arguments.addAll(attributesToExpose.values());
    return arguments.toArray(new Object[arguments.size()]);
}