Package com.jsoniter.spi
Class ClassDescriptor
- java.lang.Object
-
- com.jsoniter.spi.ClassDescriptor
-
public class ClassDescriptor extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description booleanasExtraForUnknownPropertiesjava.util.List<WrapperDescriptor>bindingTypeWrappersClassInfoclassInfojava.lang.ClassclazzConstructorDescriptorctorjava.util.List<Binding>fieldsjava.util.List<Binding>gettersjava.util.List<java.lang.reflect.Method>keyValueTypeWrappersjava.util.Map<java.lang.String,java.lang.reflect.Type>lookupBindingonExtraPropertiesBindingonMissingPropertiesjava.util.List<Binding>settersjava.util.List<UnwrapperDescriptor>unwrappers
-
Constructor Summary
Constructors Modifier Constructor Description privateClassDescriptor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<Binding>allBindings()java.util.List<Binding>allDecoderBindings()java.util.List<Binding>allEncoderBindings()private voidcollectEncodeTo(java.util.ArrayList<EncodeTo> encodeTos, java.util.List<Binding> fields, java.util.HashMap<java.lang.String,java.lang.Integer> previousAppearance)private static java.util.Map<java.lang.String,java.lang.reflect.Type>collectTypeVariableLookup(java.lang.reflect.Type type)private static BindingcreateBindingFromField(java.util.Map<java.lang.String,java.lang.reflect.Type> lookup, ClassInfo classInfo, java.lang.reflect.Field field)private static voiddecodingDeduplicate(ClassDescriptor desc)private static voiddeduplicateByFromName(java.util.Map<java.lang.String,Binding> byFromName, Binding setter)java.util.List<EncodeTo>encodeTos()private static voidencodingDeduplicate(ClassDescriptor desc)private static java.util.List<java.lang.reflect.Field>getAllFields(java.lang.Class clazz)private static java.util.List<java.lang.reflect.Method>getAllMethods(java.lang.Class clazz, boolean includingPrivate)private static ConstructorDescriptorgetCtor(java.lang.Class clazz)static ClassDescriptorgetDecodingClassDescriptor(ClassInfo classInfo, boolean includingPrivate)static ClassDescriptorgetEncodingClassDescriptor(ClassInfo classInfo, boolean includingPrivate)private static java.util.List<Binding>getFields(java.util.Map<java.lang.String,java.lang.reflect.Type> lookup, ClassInfo classInfo, boolean includingPrivate)private static java.util.List<Binding>getGetters(java.util.Map<java.lang.String,java.lang.reflect.Type> lookup, ClassInfo classInfo, boolean includingPrivate)private static java.util.List<Binding>getSetters(java.util.Map<java.lang.String,java.lang.reflect.Type> lookup, ClassInfo classInfo, boolean includingPrivate)private static java.lang.StringtranslateSetterName(java.lang.String methodName)
-
-
-
Field Detail
-
classInfo
public ClassInfo classInfo
-
clazz
public java.lang.Class clazz
-
lookup
public java.util.Map<java.lang.String,java.lang.reflect.Type> lookup
-
ctor
public ConstructorDescriptor ctor
-
fields
public java.util.List<Binding> fields
-
setters
public java.util.List<Binding> setters
-
getters
public java.util.List<Binding> getters
-
bindingTypeWrappers
public java.util.List<WrapperDescriptor> bindingTypeWrappers
-
keyValueTypeWrappers
public java.util.List<java.lang.reflect.Method> keyValueTypeWrappers
-
unwrappers
public java.util.List<UnwrapperDescriptor> unwrappers
-
asExtraForUnknownProperties
public boolean asExtraForUnknownProperties
-
onMissingProperties
public Binding onMissingProperties
-
onExtraProperties
public Binding onExtraProperties
-
-
Method Detail
-
getDecodingClassDescriptor
public static ClassDescriptor getDecodingClassDescriptor(ClassInfo classInfo, boolean includingPrivate)
-
getEncodingClassDescriptor
public static ClassDescriptor getEncodingClassDescriptor(ClassInfo classInfo, boolean includingPrivate)
-
decodingDeduplicate
private static void decodingDeduplicate(ClassDescriptor desc)
-
deduplicateByFromName
private static void deduplicateByFromName(java.util.Map<java.lang.String,Binding> byFromName, Binding setter)
-
encodingDeduplicate
private static void encodingDeduplicate(ClassDescriptor desc)
-
getCtor
private static ConstructorDescriptor getCtor(java.lang.Class clazz)
-
getFields
private static java.util.List<Binding> getFields(java.util.Map<java.lang.String,java.lang.reflect.Type> lookup, ClassInfo classInfo, boolean includingPrivate)
-
createBindingFromField
private static Binding createBindingFromField(java.util.Map<java.lang.String,java.lang.reflect.Type> lookup, ClassInfo classInfo, java.lang.reflect.Field field)
-
getAllFields
private static java.util.List<java.lang.reflect.Field> getAllFields(java.lang.Class clazz)
-
getSetters
private static java.util.List<Binding> getSetters(java.util.Map<java.lang.String,java.lang.reflect.Type> lookup, ClassInfo classInfo, boolean includingPrivate)
-
getAllMethods
private static java.util.List<java.lang.reflect.Method> getAllMethods(java.lang.Class clazz, boolean includingPrivate)
-
translateSetterName
private static java.lang.String translateSetterName(java.lang.String methodName)
-
getGetters
private static java.util.List<Binding> getGetters(java.util.Map<java.lang.String,java.lang.reflect.Type> lookup, ClassInfo classInfo, boolean includingPrivate)
-
collectTypeVariableLookup
private static java.util.Map<java.lang.String,java.lang.reflect.Type> collectTypeVariableLookup(java.lang.reflect.Type type)
-
allBindings
public java.util.List<Binding> allBindings()
-
allDecoderBindings
public java.util.List<Binding> allDecoderBindings()
-
allEncoderBindings
public java.util.List<Binding> allEncoderBindings()
-
encodeTos
public java.util.List<EncodeTo> encodeTos()
-
-