Package com.dslplatform.json.runtime
Class ImmutableDescription<T>
- java.lang.Object
-
- com.dslplatform.json.runtime.WriteDescription<T>
-
- com.dslplatform.json.runtime.ImmutableDescription<T>
-
- All Implemented Interfaces:
JsonReader.ReadObject<T>,JsonWriter.WriteObject<T>
public final class ImmutableDescription<T> extends WriteDescription<T> implements JsonReader.ReadObject<T>
-
-
Field Summary
Fields Modifier and Type Field Description private DecodePropertyInfo<JsonReader.ReadObject>[]decodersprivate java.lang.Object[]defArgsprivate java.lang.StringendErrorprivate booleanhasMandatoryprivate longmandatoryFlagprivate java.lang.reflect.Typemanifestprivate Settings.Function<java.lang.Object[],T>newInstanceprivate booleanskipOnUnknownprivate java.lang.StringstartError
-
Constructor Summary
Constructors Constructor Description ImmutableDescription(java.lang.Class<T> manifest, java.lang.Object[] defArgs, Settings.Function<java.lang.Object[],T> newInstance, JsonWriter.WriteObject[] encoders, DecodePropertyInfo<JsonReader.ReadObject>[] decoders, boolean alwaysSerialize, boolean skipOnUnknown)ImmutableDescription(java.lang.reflect.Type manifest, java.lang.Object[] defArgs, Settings.Function<java.lang.Object[],T> newInstance, JsonWriter.WriteObject[] encoders, DecodePropertyInfo<JsonReader.ReadObject>[] decoders, boolean alwaysSerialize, boolean skipOnUnknown)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private TfinalChecks(java.lang.Object[] args, JsonReader reader, long currentMandatory)Tread(JsonReader reader)private TreadObjectSlow(java.lang.Object[] args, JsonReader reader, long currentMandatory)private voidskip(JsonReader reader)-
Methods inherited from class com.dslplatform.json.runtime.WriteDescription
write, writeContentFull, writeContentMinimal
-
-
-
-
Field Detail
-
manifest
private final java.lang.reflect.Type manifest
-
defArgs
private final java.lang.Object[] defArgs
-
newInstance
private final Settings.Function<java.lang.Object[],T> newInstance
-
decoders
private final DecodePropertyInfo<JsonReader.ReadObject>[] decoders
-
skipOnUnknown
private final boolean skipOnUnknown
-
hasMandatory
private final boolean hasMandatory
-
mandatoryFlag
private final long mandatoryFlag
-
startError
private final java.lang.String startError
-
endError
private final java.lang.String endError
-
-
Constructor Detail
-
ImmutableDescription
public ImmutableDescription(java.lang.Class<T> manifest, java.lang.Object[] defArgs, Settings.Function<java.lang.Object[],T> newInstance, JsonWriter.WriteObject[] encoders, DecodePropertyInfo<JsonReader.ReadObject>[] decoders, boolean alwaysSerialize, boolean skipOnUnknown)
-
ImmutableDescription
ImmutableDescription(java.lang.reflect.Type manifest, java.lang.Object[] defArgs, Settings.Function<java.lang.Object[],T> newInstance, JsonWriter.WriteObject[] encoders, DecodePropertyInfo<JsonReader.ReadObject>[] decoders, boolean alwaysSerialize, boolean skipOnUnknown)
-
-
Method Detail
-
read
@Nullable public T read(JsonReader reader) throws java.io.IOException
- Specified by:
readin interfaceJsonReader.ReadObject<T>- Throws:
java.io.IOException
-
readObjectSlow
@Nullable private T readObjectSlow(java.lang.Object[] args, JsonReader reader, long currentMandatory) throws java.io.IOException
- Throws:
java.io.IOException
-
finalChecks
@Nullable private T finalChecks(java.lang.Object[] args, JsonReader reader, long currentMandatory) throws java.io.IOException
- Throws:
java.io.IOException
-
skip
private void skip(JsonReader reader) throws java.io.IOException
- Throws:
java.io.IOException
-
-