Class DmxFunJsonbAdapters

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

@NullMarked public final class DmxFunJsonbAdapters extends Object
Registry of all dmx-fun Jakarta JSON-B adapters.

Pass all() to JsonbConfig.withAdapters() to register JSON-B support for every dmx-fun type in one step:

Jsonb jsonb = JsonbBuilder.create(new JsonbConfig()
    .withAdapters(DmxFunJsonbAdapters.all()));

Included adapters and their JSON shapes:

JSON shapes by type
TypePresent / successAbsent / failure
Option<T>{"value":…}{}
Result<V,E>{"ok":…}{"err":…}
Try<V>{"value":…}{"error":"…"}
Either<L,R>{"right":…}{"left":…}
Validated<E,A>{"valid":…}{"invalid":…}
Tuple2<A,B>{"_1":…,"_2":…}
Tuple3<A,B,C>{"_1":…,"_2":…,"_3":…}
Tuple4<A,B,C,D>{"_1":…,"_2":…,"_3":…,"_4":…}
NonEmptyList<T>[head,…tail]
  • Method Details

    • all

      public static jakarta.json.bind.adapter.JsonbAdapter<?,?>[] all()
      Returns all dmx-fun JSON-B adapters, ready for JsonbConfig.withAdapters(JsonbAdapter...).
      Returns:
      array of all adapters