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 Object
implements FormatConverter<T>, JsonReader.BindObject<B>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final JsonReader.BindObject[]private final JsonWriter.WriteObject[]private final Stringprivate final Settings.Function<B, T> private static final Settings.Functionprivate final booleanprivate final Typeprivate final InstanceFactory<B> private final String -
Constructor Summary
ConstructorsConstructorDescriptionArrayFormatDescription(Type manifest, InstanceFactory<B> newInstance, Settings.Function<B, T> finalize, JsonWriter.WriteObject[] encoders, JsonReader.BindObject[] decoders) -
Method Summary
Modifier and TypeMethodDescriptionbind(JsonReader reader, B instance) private voidbindContent(JsonReader reader, B instance) static <D> ArrayFormatDescription<D, D> create(Class<D> manifest, InstanceFactory<D> newInstance, JsonWriter.WriteObject[] encoders, JsonReader.BindObject[] decoders) read(JsonReader reader) readContent(JsonReader reader) final voidwrite(JsonWriter writer, T instance) voidwriteContentFull(JsonWriter writer, T instance) booleanwriteContentMinimal(JsonWriter writer, T instance)
-
Field Details
-
manifest
-
newInstance
-
finalize
-
isEmpty
private final boolean isEmpty -
encoders
-
decoders
-
startError
-
endError
-
countError
-
identity
-
-
Constructor Details
-
ArrayFormatDescription
public ArrayFormatDescription(Type manifest, InstanceFactory<B> newInstance, Settings.Function<B, T> finalize, JsonWriter.WriteObject[] encoders, JsonReader.BindObject[] decoders)
-
-
Method Details
-
create
public static <D> ArrayFormatDescription<D,D> create(Class<D> manifest, InstanceFactory<D> newInstance, JsonWriter.WriteObject[] encoders, JsonReader.BindObject[] decoders) -
write
- Specified by:
writein interfaceJsonWriter.WriteObject<B>
-
writeContentFull
- Specified by:
writeContentFullin interfaceFormatConverter<B>
-
writeContentMinimal
- Specified by:
writeContentMinimalin interfaceFormatConverter<B>
-
read
- Specified by:
readin interfaceJsonReader.ReadObject<B>- Throws:
IOException
-
bind
- Specified by:
bindin interfaceJsonReader.BindObject<B>- Throws:
IOException
-
readContent
- Specified by:
readContentin interfaceFormatConverter<B>- Throws:
IOException
-
bindContent
- Throws:
IOException
-