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 Date
Holds the object that represents the empty value.Fields inherited from class com.jgoodies.common.format.AbstractWrappedDateFormat
delegate
Fields 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 anEmptyFormat
that wraps the given mandatory format to convertnull
to the empty string and vice versa.EmptyDateFormat
(DateFormat delegate, Date emptyValue) Constructs anEmptyFormat
that wraps the given mandatory format to convert the givenemptyValue
to 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, setTimeZone
Methods inherited from class java.text.DateFormat
clone, equals, format, format, getAvailableLocales, getDateInstance, getDateInstance, getDateInstance, getDateTimeInstance, getDateTimeInstance, getDateTimeInstance, getInstance, getTimeInstance, getTimeInstance, getTimeInstance, hashCode, parse, parseObject
Methods 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 anEmptyFormat
that wraps the given mandatory format to convertnull
to the empty string and vice versa.- Parameters:
delegate
- the format that handles the standard cases- Throws:
NullPointerException
- ifdelegate
isnull
-
EmptyDateFormat
Constructs anEmptyFormat
that wraps the given mandatory format to convert the givenemptyValue
to the empty string and vice versa.- Parameters:
delegate
- the format that handles non-null
valuesemptyValue
- the representation of the empty string- Throws:
NullPointerException
- ifdelegate
isnull
-
-
Method Details
-
format
- Specified by:
format
in classAbstractWrappedDateFormat
-
parse
- Specified by:
parse
in classAbstractWrappedDateFormat
-