Class DateEditor

  • All Implemented Interfaces:
    java.beans.PropertyEditor

    public class DateEditor
    extends java.beans.PropertyEditorSupport
    A property editor for Date.
    Version:
    $Revision$
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.text.DateFormat[] formats
      The formats to use when parsing the string date
      private java.lang.String text
      Keep the text version of the date
    • Constructor Summary

      Constructors 
      Constructor Description
      DateEditor()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getAsText()
      Returns either the cached string date, or the stored java.util.Date instance formated to string using the last of the registered DateFormat(s)
      static void initialize()
      Setup the parsing formats.
      void setAsText​(java.lang.String text)
      Parse the text into a java.util.Date by trying one by one the registered DateFormat(s).
      void setValue​(java.lang.Object value)
      Sets directly the java.util.Date value
      • Methods inherited from class java.beans.PropertyEditorSupport

        addPropertyChangeListener, firePropertyChange, getCustomEditor, getJavaInitializationString, getSource, getTags, getValue, isPaintable, paintValue, removePropertyChangeListener, setSource, supportsCustomEditor
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • formats

        private static java.text.DateFormat[] formats
        The formats to use when parsing the string date
      • text

        private java.lang.String text
        Keep the text version of the date
    • Constructor Detail

      • DateEditor

        public DateEditor()
    • Method Detail

      • initialize

        public static void initialize()
        Setup the parsing formats. Offered as a separate static method to allow testing of locale changes, since SimpleDateFormat will use the default locale upon construction. Should not be normally used!
      • setValue

        public void setValue​(java.lang.Object value)
        Sets directly the java.util.Date value
        Specified by:
        setValue in interface java.beans.PropertyEditor
        Overrides:
        setValue in class java.beans.PropertyEditorSupport
        Parameters:
        value - a java.util.Date
      • setAsText

        public void setAsText​(java.lang.String text)
        Parse the text into a java.util.Date by trying one by one the registered DateFormat(s).
        Specified by:
        setAsText in interface java.beans.PropertyEditor
        Overrides:
        setAsText in class java.beans.PropertyEditorSupport
        Parameters:
        text - the string date
      • getAsText

        public java.lang.String getAsText()
        Returns either the cached string date, or the stored java.util.Date instance formated to string using the last of the registered DateFormat(s)
        Specified by:
        getAsText in interface java.beans.PropertyEditor
        Overrides:
        getAsText in class java.beans.PropertyEditorSupport
        Returns:
        date as string