Top Description Fields Constructors Methods
com.thoughtworks.xstream.core.util

public Class ISO8601JavaTimeConverter

extends AbstractSingleValueConverter
Class Inheritance
Imports
java.time.Instant, .LocalDate, .LocalDateTime, .LocalTime, .MonthDay, .OffsetDateTime, .OffsetTime, .Year, .YearMonth, .ZoneId, .ZoneOffset, java.time.format.DateTimeFormatter, .DateTimeFormatterBuilder, .DateTimeParseException, java.time.temporal.ChronoField, .IsoFields, .TemporalAccessor, .WeekFields, java.util.Calendar, .GregorianCalendar, .Locale, com.thoughtworks.xstream.converters.ConversionException, com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter

A converter for GregorianCalendar conforming to the ISO8601 standard based on java.time.

The converter will always serialize the calendar value in UTC and deserialize it to a value in the current default time zone.

Author
Jörg Schaible
Since
1.4.10
See Also
ISO 8601

Field Summary

Modifier and TypeField and Description
private static final DateTimeFormatter
private static final DateTimeFormatter
private static final DateTimeFormatter
private static final DateTimeFormatter
private static final DateTimeFormatter
private static final DateTimeFormatter
private static final DateTimeFormatter
private static final DateTimeFormatter
private static final DateTimeFormatter
private static final DateTimeFormatter
private static final DateTimeFormatter
private static final DateTimeFormatter
private static final DateTimeFormatter
private static final DateTimeFormatter

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
canConvert(final Class<T>
the Class representing the object type to be converted
type
)

Implements abstract com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter.canConvert.

Implements com.thoughtworks.xstream.converters.ConverterMatcher.canConvert.

Determines whether the converter can marshall a particular type.
public Object
fromString(final String
the String with the single value of the Object
str
)

Implements abstract com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter.fromString.

Implements com.thoughtworks.xstream.converters.SingleValueConverter.fromString.

Unmarshals an Object from its single value representation.
public String
toString(final Object
the Object to be converted
obj
)

Overrides com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter.toString.

Implements com.thoughtworks.xstream.converters.SingleValueConverter.toString.

Marshals an Object into a single value representation.

Field Detail

BASIC_DATE_TIMEback to summary
private static final DateTimeFormatter BASIC_DATE_TIME
BASIC_ORDINAL_DATEback to summary
private static final DateTimeFormatter BASIC_ORDINAL_DATE
BASIC_ORDINAL_DATE_TIMEback to summary
private static final DateTimeFormatter BASIC_ORDINAL_DATE_TIME
BASIC_TIMEback to summary
private static final DateTimeFormatter BASIC_TIME
BASIC_TTIMEback to summary
private static final DateTimeFormatter BASIC_TTIME
BASIC_WEEK_DATEback to summary
private static final DateTimeFormatter BASIC_WEEK_DATE
BASIC_WEEK_DATE_TIMEback to summary
private static final DateTimeFormatter BASIC_WEEK_DATE_TIME
ISO_TTIMEback to summary
private static final DateTimeFormatter ISO_TTIME
ISO_WEEK_DATE_TIMEback to summary
private static final DateTimeFormatter ISO_WEEK_DATE_TIME
STD_DATE_HOURback to summary
private static final DateTimeFormatter STD_DATE_HOUR
STD_DATE_TIMEback to summary
private static final DateTimeFormatter STD_DATE_TIME
STD_HOURback to summary
private static final DateTimeFormatter STD_HOUR
STD_ORDINAL_DATE_TIMEback to summary
private static final DateTimeFormatter STD_ORDINAL_DATE_TIME
STD_YEAR_WEEKback to summary
private static final DateTimeFormatter STD_YEAR_WEEK

Constructor Detail

ISO8601JavaTimeConverterback to summary
public ISO8601JavaTimeConverter()

Method Detail

canConvertback to summary
public boolean canConvert(final Class<T> type)

Implements abstract com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter.canConvert.

Implements com.thoughtworks.xstream.converters.ConverterMatcher.canConvert.

Doc from com.thoughtworks.xstream.converters.ConverterMatcher.canConvert.

Determines whether the converter can marshall a particular type.

Parameters
type:Class<T>

the Class representing the object type to be converted

Annotations
@Override
fromStringback to summary
public Object fromString(final String str)

Implements abstract com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter.fromString.

Implements com.thoughtworks.xstream.converters.SingleValueConverter.fromString.

Doc from com.thoughtworks.xstream.converters.SingleValueConverter.fromString.

Unmarshals an Object from its single value representation.

Parameters
str:String

the String with the single value of the Object

Returns:Object

the Object

Annotations
@Override
toStringback to summary
public String toString(final Object obj)

Overrides com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter.toString.

Implements com.thoughtworks.xstream.converters.SingleValueConverter.toString.

Doc from com.thoughtworks.xstream.converters.SingleValueConverter.toString.

Marshals an Object into a single value representation.

Parameters
obj:Object

the Object to be converted

Returns:String

a String with the single value of the Object or null

Annotations
@Override