Package com.dslplatform.json.runtime
Class ArrayFormatDescription<B,T>
- java.lang.Object
-
- com.dslplatform.json.runtime.ArrayFormatDescription<B,T>
-
- All Implemented Interfaces:
JsonReader.BindObject<B>,JsonReader.ReadObject<T>,JsonWriter.WriteObject<T>,FormatConverter<T>
public final class ArrayFormatDescription<B,T> extends java.lang.Object implements FormatConverter<T>, JsonReader.BindObject<B>
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringcountErrorprivate JsonReader.BindObject[]decodersprivate JsonWriter.WriteObject[]encodersprivate java.lang.StringendErrorprivate Settings.Function<B,T>finalizeprivate static Settings.Functionidentityprivate booleanisEmptyprivate java.lang.reflect.Typemanifestprivate InstanceFactory<B>newInstanceprivate java.lang.StringstartError
-
Constructor Summary
Constructors Constructor Description ArrayFormatDescription(java.lang.reflect.Type manifest, InstanceFactory<B> newInstance, Settings.Function<B,T> finalize, JsonWriter.WriteObject[] encoders, JsonReader.BindObject[] decoders)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Bbind(JsonReader reader, B instance)private voidbindContent(JsonReader reader, B instance)static <D> ArrayFormatDescription<D,D>create(java.lang.Class<D> manifest, InstanceFactory<D> newInstance, JsonWriter.WriteObject[] encoders, JsonReader.BindObject[] decoders)Tread(JsonReader reader)TreadContent(JsonReader reader)voidwrite(JsonWriter writer, T instance)voidwriteContentFull(JsonWriter writer, T instance)booleanwriteContentMinimal(JsonWriter writer, T instance)
-
-
-
Field Detail
-
manifest
private final java.lang.reflect.Type manifest
-
newInstance
private final InstanceFactory<B> newInstance
-
finalize
private final Settings.Function<B,T> finalize
-
isEmpty
private final boolean isEmpty
-
encoders
private final JsonWriter.WriteObject[] encoders
-
decoders
private final JsonReader.BindObject[] decoders
-
startError
private final java.lang.String startError
-
endError
private final java.lang.String endError
-
countError
private final java.lang.String countError
-
identity
private static final Settings.Function identity
-
-
Constructor Detail
-
ArrayFormatDescription
public ArrayFormatDescription(java.lang.reflect.Type manifest, InstanceFactory<B> newInstance, Settings.Function<B,T> finalize, JsonWriter.WriteObject[] encoders, JsonReader.BindObject[] decoders)
-
-
Method Detail
-
create
public static <D> ArrayFormatDescription<D,D> create(java.lang.Class<D> manifest, InstanceFactory<D> newInstance, JsonWriter.WriteObject[] encoders, JsonReader.BindObject[] decoders)
-
write
public final void write(JsonWriter writer, @Nullable T instance)
- Specified by:
writein interfaceJsonWriter.WriteObject<B>
-
writeContentFull
public void writeContentFull(JsonWriter writer, @Nullable T instance)
- Specified by:
writeContentFullin interfaceFormatConverter<B>
-
writeContentMinimal
public boolean writeContentMinimal(JsonWriter writer, @Nullable T instance)
- Specified by:
writeContentMinimalin interfaceFormatConverter<B>
-
read
@Nullable public T read(JsonReader reader) throws java.io.IOException
- Specified by:
readin interfaceJsonReader.ReadObject<B>- Throws:
java.io.IOException
-
bind
public B bind(JsonReader reader, B instance) throws java.io.IOException
- Specified by:
bindin interfaceJsonReader.BindObject<B>- Throws:
java.io.IOException
-
readContent
public T readContent(JsonReader reader) throws java.io.IOException
- Specified by:
readContentin interfaceFormatConverter<B>- Throws:
java.io.IOException
-
bindContent
private void bindContent(JsonReader reader, B instance) throws java.io.IOException
- Throws:
java.io.IOException
-
-