|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.globalmentor.beans.BoundPropertyObject
com.guiseframework.event.GuiseBoundPropertyObject
com.guiseframework.converter.AbstractConverter<V,java.lang.String>
com.guiseframework.converter.AbstractDateStringLiteralConverter<V>
V - The value type this converter supports.public abstract class AbstractDateStringLiteralConverter<V>
An object that can convert a date object from and to a string.
This implementation caches a date format and only creates a new one if the locale has changed.
This implementation synchronizes all conversions on the DateFormat object.
This implementation ensures that all date formats use the "yyyy" rather than "yy" year format if possible.
| Field Summary |
|---|
| Fields inherited from class com.globalmentor.beans.BoundPropertyObject |
|---|
NO_PROPERTY_CHANGE_LISTENERS, NO_VETOABLE_CHANGE_LISTENERS |
| Fields inherited from interface com.guiseframework.converter.Converter |
|---|
INVALID_VALUE_MESSAGE_PROPERTY |
| Constructor Summary | |
|---|---|
AbstractDateStringLiteralConverter(DateStringLiteralStyle dateStyle,
TimeStringLiteralStyle timeStyle)
Date style and time style constructor. |
|
| Method Summary | |
|---|---|
protected java.util.Date |
convertDateLiteral(java.lang.String literal)
Converts a literal representation of a value from the lexical space into a date value in the date value space. |
protected java.lang.String |
convertDateValue(java.util.Date value)
Converts a value from a date value space to a literal value in the lexical space. |
static java.text.DateFormat |
createDateFormat(DateStringLiteralStyle dateStyle,
TimeStringLiteralStyle timeStyle,
java.util.Locale locale,
java.util.TimeZone timeZone)
Creates a new date format object for the indicated styles and locale. |
protected java.text.DateFormat |
getDateFormat()
Determines a date format object appropriate for the session's current locale and time zone. |
DateStringLiteralStyle |
getDateStyle()
|
TimeStringLiteralStyle |
getTimeStyle()
|
| Methods inherited from class com.guiseframework.converter.AbstractConverter |
|---|
getInvalidValueMessage, isEquivalent, isValidLiteral, setInvalidValueMessage |
| Methods inherited from class com.guiseframework.event.GuiseBoundPropertyObject |
|---|
getSession |
| Methods inherited from class com.globalmentor.beans.BoundPropertyObject |
|---|
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, createPostponedPropertyChangeEvent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getForwardPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeSupport, getRepeatPropertyChangeListener, getRepeatVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, getVetoableChangeSupport, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.guiseframework.converter.Converter |
|---|
convertLiteral, convertValue, getSession |
| Methods inherited from interface com.globalmentor.beans.PropertyBindable |
|---|
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, hasPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener |
| Constructor Detail |
|---|
public AbstractDateStringLiteralConverter(DateStringLiteralStyle dateStyle,
TimeStringLiteralStyle timeStyle)
dateStyle - The date representation style, or null if the date should not be represented.timeStyle - The time representation style, or null if the time should not be represented.
java.lang.NullPointerException - if both the given date style and time style are null.| Method Detail |
|---|
public DateStringLiteralStyle getDateStyle()
null if the date should not be represented.public TimeStringLiteralStyle getTimeStyle()
null if the time should not be represented.protected java.text.DateFormat getDateFormat()
GuiseSession.getLocale(),
GuiseSession.getTimeZone()
public static java.text.DateFormat createDateFormat(DateStringLiteralStyle dateStyle,
TimeStringLiteralStyle timeStyle,
java.util.Locale locale,
java.util.TimeZone timeZone)
dateStyle - The date representation style, or null if the date should not be represented.timeStyle - The date representation style, or null if the date should not be represented.locale - The locale for which a date format should be created.timeZone - The time zone for which a date format should be created.
java.lang.NullPointerException - if the both the date style and time style is null, or if the locale and/or time zone is null.
java.lang.IllegalArgumentException - if both date style and time style is given and one of the styles specifies other than short/medium/long/full format.
protected java.lang.String convertDateValue(java.util.Date value)
throws ConversionException
DateFormat instance.
value - The value in the value space to convert.
null if the given literal is null..
ConversionException - if the value cannot be converted.getDateFormat()
protected java.util.Date convertDateLiteral(java.lang.String literal)
throws ConversionException
null value.
literal - The literal value in the lexical space to convert.
null if the given literal is null.
ConversionException - if the literal value cannot be converted.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||