Class ResultXmlAdapter
java.lang.Object
jakarta.xml.bind.annotation.adapters.XmlAdapter<ResultXmlAdapter.ResultElement, Result<?,?>>
dmx.fun.jakarta.jaxb.ResultXmlAdapter
@NullMarked
public final class ResultXmlAdapter
extends jakarta.xml.bind.annotation.adapters.XmlAdapter<ResultXmlAdapter.ResultElement, Result<?,?>>
JAXB
XmlAdapter for Result.
XML shapes:
<!-- Result.ok(42) -->
<field><ok>42</ok></field>
<!-- Result.err("oops") -->
<field><err>oops</err></field>
Usage:
@XmlJavaTypeAdapter(ResultXmlAdapter.class)
Result<Integer, String> value;
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable ResultXmlAdapter.ResultElementResult<?, ?> unmarshal(@Nullable ResultXmlAdapter.ResultElement v)
-
Constructor Details
-
ResultXmlAdapter
public ResultXmlAdapter()Creates a new instance.
-
-
Method Details
-
unmarshal
- Specified by:
unmarshalin classjakarta.xml.bind.annotation.adapters.XmlAdapter<ResultXmlAdapter.ResultElement, Result<?,?>> - Throws:
Exception
-
marshal
- Specified by:
marshalin classjakarta.xml.bind.annotation.adapters.XmlAdapter<ResultXmlAdapter.ResultElement, Result<?,?>> - Throws:
Exception
-