Package com.jgoodies.common.format
Class EmptyDateFormat
java.lang.Object
java.text.Format
java.text.DateFormat
com.jgoodies.common.format.AbstractWrappedDateFormat
com.jgoodies.common.format.EmptyDateFormat
- All Implemented Interfaces:
Serializable,Cloneable
Wraps a given
DateFormat and adds behavior to convert to/from
the empty string. Therefore it holds an empty value that is
mapped to/from the empty string. The #format result
of the empty value is the empty string, and the #parse
result of the empty string is the empty value. In all other cases
the formatting and parsing is forwarded to the wrapped DateFormat.
Often the empty value is null but you can construct an
EmptyDateFormat with a given Date.
Examples:
new EmptyDateFormat(DateFormat.getDateInstance()); new EmptyDateFormat(DateFormat.getDateInstance(), new Date()); new EmptyDateFormat(DateFormat.getDateInstance(DateFormat.SHORT)); new EmptyDateFormat(DateFormat.getDateInstance(DateFormat.SHORT), new Date());
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.text.DateFormat
DateFormat.Field -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DateHolds the object that represents the empty value.Fields inherited from class com.jgoodies.common.format.AbstractWrappedDateFormat
delegateFields inherited from class java.text.DateFormat
AM_PM_FIELD, calendar, DATE_FIELD, DAY_OF_WEEK_FIELD, DAY_OF_WEEK_IN_MONTH_FIELD, DAY_OF_YEAR_FIELD, DEFAULT, ERA_FIELD, FULL, HOUR_OF_DAY0_FIELD, HOUR_OF_DAY1_FIELD, HOUR0_FIELD, HOUR1_FIELD, LONG, MEDIUM, MILLISECOND_FIELD, MINUTE_FIELD, MONTH_FIELD, numberFormat, SECOND_FIELD, SHORT, TIMEZONE_FIELD, WEEK_OF_MONTH_FIELD, WEEK_OF_YEAR_FIELD, YEAR_FIELD -
Constructor Summary
ConstructorsConstructorDescriptionEmptyDateFormat(DateFormat delegate) Constructs anEmptyFormatthat wraps the given mandatory format to convertnullto the empty string and vice versa.EmptyDateFormat(DateFormat delegate, Date emptyValue) Constructs anEmptyFormatthat wraps the given mandatory format to convert the givenemptyValueto the empty string and vice versa. -
Method Summary
Modifier and TypeMethodDescriptionformat(Date date, StringBuffer toAppendTo, FieldPosition pos) parse(String source, ParsePosition pos) Methods inherited from class com.jgoodies.common.format.AbstractWrappedDateFormat
formatToCharacterIterator, getCalendar, getNumberFormat, getTimeZone, isLenient, setCalendar, setLenient, setNumberFormat, setTimeZoneMethods inherited from class java.text.DateFormat
clone, equals, format, format, getAvailableLocales, getDateInstance, getDateInstance, getDateInstance, getDateTimeInstance, getDateTimeInstance, getDateTimeInstance, getInstance, getTimeInstance, getTimeInstance, getTimeInstance, hashCode, parse, parseObjectMethods inherited from class java.text.Format
format, parseObject
-
Field Details
-
emptyValue
Holds the object that represents the empty value. The result of formatting this value is the empty string; the result of parsing an empty string is this object.
-
-
Constructor Details
-
EmptyDateFormat
Constructs anEmptyFormatthat wraps the given mandatory format to convertnullto the empty string and vice versa.- Parameters:
delegate- the format that handles the standard cases- Throws:
NullPointerException- ifdelegateisnull
-
EmptyDateFormat
Constructs anEmptyFormatthat wraps the given mandatory format to convert the givenemptyValueto the empty string and vice versa.- Parameters:
delegate- the format that handles non-nullvaluesemptyValue- the representation of the empty string- Throws:
NullPointerException- ifdelegateisnull
-
-
Method Details
-
format
- Specified by:
formatin classAbstractWrappedDateFormat
-
parse
- Specified by:
parsein classAbstractWrappedDateFormat
-