public class NullSafeDateTimeConverter
extends org.apache.commons.beanutils.converters.AbstractConverter
| Constructor and Description |
|---|
NullSafeDateTimeConverter()
Construct a Date/Time Converter that throws a
ConversionException if an error occurs. |
NullSafeDateTimeConverter(Object defaultValue)
Construct a Date/Time Converter that returns a default value if an
error occurs.
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
convertToString(Object value)
Convert an input Date/Calendar object into a String.
|
protected Object |
convertToType(Class targetType,
Object value)
Convert the input object into a Date object of the specified type.
|
protected Class |
getDefaultType() |
protected DateFormat |
getFormat(Locale locale,
TimeZone timeZone)
Return a
DateFormat |
Locale |
getLocale()
Return the Locale for the Converter
(or
null if none specified). |
String[] |
getPatterns()
Return the date format patterns used to convert dates to/from a
java.lang.String (or null if none specified). |
TimeZone |
getTimeZone() |
protected Object |
handleMissing(Class type) |
void |
setLocale(Locale locale)
Set the Locale for the Converter.
|
void |
setPattern(String pattern)
Set a date format pattern to use to convert dates to/from a
java.lang.String. |
void |
setPatterns(String[] patterns)
Set the date format patterns to use to convert dates to/from a
java.lang.String. |
void |
setUseLocaleFormat(boolean useLocaleFormat)
Indicate whether conversion should use a format/pattern or not.
|
String |
toString()
Provide a String representation of this date/time converter.
|
public NullSafeDateTimeConverter()
ConversionException if an error occurs.public NullSafeDateTimeConverter(Object defaultValue)
defaultValue - The default value to be returned if the value to be
converted is missing or an error occurs converting the value.protected Object handleMissing(Class type)
handleMissing in class org.apache.commons.beanutils.converters.AbstractConverterprotected Class getDefaultType()
getDefaultType in class org.apache.commons.beanutils.converters.AbstractConverterpublic TimeZone getTimeZone()
public void setUseLocaleFormat(boolean useLocaleFormat)
useLocaleFormat - true if the format for the locale
should be used, otherwise falsepublic Locale getLocale()
null if none specified).public void setLocale(Locale locale)
locale - The Locale.public void setPattern(String pattern)
java.lang.String.pattern - The format pattern.SimpleDateFormatpublic String[] getPatterns()
java.lang.String (or null if none specified).SimpleDateFormatpublic void setPatterns(String[] patterns)
java.lang.String.patterns - Array of format patterns.SimpleDateFormatprotected String convertToString(Object value) throws Throwable
N.B.If the converter has been configured to with one or more
patterns (using setPatterns()), then the first pattern will
be used to format the date into a String. Otherwise the default
DateFormat for the default locale (and style if
configured) will be used.
convertToString in class org.apache.commons.beanutils.converters.AbstractConvertervalue - The input value to be convertedThrowable - if an error occurs converting to a Stringprotected Object convertToType(Class targetType, Object value) throws Exception
This method handles conversions between the following types:
java.util.Datejava.util.Calendarjava.sql.Datejava.sql.Timejava.sql.TimestampString to any of the above
types.
For String conversion, if the converter has been configured
with one or more patterns (using setPatterns()), then the
conversion is attempted with each of the specified patterns. Otherwise
the default DateFormat for the default locale (and
style if configured) will be used.
convertToType in class org.apache.commons.beanutils.converters.AbstractConvertertargetType - Data type to which this value should be converted.value - The input value to be converted.Exception - if conversion cannot be performed successfullyprotected DateFormat getFormat(Locale locale, TimeZone timeZone)
DateFormat for the Locale.locale - The Locale to create the Format with (may be null)timeZone - The Time Zone create the Format with (may be null)public String toString()
toString in class org.apache.commons.beanutils.converters.AbstractConverterCopyright © 2021 McEvoy Software Ltd. All rights reserved.