Package com.dslplatform.json.runtime
Class ImmutableAnalyzer
- java.lang.Object
-
- com.dslplatform.json.runtime.ImmutableAnalyzer
-
public abstract class ImmutableAnalyzer extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classImmutableAnalyzer.LazyImmutableDescriptionprivate static classImmutableAnalyzer.WriteMember
-
Field Summary
Fields Modifier and Type Field Description static DslJson.ConverterFactory<ImmutableDescription>CONVERTERprivate static java.util.Set<java.lang.String>objectMethodsprivate static ParameterNameExtractorparameterNameExtractor
-
Constructor Summary
Constructors Constructor Description ImmutableAnalyzer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static <T> ImmutableDescription<T>analyze(java.lang.reflect.Type manifest, java.lang.Class<T> raw, DslJson<?> json)private static booleananalyzeField(DslJson json, java.lang.reflect.Type paramType, java.util.LinkedHashMap<java.lang.String,JsonWriter.WriteObject> found, java.lang.reflect.Field field, java.lang.Class<?> raw, GenericsMapper genericMappings)private static booleananalyzeMethod(java.lang.reflect.Method mget, DslJson json, java.lang.reflect.Type paramType, java.lang.String name, java.util.HashMap<java.lang.String,JsonWriter.WriteObject> found, java.lang.Class<?> raw, GenericsMapper genericMappings)static java.lang.String[]extractNames(java.lang.reflect.Constructor<?> ctor)static java.lang.String[]extractNames(java.lang.reflect.Method factory)(package private) static <T> java.lang.reflect.Constructor<?>findBestCtor(java.lang.Class<?> raw, DslJson<T> json)private static <T> java.lang.reflect.MethodfindBestFactory(java.lang.Class<?> raw, DslJson<T> json)private static java.lang.Object[]findDefaultArguments(java.lang.reflect.Type[] paramTypes, java.lang.Class<?> raw, GenericsMapper genericMappings, DslJson json)private static booleanisClassAvailable(java.lang.String className)private static booleanisPublicFinalNonStatic(int modifiers)private static booleanisPublicNonStatic(int modifiers)private static <T> ImmutableDescription<T>unregister(java.lang.reflect.Type manifest, DslJson<?> json, JsonWriter.WriteObject oldWriter, JsonReader.ReadObject oldReader)
-
-
-
Field Detail
-
objectMethods
private static final java.util.Set<java.lang.String> objectMethods
-
parameterNameExtractor
private static final ParameterNameExtractor parameterNameExtractor
-
CONVERTER
public static final DslJson.ConverterFactory<ImmutableDescription> CONVERTER
-
-
Method Detail
-
isClassAvailable
private static boolean isClassAvailable(java.lang.String className)
-
extractNames
@Nullable public static java.lang.String[] extractNames(java.lang.reflect.Method factory)
-
extractNames
@Nullable public static java.lang.String[] extractNames(java.lang.reflect.Constructor<?> ctor)
-
analyze
@Nullable private static <T> ImmutableDescription<T> analyze(java.lang.reflect.Type manifest, java.lang.Class<T> raw, DslJson<?> json)
-
findBestCtor
@Nullable static <T> java.lang.reflect.Constructor<?> findBestCtor(java.lang.Class<?> raw, DslJson<T> json)
-
findBestFactory
@Nullable private static <T> java.lang.reflect.Method findBestFactory(java.lang.Class<?> raw, DslJson<T> json)
-
unregister
@Nullable private static <T> ImmutableDescription<T> unregister(java.lang.reflect.Type manifest, DslJson<?> json, @Nullable JsonWriter.WriteObject oldWriter, @Nullable JsonReader.ReadObject oldReader)
-
findDefaultArguments
private static java.lang.Object[] findDefaultArguments(java.lang.reflect.Type[] paramTypes, java.lang.Class<?> raw, GenericsMapper genericMappings, DslJson json)
-
analyzeField
private static boolean analyzeField(DslJson json, java.lang.reflect.Type paramType, java.util.LinkedHashMap<java.lang.String,JsonWriter.WriteObject> found, java.lang.reflect.Field field, java.lang.Class<?> raw, GenericsMapper genericMappings)
-
analyzeMethod
private static boolean analyzeMethod(java.lang.reflect.Method mget, DslJson json, java.lang.reflect.Type paramType, java.lang.String name, java.util.HashMap<java.lang.String,JsonWriter.WriteObject> found, java.lang.Class<?> raw, GenericsMapper genericMappings)
-
isPublicFinalNonStatic
private static boolean isPublicFinalNonStatic(int modifiers)
-
isPublicNonStatic
private static boolean isPublicNonStatic(int modifiers)
-
-