Save This Page
Home » spring-framework-2.5.5-with-dependencies » org.springframework » beans » propertyeditors » [javadoc | source]
org.springframework.beans.propertyeditors
public class: CustomDateEditor [javadoc | source]
java.lang.Object
   java.beans.PropertyEditorSupport
      org.springframework.beans.propertyeditors.CustomDateEditor

All Implemented Interfaces:
    PropertyEditor

Property editor for java.util.Date, supporting a custom java.text.DateFormat.

This is not meant to be used as system PropertyEditor but rather as locale-specific date editor within custom controller code, parsing user-entered number strings into Date properties of beans and rendering them in the UI form.

In web MVC code, this editor will typically be registered with binder.registerCustomEditor calls in a custom initBinder method.

Constructor:
 public CustomDateEditor(DateFormat dateFormat,
    boolean allowEmpty) 
    Create a new CustomDateEditor instance, using the given DateFormat for parsing and rendering.

    The "allowEmpty" parameter states if an empty String should be allowed for parsing, i.e. get interpreted as null value. Otherwise, an IllegalArgumentException gets thrown in that case.

    Parameters:
    dateFormat - DateFormat to use for parsing and rendering
    allowEmpty - if empty strings should be allowed
 public CustomDateEditor(DateFormat dateFormat,
    boolean allowEmpty,
    int exactDateLength) 
    Create a new CustomDateEditor instance, using the given DateFormat for parsing and rendering.

    The "allowEmpty" parameter states if an empty String should be allowed for parsing, i.e. get interpreted as null value. Otherwise, an IllegalArgumentException gets thrown in that case.

    The "exactDateLength" parameter states that IllegalArgumentException gets thrown if the String does not exactly match the length specified. This is useful because SimpleDateFormat does not enforce strict parsing of the year part, not even with setLenient(false). Without an "exactDateLength" specified, the "01/01/05" would get parsed to "01/01/0005".

    Parameters:
    dateFormat - DateFormat to use for parsing and rendering
    allowEmpty - if empty strings should be allowed
    exactDateLength - the exact expected length of the date String
Method from org.springframework.beans.propertyeditors.CustomDateEditor Summary:
getAsText,   setAsText
Methods from java.beans.PropertyEditorSupport:
addPropertyChangeListener,   firePropertyChange,   getAsText,   getCustomEditor,   getJavaInitializationString,   getSource,   getTags,   getValue,   isPaintable,   paintValue,   removePropertyChangeListener,   setAsText,   setSource,   setValue,   supportsCustomEditor
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.springframework.beans.propertyeditors.CustomDateEditor Detail:
 public String getAsText() 
    Format the Date as String, using the specified DateFormat.
 public  void setAsText(String text) throws IllegalArgumentException 
    Parse the Date from the given text, using the specified DateFormat.