Package com.jsoniter.spi
Class ClassDescriptor
java.lang.Object
com.jsoniter.spi.ClassDescriptor
-
Field Summary
FieldsModifier and TypeFieldDescriptionboolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
collectEncodeTo
(ArrayList<EncodeTo> encodeTos, List<Binding> fields, HashMap<String, Integer> previousAppearance) private static Binding
private static void
private static void
deduplicateByFromName
(Map<String, Binding> byFromName, Binding setter) private static void
getAllFields
(Class clazz) getAllMethods
(Class clazz, boolean includingPrivate) private static ConstructorDescriptor
static ClassDescriptor
getDecodingClassDescriptor
(ClassInfo classInfo, boolean includingPrivate) static ClassDescriptor
getEncodingClassDescriptor
(ClassInfo classInfo, boolean includingPrivate) getGetters
(Map<String, Type> lookup, ClassInfo classInfo, boolean includingPrivate) getSetters
(Map<String, Type> lookup, ClassInfo classInfo, boolean includingPrivate) private static String
translateSetterName
(String methodName)
-
Field Details
-
classInfo
-
clazz
-
lookup
-
ctor
-
fields
-
setters
-
getters
-
bindingTypeWrappers
-
keyValueTypeWrappers
-
unwrappers
-
asExtraForUnknownProperties
public boolean asExtraForUnknownProperties -
onMissingProperties
-
onExtraProperties
-
-
Constructor Details
-
ClassDescriptor
private ClassDescriptor()
-
-
Method Details
-
getDecodingClassDescriptor
public static ClassDescriptor getDecodingClassDescriptor(ClassInfo classInfo, boolean includingPrivate) -
getEncodingClassDescriptor
public static ClassDescriptor getEncodingClassDescriptor(ClassInfo classInfo, boolean includingPrivate) -
decodingDeduplicate
-
deduplicateByFromName
-
encodingDeduplicate
-
getCtor
-
getFields
-
createBindingFromField
-
getAllFields
-
getSetters
-
getAllMethods
-
translateSetterName
-
getGetters
-
collectTypeVariableLookup
-
allBindings
-
allDecoderBindings
-
allEncoderBindings
-
encodeTos
-
collectEncodeTo
-