org.codehaus.waffle.bind.converters
Class DateValueConverter

java.lang.Object
  extended by org.codehaus.waffle.bind.converters.AbstractValueConverter
      extended by org.codehaus.waffle.bind.converters.DateValueConverter
All Implemented Interfaces:
ValueConverter

public class DateValueConverter
extends AbstractValueConverter

ValueConverter that converts Date values. The date format is configurable via the message resources bundle. A null or empty value (once trimmed) will be returned as null (behaviour which can be overridden via the AbstractValueConverter.convertMissingValue(java.lang.String, java.lang.String, java.lang.Object...) method), while an invalid value will cause a BindException to be thrown. The message keys and default values used are:

The patterns are also optionally injectable via Properties in the constructor and take precedence over the ones configured in the messages resources.

Author:
Michael Ward, Mauro Talevi

Field Summary
static java.lang.String BIND_ERROR_DATE_KEY
           
static java.lang.String BIND_ERROR_DATE_MISSING_KEY
           
static java.lang.String DATE_FORMAT_KEY
           
static java.lang.String DAY_FORMAT_KEY
           
static java.lang.String DAY_NAME_KEY
           
static java.lang.String DEFAULT_DATE_FORMAT
           
static java.lang.String DEFAULT_DATE_MESSAGE
           
static java.lang.String DEFAULT_DATE_MISSING_MESSAGE
           
static java.lang.String DEFAULT_DAY_FORMAT
           
static java.lang.String DEFAULT_DAY_NAME
           
static java.lang.String DEFAULT_TIME_FORMAT
           
static java.lang.String DEFAULT_TIME_NAME
           
static java.lang.String TIME_FORMAT_KEY
           
static java.lang.String TIME_NAME_KEY
           
 
Constructor Summary
DateValueConverter(MessageResources messageResources)
           
DateValueConverter(MessageResources messageResources, java.util.Properties patterns)
           
 
Method Summary
 boolean accept(java.lang.reflect.Type type)
          Determines if converter is compatible with the given type
 java.lang.Object convertValue(java.lang.String propertyName, java.lang.String value, java.lang.reflect.Type toType)
          Converts a String value to an Object of a given type
 
Methods inherited from class org.codehaus.waffle.bind.converters.AbstractValueConverter
acceptList, acceptMapOfLists, changePatterns, convertMissingValue, getPatterns, matches, messageFor, missingValue, newBindException, patternFor, split
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BIND_ERROR_DATE_KEY

public static final java.lang.String BIND_ERROR_DATE_KEY
See Also:
Constant Field Values

BIND_ERROR_DATE_MISSING_KEY

public static final java.lang.String BIND_ERROR_DATE_MISSING_KEY
See Also:
Constant Field Values

DATE_FORMAT_KEY

public static final java.lang.String DATE_FORMAT_KEY
See Also:
Constant Field Values

DAY_FORMAT_KEY

public static final java.lang.String DAY_FORMAT_KEY
See Also:
Constant Field Values

DAY_NAME_KEY

public static final java.lang.String DAY_NAME_KEY
See Also:
Constant Field Values

TIME_FORMAT_KEY

public static final java.lang.String TIME_FORMAT_KEY
See Also:
Constant Field Values

TIME_NAME_KEY

public static final java.lang.String TIME_NAME_KEY
See Also:
Constant Field Values

DEFAULT_DAY_FORMAT

public static final java.lang.String DEFAULT_DAY_FORMAT
See Also:
Constant Field Values

DEFAULT_DAY_NAME

public static final java.lang.String DEFAULT_DAY_NAME
See Also:
Constant Field Values

DEFAULT_TIME_FORMAT

public static final java.lang.String DEFAULT_TIME_FORMAT
See Also:
Constant Field Values

DEFAULT_TIME_NAME

public static final java.lang.String DEFAULT_TIME_NAME
See Also:
Constant Field Values

DEFAULT_DATE_FORMAT

public static final java.lang.String DEFAULT_DATE_FORMAT
See Also:
Constant Field Values

DEFAULT_DATE_MESSAGE

public static final java.lang.String DEFAULT_DATE_MESSAGE
See Also:
Constant Field Values

DEFAULT_DATE_MISSING_MESSAGE

public static final java.lang.String DEFAULT_DATE_MISSING_MESSAGE
See Also:
Constant Field Values
Constructor Detail

DateValueConverter

public DateValueConverter(MessageResources messageResources)

DateValueConverter

public DateValueConverter(MessageResources messageResources,
                          java.util.Properties patterns)
Method Detail

accept

public boolean accept(java.lang.reflect.Type type)
Description copied from interface: ValueConverter
Determines if converter is compatible with the given type

Parameters:
type - the Type a value is to be bound to
Returns:
A boolean true is type is compatible

convertValue

public java.lang.Object convertValue(java.lang.String propertyName,
                                     java.lang.String value,
                                     java.lang.reflect.Type toType)
Description copied from interface: ValueConverter
Converts a String value to an Object of a given type

Parameters:
propertyName - the associated property name, which can be null, also needed to present customized error messages.
value - the String value
toType - the Object Type
Returns:
The converted Object


Copyright © 2008. All Rights Reserved.