Package com.dslplatform.json.runtime
Class Settings
- java.lang.Object
-
- com.dslplatform.json.runtime.Settings
-
public abstract class Settings extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSettings.BiConsumer<T,U>static interfaceSettings.Function<TIn,TOut>
-
Field Summary
Fields Modifier and Type Field Description static DslJson.ConverterFactory<JsonReader.ReadObject>UNKNOWN_READERstatic DslJson.ConverterFactory<JsonWriter.WriteObject>UNKNOWN_WRITER
-
Constructor Summary
Constructors Constructor Description Settings()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> DslJson.Settings<T>basicSetup()static <T,R>
JsonReader.BindObject<T>createArrayDecoder(Settings.BiConsumer<T,R> write, DslJson json, java.lang.reflect.Type type)static <T,R>
JsonReader.BindObject<T>createArrayDecoder(Settings.BiConsumer<T,R> write, JsonReader.ReadObject<R> decoder)static <T,R>
JsonWriter.WriteObject<T>createArrayEncoder(Settings.Function<T,R> read, DslJson json, java.lang.reflect.Type type)static <T,R>
JsonWriter.WriteObject<T>createArrayEncoder(Settings.Function<T,R> read, JsonWriter.WriteObject<R> encoder)static <T,R>
DecodePropertyInfo<JsonReader.BindObject<T>>createDecoder(Settings.BiConsumer<T,R> write, java.lang.String name, DslJson json, boolean exactNameMatch, boolean isMandatory, int index, boolean nonNull, JsonReader.ReadObject<R> decoder)static <T,R>
DecodePropertyInfo<JsonReader.BindObject<T>>createDecoder(Settings.BiConsumer<T,R> write, java.lang.String name, DslJson json, boolean exactNameMatch, boolean isMandatory, int index, boolean nonNull, java.lang.reflect.Type type)static <T,R>
DecodePropertyInfo<JsonReader.BindObject<T>>createDecoder(Settings.BiConsumer<T,R> write, java.lang.String name, DslJson json, java.lang.Class<R> manifest)static <T,R>
JsonWriter.WriteObject<T>createEncoder(Settings.Function<T,R> read, java.lang.String name, DslJson json, java.lang.reflect.Type type)static <T,R>
JsonWriter.WriteObject<T>createEncoder(Settings.Function<T,R> read, java.lang.String name, DslJson json, java.lang.reflect.Type type, JsonWriter.WriteObject<R> customEncoder)(package private) static booleanisKnownType(java.lang.reflect.Type type)static <T> DslJson.Settings<T>withAnalyzers()static <T> DslJson.Settings<T>withAnalyzers(boolean unknownReader, boolean unknownWriter)static <T> DslJson.Settings<T>withRuntime()
-
-
-
Field Detail
-
UNKNOWN_READER
public static final DslJson.ConverterFactory<JsonReader.ReadObject> UNKNOWN_READER
-
UNKNOWN_WRITER
public static final DslJson.ConverterFactory<JsonWriter.WriteObject> UNKNOWN_WRITER
-
-
Method Detail
-
isKnownType
static boolean isKnownType(@Nullable java.lang.reflect.Type type)
-
createEncoder
public static <T,R> JsonWriter.WriteObject<T> createEncoder(Settings.Function<T,R> read, java.lang.String name, DslJson json, @Nullable java.lang.reflect.Type type)
-
createEncoder
public static <T,R> JsonWriter.WriteObject<T> createEncoder(Settings.Function<T,R> read, java.lang.String name, DslJson json, @Nullable java.lang.reflect.Type type, @Nullable JsonWriter.WriteObject<R> customEncoder)
-
createArrayEncoder
public static <T,R> JsonWriter.WriteObject<T> createArrayEncoder(Settings.Function<T,R> read, DslJson json, @Nullable java.lang.reflect.Type type)
-
createArrayEncoder
public static <T,R> JsonWriter.WriteObject<T> createArrayEncoder(Settings.Function<T,R> read, JsonWriter.WriteObject<R> encoder)
-
createDecoder
public static <T,R> DecodePropertyInfo<JsonReader.BindObject<T>> createDecoder(Settings.BiConsumer<T,R> write, java.lang.String name, DslJson json, java.lang.Class<R> manifest)
-
createDecoder
public static <T,R> DecodePropertyInfo<JsonReader.BindObject<T>> createDecoder(Settings.BiConsumer<T,R> write, java.lang.String name, DslJson json, boolean exactNameMatch, boolean isMandatory, int index, boolean nonNull, @Nullable java.lang.reflect.Type type)
-
createDecoder
public static <T,R> DecodePropertyInfo<JsonReader.BindObject<T>> createDecoder(Settings.BiConsumer<T,R> write, java.lang.String name, DslJson json, boolean exactNameMatch, boolean isMandatory, int index, boolean nonNull, JsonReader.ReadObject<R> decoder)
-
createArrayDecoder
public static <T,R> JsonReader.BindObject<T> createArrayDecoder(Settings.BiConsumer<T,R> write, DslJson json, @Nullable java.lang.reflect.Type type)
-
createArrayDecoder
public static <T,R> JsonReader.BindObject<T> createArrayDecoder(Settings.BiConsumer<T,R> write, JsonReader.ReadObject<R> decoder)
-
withRuntime
public static <T> DslJson.Settings<T> withRuntime()
-
basicSetup
public static <T> DslJson.Settings<T> basicSetup()
-
withAnalyzers
public static <T> DslJson.Settings<T> withAnalyzers()
-
withAnalyzers
public static <T> DslJson.Settings<T> withAnalyzers(boolean unknownReader, boolean unknownWriter)
-
-