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

java.lang.Object
org.dominokit.jacksonapt.JsonDeserializer<E>
org.dominokit.jacksonapt.deser.EnumJsonDeserializer<E>
Type Parameters:
E - Type of the enum

public class EnumJsonDeserializer<E extends java.lang.Enum<E>>
extends JsonDeserializer<E>
Default JsonDeserializer implementation for Enum.
Version:
$Id: $
Author:
Nicolas Morel
  • Constructor Details

    • EnumJsonDeserializer

      protected EnumJsonDeserializer​(java.lang.Class<E> enumClass, E[] values)

      Constructor for EnumJsonDeserializer.

      Parameters:
      enumClass - class of the enumeration
  • Method Details

    • newInstance

      public static <E extends java.lang.Enum<E>> EnumJsonDeserializer<E> newInstance​(java.lang.Class<E> enumClass, E[] values)

      newInstance

      Parameters:
      enumClass - class of the enumeration
      Returns:
      a new instance of EnumJsonDeserializer
    • doDeserialize

      public E doDeserialize​(JsonReader reader, JsonDeserializationContext ctx, JsonDeserializerParameters params)
      Deserializes a non-null JSON input into an object.
      Specified by:
      doDeserialize in class JsonDeserializer<E extends java.lang.Enum<E>>
      Parameters:
      reader - JsonReader used to read the JSON input
      ctx - Context for the full deserialization process
      params - Parameters for this deserialization
      Returns:
      the deserialized object
    • getEnum

      public <E extends java.lang.Enum<E>> E getEnum​(E[] values, java.lang.String name)
    • getEnumClass

      public java.lang.Class<E> getEnumClass()

      Getter for the field enumClass.

      Returns:
      a Class object.