Package jakarta.faces.convert
Class DateTimeConverter
- java.lang.Object
-
- jakarta.faces.convert.DateTimeConverter
-
- All Implemented Interfaces:
PartialStateHolder,StateHolder,Converter
@JSFConverter(name="f:convertDateTime", bodyContent="empty") @JSFJspProperty(name="binding", returnType="jakarta.faces.convert.DateTimeConverter", longDesc="A ValueExpression that evaluates to a DateTimeConverter.") public class DateTimeConverter extends Object implements Converter, PartialStateHolderThis tag associates a date time converter with the nearest parent UIComponent. Unless otherwise specified, all attributes accept static values or EL expressions. see Javadoc of Faces Specification
-
-
Field Summary
Fields Modifier and Type Field Description static StringCONVERTER_IDstatic StringDATE_IDstatic StringDATETIME_IDstatic StringSTRING_IDstatic StringTIME_ID-
Fields inherited from interface jakarta.faces.convert.Converter
DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE_PARAM_NAME
-
-
Constructor Summary
Constructors Constructor Description DateTimeConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearInitialState()ObjectgetAsObject(FacesContext facesContext, UIComponent uiComponent, String value)StringgetAsString(FacesContext facesContext, UIComponent uiComponent, Object value)StringgetDateStyle()The style of the date.LocalegetLocale()The name of the locale to be used, instead of the default.StringgetPattern()A custom Date formatting pattern, in the format used by java.text.SimpleDateFormat.StringgetTimeStyle()The style of the time.TimeZonegetTimeZone()The time zone to use instead of GMT (the default timezone).StringgetType()Specifies whether the date, time, or both should be parsed/formatted.booleaninitialStateMarked()booleanisTransient()voidmarkInitialState()voidrestoreState(FacesContext facesContext, Object state)ObjectsaveState(FacesContext facesContext)voidsetDateStyle(String dateStyle)voidsetLocale(Locale locale)voidsetPattern(String pattern)voidsetTimeStyle(String timeStyle)voidsetTimeZone(TimeZone timeZone)voidsetTransient(boolean aTransient)voidsetType(String type)
-
-
-
Field Detail
-
CONVERTER_ID
public static final String CONVERTER_ID
- See Also:
- Constant Field Values
-
DATE_ID
public static final String DATE_ID
- See Also:
- Constant Field Values
-
DATETIME_ID
public static final String DATETIME_ID
- See Also:
- Constant Field Values
-
STRING_ID
public static final String STRING_ID
- See Also:
- Constant Field Values
-
TIME_ID
public static final String TIME_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
getAsObject
public Object getAsObject(FacesContext facesContext, UIComponent uiComponent, String value)
- Specified by:
getAsObjectin interfaceConverter
-
getAsString
public String getAsString(FacesContext facesContext, UIComponent uiComponent, Object value)
- Specified by:
getAsStringin interfaceConverter
-
restoreState
public void restoreState(FacesContext facesContext, Object state)
- Specified by:
restoreStatein interfaceStateHolder
-
saveState
public Object saveState(FacesContext facesContext)
- Specified by:
saveStatein interfaceStateHolder
-
getDateStyle
@JSFProperty public String getDateStyle()
The style of the date. Values include: default, short, medium, long, and full.
-
setDateStyle
public void setDateStyle(String dateStyle)
-
getLocale
@JSFProperty public Locale getLocale()
The name of the locale to be used, instead of the default.
-
setLocale
public void setLocale(Locale locale)
-
getPattern
@JSFProperty public String getPattern()
A custom Date formatting pattern, in the format used by java.text.SimpleDateFormat.
-
setPattern
public void setPattern(String pattern)
-
getTimeStyle
@JSFProperty public String getTimeStyle()
The style of the time. Values include: default, short, medium, long, and full.
-
setTimeStyle
public void setTimeStyle(String timeStyle)
-
getTimeZone
@JSFProperty public TimeZone getTimeZone()
The time zone to use instead of GMT (the default timezone). When this value is a value-binding to a TimeZone instance, that timezone is used. Otherwise this value is treated as a String containing a timezone id, ie as the ID parameter of method java.util.TimeZone.getTimeZone(String).
-
setTimeZone
public void setTimeZone(TimeZone timeZone)
-
isTransient
public boolean isTransient()
- Specified by:
isTransientin interfaceStateHolder
-
setTransient
public void setTransient(boolean aTransient)
- Specified by:
setTransientin interfaceStateHolder
-
getType
@JSFProperty public String getType()
Specifies whether the date, time, or both should be parsed/formatted. Valid values are: "date", "time", "both", "localDate", "localDateTime", "localTime", "offsetTime", "offsetDateTime", and "zonedDateTime". The prefixes "local", "offset", "zoned" are used, when the type of the value is one of the corresponding Java 8 Date Time API classes. Default is "date".
-
setType
public void setType(String type)
-
clearInitialState
public void clearInitialState()
- Specified by:
clearInitialStatein interfacePartialStateHolder
-
initialStateMarked
public boolean initialStateMarked()
- Specified by:
initialStateMarkedin interfacePartialStateHolder
-
markInitialState
public void markInitialState()
- Specified by:
markInitialStatein interfacePartialStateHolder
-
-