Enum JSONDateFormat
- All Implemented Interfaces:
ValueEnum
,Serializable
,Comparable<JSONDateFormat>
,Constable
JSONEncoder.encodeDate()
for a custom format.-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescriptiondates are encoded as raw JavaScript code for creating a Date object, that is:serializes Date instances in a way that preserves the distinction between logical dates, logical times, and full datetime values, as explainedhere
.Dates are encoded as strings in a format thatJSON.decodeSafeWithDates()
will recognize.dates are encoded as a String in XML Schema date format in UTC, for example, "2005-08-02" for logical date fields or "2005-08-01T21:35:48.350" fordatetime
fields. -
Method Summary
Modifier and TypeMethodDescriptiongetValue()
static JSONDateFormat
Returns the enum constant of this type with the specified name.static JSONDateFormat[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
Enum Constant Details
-
XML_SCHEMA
dates are encoded as a String in XML Schema date format in UTC, for example, "2005-08-02" for logical date fields or "2005-08-01T21:35:48.350" fordatetime
fields. SeeDate format and\n storage
for more information.
Note.If JSON containing xmlSchema-formatted date values is passed toJSON.decodeSafe()
orJSON.decodeSafeWithDates()
, these formatted date values will not be converted to actual date objects in the generated JavaScript object. Use logicalDateString instead.If this enumerated value is used in a
Component XML
file or server-side DataSource descriptor (.ds.xml file), use the value "xmlSchema". -
DATE_CONSTRUCTOR
dates are encoded as raw JavaScript code for creating a Date object, that is:new Date(1238792738633)
This is not strictly valid JSON, but if eval()d, will result in an identical date object, regardless of timezone. However, it does not preserve the distinction between logical dates vs full datetime values - use "logicalDateConstructor" mode for that.
Note.This format does not work withJSON.decodeSafe()
. If you need to useJSON.decodeSafe()
and/orJSON.decodeSafeWithDates()
, you will need to use logicalDateString instead.If this enumerated value is used in a
Component XML
file or server-side DataSource descriptor (.ds.xml file), use the value "dateConstructor". -
LOGICAL_DATE_CONSTRUCTOR
serializes Date instances in a way that preserves the distinction between logical dates, logical times, and full datetime values, as explainedhere
. Like 'dateConstructor' mode, this does not produce strictly valid JSON, and instead embeds JavaScript calls.In addition, unlike 'dateConstructor' mode, using eval() to reconstruct the original JavaScript objects will only work in the presence of Smart GWT, and not just in a generic JavaScript interpreter.
Note.This format does not work withJSON.decodeSafe()
. If you need to useJSON.decodeSafe()
and/orJSON.decodeSafeWithDates()
, you will need to use logicalDateString instead.If this enumerated value is used in a
Component XML
file or server-side DataSource descriptor (.ds.xml file), use the value "logicalDateConstructor". -
LOGICAL_DATE_STRING
Dates are encoded as strings in a format thatJSON.decodeSafeWithDates()
will recognize. This allows developers to round-trip date, time and datetime values to and from strict JSON.If this enumerated value is used in a
Component XML
file or server-side DataSource descriptor (.ds.xml file), use the value "logicalDateString".
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
getValue
-