Package com.dslplatform.json.runtime
Class ObjectAnalyzer
- java.lang.Object
-
- com.dslplatform.json.runtime.ObjectAnalyzer
-
public abstract class ObjectAnalyzer extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classObjectAnalyzer.LazyObjectDescriptionstatic classObjectAnalyzer.Runtime
-
Field Summary
Fields Modifier and Type Field Description static DslJson.ConverterFactory<ObjectFormatDescription>CONVERTER
-
Constructor Summary
Constructors Constructor Description ObjectAnalyzer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static <T> ObjectFormatDescription<T,T>analyze(java.lang.reflect.Type manifest, java.lang.Class<T> raw, DslJson json)private static booleananalyzeField(DslJson json, java.util.LinkedHashMap<java.lang.String,JsonWriter.WriteObject> foundWrite, java.util.LinkedHashMap<java.lang.String,DecodePropertyInfo<JsonReader.BindObject>> foundRead, java.lang.reflect.Field field, int index, java.lang.Class<?> raw, GenericsMapper genericMappings)private static booleananalyzeMethods(java.lang.reflect.Method mget, java.lang.Class<?> manifest, DslJson json, java.util.LinkedHashMap<java.lang.String,JsonWriter.WriteObject> foundWrite, java.util.LinkedHashMap<java.lang.String,DecodePropertyInfo<JsonReader.BindObject>> foundRead, int index, java.lang.Class<?> declaringClass, GenericsMapper genericMappings)private static booleancanRead(int modifiers)private static booleancanWrite(int modifiers)(package private) static booleanmatchesContext(java.lang.reflect.Type manifest, DslJson json)private static <T> InstanceFactorypickCtorFactory(java.lang.Class<?> raw, DslJson<T> json)private static <T> InstanceFactorypickMarkedFactory(java.lang.Class<?> raw, DslJson<T> json)
-
-
-
Field Detail
-
CONVERTER
public static final DslJson.ConverterFactory<ObjectFormatDescription> CONVERTER
-
-
Method Detail
-
analyze
@Nullable private static <T> ObjectFormatDescription<T,T> analyze(java.lang.reflect.Type manifest, java.lang.Class<T> raw, DslJson json)
-
matchesContext
static boolean matchesContext(java.lang.reflect.Type manifest, DslJson json)
-
pickCtorFactory
@Nullable private static <T> InstanceFactory pickCtorFactory(java.lang.Class<?> raw, DslJson<T> json)
-
pickMarkedFactory
@Nullable private static <T> InstanceFactory pickMarkedFactory(java.lang.Class<?> raw, DslJson<T> json)
-
analyzeField
private static boolean analyzeField(DslJson json, java.util.LinkedHashMap<java.lang.String,JsonWriter.WriteObject> foundWrite, java.util.LinkedHashMap<java.lang.String,DecodePropertyInfo<JsonReader.BindObject>> foundRead, java.lang.reflect.Field field, int index, java.lang.Class<?> raw, GenericsMapper genericMappings)
-
analyzeMethods
private static boolean analyzeMethods(java.lang.reflect.Method mget, java.lang.Class<?> manifest, DslJson json, java.util.LinkedHashMap<java.lang.String,JsonWriter.WriteObject> foundWrite, java.util.LinkedHashMap<java.lang.String,DecodePropertyInfo<JsonReader.BindObject>> foundRead, int index, java.lang.Class<?> declaringClass, GenericsMapper genericMappings)
-
canRead
private static boolean canRead(int modifiers)
-
canWrite
private static boolean canWrite(int modifiers)
-
-