Class OptionXmlAdapter
java.lang.Object
jakarta.xml.bind.annotation.adapters.XmlAdapter<OptionXmlAdapter.OptionElement, Option<?>>
dmx.fun.jakarta.jaxb.OptionXmlAdapter
@NullMarked
public final class OptionXmlAdapter
extends jakarta.xml.bind.annotation.adapters.XmlAdapter<OptionXmlAdapter.OptionElement, Option<?>>
JAXB
XmlAdapter for Option.
XML shapes:
<!-- Option.some("alice") -->
<field><value>alice</value></field>
<!-- Option.none() -->
<field/>
Usage:
@XmlJavaTypeAdapter(OptionXmlAdapter.class)
Option<String> nickname;
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable OptionXmlAdapter.OptionElementOption<?> unmarshal(@Nullable OptionXmlAdapter.OptionElement v)
-
Constructor Details
-
OptionXmlAdapter
public OptionXmlAdapter()Creates a new instance.
-
-
Method Details
-
unmarshal
- Specified by:
unmarshalin classjakarta.xml.bind.annotation.adapters.XmlAdapter<OptionXmlAdapter.OptionElement, Option<?>>- Throws:
Exception
-
marshal
- Specified by:
marshalin classjakarta.xml.bind.annotation.adapters.XmlAdapter<OptionXmlAdapter.OptionElement, Option<?>>- Throws:
Exception
-