Class DmxFunXmlAdapters

java.lang.Object
dmx.fun.jakarta.jaxb.DmxFunXmlAdapters

@NullMarked public final class DmxFunXmlAdapters extends Object
Registry of all dmx-fun JAXB XML adapters.

Use individual adapters via @XmlJavaTypeAdapter on your fields:

@XmlJavaTypeAdapter(OptionXmlAdapter.class)
Option<String> nickname;

@XmlJavaTypeAdapter(ResultXmlAdapter.class)
Result<Integer, String> result;

Supported types and their XML shapes:

XML shapes by type
TypePresent / successAbsent / failure
Option<T><f><value>v</value></f><f/>
Result<V,E><f><ok>v</ok></f><f><err>e</err></f>
Try<V><f><value>v</value></f><f><error>msg</error></f>
Either<L,R><f><right>r</right></f><f><left>l</left></f>
  • Method Details

    • all

      public static jakarta.xml.bind.annotation.adapters.XmlAdapter<?,?>[] all()
      Returns all dmx-fun JAXB adapters as an array, suitable for programmatic registration.
      Returns:
      array of all XML adapters