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 Object
implements JsonWriter.WriteObject<T>, JsonReader.ReadObject<T>, ExplicitDescription
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate final booleanprivate final booleanprivate static final byte[]private static final intprivate final FormatDescription<T>[]private final Stringprivate final Stringprivate final booleanprivate final Typeprivate final byte[]private final int -
Constructor Summary
ConstructorsConstructorDescriptionMixinDescription(Class<T> manifest, DslJson json, FormatDescription<T>[] descriptions) MixinDescription(Class<T> manifest, DslJson json, String discriminator, FormatDescription<T>[] descriptions) MixinDescription(Type manifest, DslJson json, FormatDescription<T>[] descriptions, String discriminator) -
Method Summary
Modifier and TypeMethodDescriptionread(JsonReader reader) private TreadArrayFormat(JsonReader reader) private TreadObjectFormat(JsonReader reader) voidwrite(JsonWriter writer, T instance)
-
Field Details
-
defaultTypeHash
private static final int defaultTypeHash -
defaultObjectStart
private static final byte[] defaultObjectStart -
typeHash
private final int typeHash -
objectStart
private final byte[] objectStart -
manifest
-
descriptions
-
alwaysSerialize
private final boolean alwaysSerialize -
exactMatch
private final boolean exactMatch -
canObjectFormat
private final boolean canObjectFormat -
canArrayFormat
private final boolean canArrayFormat -
discriminator
-
discriminatorError
-
-
Constructor Details
-
MixinDescription
-
MixinDescription
-
MixinDescription
-
-
Method Details
-
read
- Specified by:
readin interfaceJsonReader.ReadObject<T>- Throws:
IOException
-
readObjectFormat
- Throws:
IOException
-
readArrayFormat
- Throws:
IOException
-
write
- Specified by:
writein interfaceJsonWriter.WriteObject<T>
-