org.codehaus.waffle.bind.converters
Class AbstractValueConverter

java.lang.Object
  extended by org.codehaus.waffle.bind.converters.AbstractValueConverter
All Implemented Interfaces:
ValueConverter
Direct Known Subclasses:
DateValueConverter, ListValueConverter

public abstract class AbstractValueConverter
extends java.lang.Object
implements ValueConverter

Abstract ValueConverter that holds utility functionality common to all value converters.

Author:
Mauro Talevi

Field Summary
protected  MessageResources messageResources
           
 
Constructor Summary
protected AbstractValueConverter(MessageResources messageResources)
           
 
Method Summary
protected  java.lang.Object convertMissingValue(java.lang.String key, java.lang.String defaultMessage, java.lang.Object... parameters)
          Handles the case of a missing value.
protected  boolean matches(java.lang.String value, java.lang.String regex)
           
protected  java.lang.String messageFor(java.lang.String key, java.lang.String defaultMessage, java.lang.Object... parameters)
           
protected  boolean missingValue(java.lang.String value)
          Determines if the value is missing.
protected  BindException newBindException(java.lang.String key, java.lang.String defaultMessage, java.lang.Object... parameters)
           
protected  java.lang.String patternFor(java.util.Properties patterns, java.lang.String key, java.lang.String defaultPattern)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.codehaus.waffle.bind.ValueConverter
accept, convertValue
 

Field Detail

messageResources

protected final MessageResources messageResources
Constructor Detail

AbstractValueConverter

protected AbstractValueConverter(MessageResources messageResources)
Method Detail

missingValue

protected boolean missingValue(java.lang.String value)
Determines if the value is missing.

Parameters:
value - the String value
Returns:
A boolean, true if value is null or trimmed length is 0.

convertMissingValue

protected java.lang.Object convertMissingValue(java.lang.String key,
                                               java.lang.String defaultMessage,
                                               java.lang.Object... parameters)
Handles the case of a missing value. By default it return a null converted value, but can be overridden to throw a BindException

Parameters:
key - the error message key
defaultMessage - the default message if key is not found
parameters - the message formatting parameters
Returns:
A converted object when value is missing, null by default.

newBindException

protected BindException newBindException(java.lang.String key,
                                         java.lang.String defaultMessage,
                                         java.lang.Object... parameters)

messageFor

protected java.lang.String messageFor(java.lang.String key,
                                      java.lang.String defaultMessage,
                                      java.lang.Object... parameters)

matches

protected boolean matches(java.lang.String value,
                          java.lang.String regex)

patternFor

protected java.lang.String patternFor(java.util.Properties patterns,
                                      java.lang.String key,
                                      java.lang.String defaultPattern)


Copyright © 2008. All Rights Reserved.