Module io.github.threetenjaxb.core
Package io.github.threetenjaxb.core
Class TemporalAccessorXmlAdapter<T extends java.time.temporal.TemporalAccessor>
- java.lang.Object
-
- jakarta.xml.bind.annotation.adapters.XmlAdapter<java.lang.String,T>
-
- io.github.threetenjaxb.core.TemporalAccessorXmlAdapter<T>
-
- Type Parameters:
T- mapped temporal type
- Direct Known Subclasses:
InstantXmlAdapter,LenientOffsetDateTimeXmlAdapter,LenientOffsetTimeXmlAdapter,LocalDateTimeXmlAdapter,LocalDateXmlAdapter,LocalTimeXmlAdapter,OffsetDateTimeXmlAdapter,OffsetTimeXmlAdapter,ZonedDateTimeXmlAdapter
public class TemporalAccessorXmlAdapter<T extends java.time.temporal.TemporalAccessor> extends XmlAdapter<java.lang.String,T>
XmlAdaptermapping any JSR-310TemporalAccessorto string using providedDateTimeFormatterExample:
public class DottedDateXmlAdapter extends TemporalAccessorXmlAdapter<LocalDate> { public DottedDateXmlAdapter() { super(DateTimeFormatter.ofPattern("dd.MM.yyyy"), LocalDate::from); } }- See Also:
XmlAdapter,TemporalAccessor,DateTimeFormatter
-
-
Constructor Summary
Constructors Constructor Description TemporalAccessorXmlAdapter(java.time.format.DateTimeFormatter formatter, java.time.temporal.TemporalQuery<? extends T> temporalQuery)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringmarshal(T value)Tunmarshal(java.lang.String stringValue)
-
-
-
Constructor Detail
-
TemporalAccessorXmlAdapter
public TemporalAccessorXmlAdapter(java.time.format.DateTimeFormatter formatter, java.time.temporal.TemporalQuery<? extends T> temporalQuery)- Parameters:
formatter- the formatter for printing and parsing, not nulltemporalQuery- the query defining the type to parse to, not null
-
-
Method Detail
-
unmarshal
public T unmarshal(java.lang.String stringValue)
- Specified by:
unmarshalin classXmlAdapter<java.lang.String,T extends java.time.temporal.TemporalAccessor>
-
marshal
public java.lang.String marshal(T value)
- Specified by:
marshalin classXmlAdapter<java.lang.String,T extends java.time.temporal.TemporalAccessor>
-
-