Class TryXmlAdapter
java.lang.Object
jakarta.xml.bind.annotation.adapters.XmlAdapter<TryXmlAdapter.TryElement, Try<?>>
dmx.fun.jakarta.jaxb.TryXmlAdapter
@NullMarked
public final class TryXmlAdapter
extends jakarta.xml.bind.annotation.adapters.XmlAdapter<TryXmlAdapter.TryElement, Try<?>>
JAXB
XmlAdapter for Try.
XML shapes:
<!-- Try.success("done") -->
<field><value>done</value></field>
<!-- Try.failure(new RuntimeException("boom")) -->
<field><error>boom</error></field>
Usage:
@XmlJavaTypeAdapter(TryXmlAdapter.class)
Try<String> result;
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable TryXmlAdapter.TryElementTry<?> unmarshal(@Nullable TryXmlAdapter.TryElement v)
-
Constructor Details
-
TryXmlAdapter
public TryXmlAdapter()Creates a new instance.
-
-
Method Details
-
unmarshal
- Specified by:
unmarshalin classjakarta.xml.bind.annotation.adapters.XmlAdapter<TryXmlAdapter.TryElement, Try<?>>- Throws:
Exception
-
marshal
- Specified by:
marshalin classjakarta.xml.bind.annotation.adapters.XmlAdapter<TryXmlAdapter.TryElement, Try<?>>- Throws:
Exception
-