public static class DateBox.DefaultFormat extends java.lang.Object implements DateBox.Format
DateBox.Format
class. The date is first parsed using the
DateTimeFormat
supplied by the user, or
DateTimeFormat.getMediumDateFormat()
by default.
If that fails, we then try to parse again using the default browser date parsing.
If that fails, thedateBoxFormatError
css style is applied to
the DateBox
. The style will be removed when either a successful
parse(DateBox,String, boolean)
is called or
format(DateBox,Date)
is called.
Use a different DateBox.Format
instance to change that behavior.
Constructor and Description |
---|
DefaultFormat()
Creates a new default format instance.
|
DefaultFormat(DateTimeFormat dateTimeFormat)
Creates a new default format instance.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
format(DateBox box,
java.util.Date date)
Formats the provided date.
|
DateTimeFormat |
getDateTimeFormat()
Gets the date time format.
|
java.util.Date |
parse(DateBox dateBox,
java.lang.String dateText,
boolean reportError)
Parses the provided string as a date.
|
void |
reset(DateBox dateBox,
boolean abandon)
If the format did any modifications to the date box's styling, reset them
now.
|
public DefaultFormat()
public DefaultFormat(DateTimeFormat dateTimeFormat)
dateTimeFormat
- the DateTimeFormat
to use with this
DateBox.Format
.public java.lang.String format(DateBox box, java.util.Date date)
DateBox.Format
format
in interface DateBox.Format
box
- the date box you are formattingdate
- the date to formatpublic DateTimeFormat getDateTimeFormat()
public java.util.Date parse(DateBox dateBox, java.lang.String dateText, boolean reportError)
DateBox.Format
parse
in interface DateBox.Format
dateBox
- the date boxdateText
- the string representing a datereportError
- should the formatter indicate a parse error to the
user?public void reset(DateBox dateBox, boolean abandon)
DateBox.Format
reset
in interface DateBox.Format
dateBox
- the date boxabandon
- true when the current format is being replaced by another