|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.mailet.dates.SynchronizedDateFormat
public class SynchronizedDateFormat
This class is designed to be a synchronized wrapper for a
java.text.DateFormat subclass. In general,
these subclasses (most notably the java.text.SimpleDateFormat
classes are not thread safe, so we need to synchronize on the
internal DateFormat for all delegated calls.
| Constructor Summary | |
|---|---|
protected |
SynchronizedDateFormat(java.text.DateFormat theDateFormat)
Wrapper method to allow child classes to synchronize a preexisting DateFormat. |
|
SynchronizedDateFormat(java.lang.String pattern,
java.util.Locale locale)
Public constructor that mimics that of SimpleDateFormat. |
| Method Summary | |
|---|---|
boolean |
equals(java.lang.Object obj)
Overrides equals |
java.lang.String |
format(java.util.Date d)
SimpleDateFormat will handle most of this for us, but we want to ensure thread safety, so we wrap the call in a synchronized block. |
java.util.TimeZone |
getTimeZone()
Gets the time zone. |
int |
hashCode()
Overrides hashCode |
boolean |
isLenient()
Tell whether date/time parsing is to be lenient. |
java.util.Date |
parse(java.lang.String source)
Parses text from the beginning of the given string to produce a date. |
void |
setLenient(boolean lenient)
Specify whether or not date/time parsing is to be lenient. |
void |
setTimeZone(java.util.TimeZone zone)
Sets the time zone of this SynchronizedDateFormat object. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SynchronizedDateFormat(java.lang.String pattern,
java.util.Locale locale)
pattern - the pattern that defines this DateFormatlocale - the localeprotected SynchronizedDateFormat(java.text.DateFormat theDateFormat)
Wrapper method to allow child classes to synchronize a preexisting DateFormat.
TODO: Investigate replacing this with a factory method.
the - DateFormat to synchronize| Method Detail |
|---|
public java.lang.String format(java.util.Date d)
format in interface SimplifiedDateFormatd - Date
public java.util.Date parse(java.lang.String source)
throws java.text.ParseException
This method is designed to be thread safe, so we wrap our delegated parse method in an appropriate synchronized block.
parse in interface SimplifiedDateFormatsource - A String whose beginning should be parsed.
Date parsed from the string.
java.text.ParseException - if the beginning of the specified string
cannot be parsed.public void setTimeZone(java.util.TimeZone zone)
setTimeZone in interface SimplifiedDateFormatzone - the given new time zone.public java.util.TimeZone getTimeZone()
getTimeZone in interface SimplifiedDateFormatpublic void setLenient(boolean lenient)
setLenient in interface SimplifiedDateFormatlenient - when true, parsing is lenientCalendar.setLenient(boolean)public boolean isLenient()
isLenient in interface SimplifiedDateFormatpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||