Class EnumKeySerializer<E extends java.lang.Enum<E>>

java.lang.Object
org.dominokit.jacksonapt.ser.map.key.KeySerializer<E>
org.dominokit.jacksonapt.ser.map.key.EnumKeySerializer<E>

public final class EnumKeySerializer<E extends java.lang.Enum<E>>
extends KeySerializer<E>
Default KeySerializer implementation for Enum.
Version:
$Id: $
Author:
Nicolas Morel
  • Method Summary

    Modifier and Type Method Description
    protected java.lang.String doSerialize​(E value, JsonSerializationContext ctx)
    Serializes a non-null object into a String to use as map's key.
    static <S extends EnumKeySerializer<?>>
    S
    getInstance()
    getInstance
    boolean mustBeEscaped​(JsonSerializationContext ctx)
    mustBeEscaped

    Methods inherited from class org.dominokit.jacksonapt.ser.map.key.KeySerializer

    serialize

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getInstance

      public static <S extends EnumKeySerializer<?>> S getInstance()

      getInstance

      Type Parameters:
      S - type of the EnumKeySerializer
      Returns:
      an instance of EnumKeySerializer
    • mustBeEscaped

      public boolean mustBeEscaped​(JsonSerializationContext ctx)

      mustBeEscaped

      Overrides:
      mustBeEscaped in class KeySerializer<E extends java.lang.Enum<E>>
      Parameters:
      ctx - Context for the full serialization process
      Returns:
      true if the serialized key must be escaped
    • doSerialize

      protected java.lang.String doSerialize​(E value, JsonSerializationContext ctx)
      Serializes a non-null object into a String to use as map's key.
      Specified by:
      doSerialize in class KeySerializer<E extends java.lang.Enum<E>>
      Parameters:
      value - Object to serialize
      ctx - Context for the full serialization process
      Returns:
      the key