Class CharacterLiaison

java.lang.Object
space.arim.dazzleconf.engine.liaison.CharacterLiaison
All Implemented Interfaces:
TypeLiaison

public final class CharacterLiaison extends Object implements TypeLiaison
Liaison for char and Character.

This liaison does not support any default value-providing annotations.

  • Constructor Details

    • CharacterLiaison

      public CharacterLiaison()
      Creates
  • Method Details

    • makeAgent

      @SideEffectFree public <V> @Nullable TypeLiaison.Agent<V> makeAgent(@NonNull TypeToken<V> typeToken, @NonNull TypeLiaison.Handshake handshake)
      Description copied from interface: TypeLiaison
      Attempts to support the following type.

      If supported, an agent is returned that handles type serialization, deserialization, and defaults. Note that implementations may need casting at the source level to satisfy the generic argument of the token requested.

      Specified by:
      makeAgent in interface TypeLiaison
      Type Parameters:
      V - the type being requested
      Parameters:
      typeToken - the type token
      handshake - the handshake
      Returns:
      the agent if supported, or null otherwise