public final class EmptyDateFormat extends AbstractWrappedDateFormat
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());
DateFormat.Field
delegate
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 and Description |
---|
EmptyDateFormat(DateFormat delegate)
Constructs an
EmptyFormat that wraps the given mandatory format
to convert null to the empty string and vice versa. |
EmptyDateFormat(DateFormat delegate,
Date emptyValue)
Constructs an
EmptyFormat that wraps the given mandatory format
to convert the given emptyValue to the empty string
and vice versa. |
Modifier and Type | Method and Description |
---|---|
StringBuffer |
format(Date date,
StringBuffer toAppendTo,
FieldPosition pos) |
Date |
parse(String source,
ParsePosition pos) |
formatToCharacterIterator, getCalendar, getNumberFormat, getTimeZone, isLenient, setCalendar, setLenient, setNumberFormat, setTimeZone
clone, equals, format, format, getAvailableLocales, getDateInstance, getDateInstance, getDateInstance, getDateTimeInstance, getDateTimeInstance, getDateTimeInstance, getInstance, getTimeInstance, getTimeInstance, getTimeInstance, hashCode, parse, parseObject
format, parseObject
public EmptyDateFormat(DateFormat delegate)
EmptyFormat
that wraps the given mandatory format
to convert null
to the empty string and vice versa.delegate
- the format that handles the standard casesNullPointerException
- if delegate
is null
public EmptyDateFormat(DateFormat delegate, Date emptyValue)
EmptyFormat
that wraps the given mandatory format
to convert the given emptyValue
to the empty string
and vice versa.delegate
- the format that handles non-null
valuesemptyValue
- the representation of the empty stringNullPointerException
- if delegate
is null
public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition pos)
format
in class AbstractWrappedDateFormat
public Date parse(String source, ParsePosition pos)
parse
in class AbstractWrappedDateFormat
Copyright © 2014 JGoodies Software GmbH. All rights reserved.