Package com.dslplatform.json.runtime
Class ImmutableAnalyzer
java.lang.Object
com.dslplatform.json.runtime.ImmutableAnalyzer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DslJson.ConverterFactory<ImmutableDescription> private static final ParameterNameExtractor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T> ImmutableDescription<T> private static booleananalyzeField(DslJson json, Type paramType, LinkedHashMap<String, JsonWriter.WriteObject> found, Field field, Class<?> raw, GenericsMapper genericMappings) private static booleananalyzeMethod(Method mget, DslJson json, Type paramType, String name, HashMap<String, JsonWriter.WriteObject> found, Class<?> raw, GenericsMapper genericMappings) static String[]extractNames(Constructor<?> ctor) static String[]extractNames(Method factory) (package private) static <T> Constructor<?> findBestCtor(Class<?> raw, DslJson<T> json) private static <T> MethodfindBestFactory(Class<?> raw, DslJson<T> json) private static Object[]findDefaultArguments(Type[] paramTypes, Class<?> raw, GenericsMapper genericMappings, DslJson json) private static booleanisClassAvailable(String className) private static booleanisPublicFinalNonStatic(int modifiers) private static booleanisPublicNonStatic(int modifiers) private static <T> ImmutableDescription<T> unregister(Type manifest, DslJson<?> json, JsonWriter.WriteObject oldWriter, JsonReader.ReadObject oldReader)
-
Field Details
-
objectMethods
-
parameterNameExtractor
-
CONVERTER
-
-
Constructor Details
-
ImmutableAnalyzer
public ImmutableAnalyzer()
-
-
Method Details
-
isClassAvailable
-
extractNames
-
extractNames
-
analyze
@Nullable private static <T> ImmutableDescription<T> analyze(Type manifest, Class<T> raw, DslJson<?> json) -
findBestCtor
-
findBestFactory
-
unregister
@Nullable private static <T> ImmutableDescription<T> unregister(Type manifest, DslJson<?> json, @Nullable JsonWriter.WriteObject oldWriter, @Nullable JsonReader.ReadObject oldReader) -
findDefaultArguments
private static Object[] findDefaultArguments(Type[] paramTypes, Class<?> raw, GenericsMapper genericMappings, DslJson json) -
analyzeField
private static boolean analyzeField(DslJson json, Type paramType, LinkedHashMap<String, JsonWriter.WriteObject> found, Field field, Class<?> raw, GenericsMapper genericMappings) -
analyzeMethod
private static boolean analyzeMethod(Method mget, DslJson json, Type paramType, String name, HashMap<String, JsonWriter.WriteObject> found, Class<?> raw, GenericsMapper genericMappings) -
isPublicFinalNonStatic
private static boolean isPublicFinalNonStatic(int modifiers) -
isPublicNonStatic
private static boolean isPublicNonStatic(int modifiers)
-