Package com.dslplatform.json.runtime
Class EnumDescription<T extends java.lang.Enum<T>>
- java.lang.Object
-
- com.dslplatform.json.runtime.EnumDescription<T>
-
- All Implemented Interfaces:
JsonReader.ReadObject<T>,JsonWriter.WriteObject<T>
public final class EnumDescription<T extends java.lang.Enum<T>> extends java.lang.Object implements JsonWriter.WriteObject<T>, JsonReader.ReadObject<T>
-
-
Field Summary
Fields Modifier and Type Field Description private DecodePropertyInfo<T>[]decodersprivate java.lang.Class<T>manifest
-
Constructor Summary
Constructors Constructor Description EnumDescription(java.lang.Class<T> manifest, T[] values)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tread(JsonReader reader)voidwrite(JsonWriter writer, T value)
-
-
-
Field Detail
-
decoders
private final DecodePropertyInfo<T extends java.lang.Enum<T>>[] decoders
-
-
Method Detail
-
write
public void write(JsonWriter writer, @Nullable T value)
- Specified by:
writein interfaceJsonWriter.WriteObject<T extends java.lang.Enum<T>>
-
read
@Nullable public T read(JsonReader reader) throws java.io.IOException
- Specified by:
readin interfaceJsonReader.ReadObject<T extends java.lang.Enum<T>>- Throws:
java.io.IOException
-
-