Package com.dslplatform.json.runtime
Class MixinDescription<T>
- java.lang.Object
-
- com.dslplatform.json.runtime.MixinDescription<T>
-
- All Implemented Interfaces:
JsonReader.ReadObject<T>,JsonWriter.WriteObject<T>,ExplicitDescription
public final class MixinDescription<T> extends java.lang.Object implements JsonWriter.WriteObject<T>, JsonReader.ReadObject<T>, ExplicitDescription
-
-
Field Summary
Fields Modifier and Type Field Description private booleanalwaysSerializeprivate booleancanArrayFormatprivate booleancanObjectFormatprivate static byte[]defaultObjectStartprivate static intdefaultTypeHashprivate FormatDescription<T>[]descriptionsprivate java.lang.Stringdiscriminatorprivate java.lang.StringdiscriminatorErrorprivate booleanexactMatchprivate java.lang.reflect.Typemanifestprivate byte[]objectStartprivate inttypeHash
-
Constructor Summary
Constructors Constructor Description MixinDescription(java.lang.Class<T> manifest, DslJson json, FormatDescription<T>[] descriptions)MixinDescription(java.lang.Class<T> manifest, DslJson json, java.lang.String discriminator, FormatDescription<T>[] descriptions)MixinDescription(java.lang.reflect.Type manifest, DslJson json, FormatDescription<T>[] descriptions, java.lang.String discriminator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tread(JsonReader reader)private TreadArrayFormat(JsonReader reader)private TreadObjectFormat(JsonReader reader)voidwrite(JsonWriter writer, T instance)
-
-
-
Field Detail
-
defaultTypeHash
private static final int defaultTypeHash
-
defaultObjectStart
private static final byte[] defaultObjectStart
-
typeHash
private final int typeHash
-
objectStart
private final byte[] objectStart
-
manifest
private final java.lang.reflect.Type manifest
-
descriptions
private final FormatDescription<T>[] descriptions
-
alwaysSerialize
private final boolean alwaysSerialize
-
exactMatch
private final boolean exactMatch
-
canObjectFormat
private final boolean canObjectFormat
-
canArrayFormat
private final boolean canArrayFormat
-
discriminator
private final java.lang.String discriminator
-
discriminatorError
private final java.lang.String discriminatorError
-
-
Constructor Detail
-
MixinDescription
public MixinDescription(java.lang.Class<T> manifest, DslJson json, FormatDescription<T>[] descriptions)
-
MixinDescription
public MixinDescription(java.lang.Class<T> manifest, DslJson json, java.lang.String discriminator, FormatDescription<T>[] descriptions)
-
MixinDescription
MixinDescription(java.lang.reflect.Type manifest, DslJson json, FormatDescription<T>[] descriptions, @Nullable java.lang.String discriminator)
-
-
Method Detail
-
read
@Nullable public T read(JsonReader reader) throws java.io.IOException
- Specified by:
readin interfaceJsonReader.ReadObject<T>- Throws:
java.io.IOException
-
readObjectFormat
@Nullable private T readObjectFormat(JsonReader reader) throws java.io.IOException
- Throws:
java.io.IOException
-
readArrayFormat
@Nullable private T readArrayFormat(JsonReader reader) throws java.io.IOException
- Throws:
java.io.IOException
-
write
public void write(JsonWriter writer, @Nullable T instance)
- Specified by:
writein interfaceJsonWriter.WriteObject<T>
-
-