org.grails.databinding.converters
Interface FormattedValueConverter


public interface FormattedValueConverter

Classes which implement this interface may participate in the data binding process as formatted value converters.

import org.grails.databinding.converters.FormattedValueConverter

class FormattedStringValueConverter implements FormattedValueConverter {
    def convert(value, String format) {
        if('UPPERCASE' == format) {
            value = value.toUpperCase()
        } else if('LOWERCASE' == format) {
            value = value.toLowerCase()
        }
        value
    }

    Class getTargetType() {
        // specifies the type to which this converter may be applied
        String
    }
}

Since:
2.3
See Also:
BindingFormat, SimpleDataBinder, SimpleDataBinder.registerFormattedValueConverter(FormattedValueConverter)

Method Summary
 java.lang.Object convert(java.lang.Object value, java.lang.String format)
          Return a formatted value
 java.lang.Class<?> getTargetType()
           
 

Method Detail

convert

java.lang.Object convert(java.lang.Object value,
                         java.lang.String format)
Return a formatted value

Parameters:
value - The value to be formatted
format - The format String
Returns:
the formatted value

getTargetType

java.lang.Class<?> getTargetType()
Returns:
the output type of this converter