Package com.dslplatform.json.runtime
Class FormatDescription<T>
java.lang.Object
com.dslplatform.json.runtime.FormatDescription<T>
- All Implemented Interfaces:
JsonReader.BindObject<T>,JsonReader.ReadObject<T>,JsonWriter.WriteObject<T>
public final class FormatDescription<T>
extends Object
implements JsonWriter.WriteObject<T>, JsonReader.ReadObject<T>, JsonReader.BindObject<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JsonReader.BindObject<T> (package private) final FormatConverter<T> private final Stringprivate final String(package private) final boolean(package private) final Typeprivate final JsonReader.BindObject<T> (package private) final FormatConverter<T> (package private) final byte[]private final Stringprivate final Stringprivate final String(package private) final int(package private) final byte[] -
Constructor Summary
ConstructorsConstructorDescriptionFormatDescription(Type manifest, FormatConverter<T> objectFormat, FormatConverter<T> arrayFormat, boolean isObjectFormatFirst, String typeName, DslJson json) -
Method Summary
Modifier and TypeMethodDescriptionbind(JsonReader reader, T instance) read(JsonReader reader) final voidwrite(JsonWriter writer, T instance)
-
Field Details
-
manifest
-
isObjectFormatFirst
final boolean isObjectFormatFirst -
objectFormat
-
objectBinder
-
arrayFormat
-
arrayBinder
-
typeHash
final int typeHash -
typeName
final byte[] typeName -
quotedTypeName
final byte[] quotedTypeName -
startErrorBoth
-
startErrorObject
-
startErrorArray
-
formatErrorObject
-
formatErrorArray
-
-
Constructor Details
-
FormatDescription
public FormatDescription(Type manifest, @Nullable FormatConverter<T> objectFormat, @Nullable FormatConverter<T> arrayFormat, boolean isObjectFormatFirst, String typeName, DslJson json)
-
-
Method Details
-
write
- Specified by:
writein interfaceJsonWriter.WriteObject<T>
-
read
- Specified by:
readin interfaceJsonReader.ReadObject<T>- Throws:
IOException
-
bind
- Specified by:
bindin interfaceJsonReader.BindObject<T>- Throws:
IOException
-