net.sf.ezmorph.object
Class DateMorpher

java.lang.Object
  extended by net.sf.ezmorph.object.AbstractObjectMorpher
      extended by net.sf.ezmorph.object.DateMorpher
All Implemented Interfaces:
Morpher, ObjectMorpher

public final class DateMorpher
extends AbstractObjectMorpher

Morphs a String to a Date.

This morpher will iterate through the supplied formats until one succeeds or the default value is returned (if default value is configured).

Author:
Andres Almiray

Constructor Summary
DateMorpher(String[] formats)
           
DateMorpher(String[] formats, boolean lenient)
           
DateMorpher(String[] formats, Date defaultValue)
           
DateMorpher(String[] formats, Date defaultValue, Locale locale, boolean lenient)
           
DateMorpher(String[] formats, Locale locale)
           
DateMorpher(String[] formats, Locale locale, boolean lenient)
           
 
Method Summary
 boolean equals(Object obj)
           
 Date getDefaultValue()
          Returns the default value for this Morpher.
 int hashCode()
           
 Object morph(Object value)
          Morphs the input object into an output object of the supported type.
 Class morphsTo()
          Returns the target Class for conversion.
 void setDefaultValue(Date defaultValue)
          Sets the defaultValue to use if the value to be morphed is null.
 boolean supports(Class clazz)
          Returns true if the Morpher supports conversion from this Class.
Supports any type that is not an Array.
 
Methods inherited from class net.sf.ezmorph.object.AbstractObjectMorpher
isUseDefault, setUseDefault
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DateMorpher

public DateMorpher(String[] formats)
Parameters:
formats - a list of formats this morpher supports.

DateMorpher

public DateMorpher(String[] formats,
                   boolean lenient)
Parameters:
formats - a list of formats this morpher supports.
lenient - if the parsing should be lenient or not.

DateMorpher

public DateMorpher(String[] formats,
                   Date defaultValue)
Parameters:
formats - a list of formats this morpher supports.
defaultValue - return value if the value to be morphed is null.

DateMorpher

public DateMorpher(String[] formats,
                   Date defaultValue,
                   Locale locale,
                   boolean lenient)
Parameters:
formats - a list of formats this morpher supports.
defaultValue - return value if the value to be morphed is null.
locale - the Locale used to parse each format.
lenient - if the parsing should be lenient or not.

DateMorpher

public DateMorpher(String[] formats,
                   Locale locale)
Parameters:
formats - a list of formats this morpher supports.
locale - the Locale used to parse each format.

DateMorpher

public DateMorpher(String[] formats,
                   Locale locale,
                   boolean lenient)
Parameters:
formats - a list of formats this morpher supports.
locale - the Locale used to parse each format.
lenient - if the parsing should be lenient or not.
Method Detail

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

getDefaultValue

public Date getDefaultValue()
Returns the default value for this Morpher.


hashCode

public int hashCode()
Overrides:
hashCode in class Object

morph

public Object morph(Object value)
Description copied from interface: ObjectMorpher
Morphs the input object into an output object of the supported type.

Parameters:
value - The input value to be morphed

morphsTo

public Class morphsTo()
Description copied from interface: Morpher
Returns the target Class for conversion.

Returns:
the target Class for conversion.

setDefaultValue

public void setDefaultValue(Date defaultValue)
Sets the defaultValue to use if the value to be morphed is null.

Parameters:
defaultValue - return value if the value to be morphed is null

supports

public boolean supports(Class clazz)
Description copied from class: AbstractObjectMorpher
Returns true if the Morpher supports conversion from this Class.
Supports any type that is not an Array.

Specified by:
supports in interface Morpher
Overrides:
supports in class AbstractObjectMorpher
Parameters:
clazz - the source Class
Returns:
true if clazz is supported by this morpher, false otherwise.


Copyright © 2006-2008. All Rights Reserved.