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 boolean
asExtraForUnknownProperties
java.util.List<WrapperDescriptor>
bindingTypeWrappers
ClassInfo
classInfo
java.lang.Class
clazz
ConstructorDescriptor
ctor
java.util.List<Binding>
fields
java.util.List<Binding>
getters
java.util.List<java.lang.reflect.Method>
keyValueTypeWrappers
java.util.Map<java.lang.String,java.lang.reflect.Type>
lookup
Binding
onExtraProperties
Binding
onMissingProperties
java.util.List<Binding>
setters
java.util.List<UnwrapperDescriptor>
unwrappers
-
Constructor Summary
Constructors Modifier Constructor Description private
ClassDescriptor()
-
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 void
collectEncodeTo(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 Binding
createBindingFromField(java.util.Map<java.lang.String,java.lang.reflect.Type> lookup, ClassInfo classInfo, java.lang.reflect.Field field)
private static void
decodingDeduplicate(ClassDescriptor desc)
private static void
deduplicateByFromName(java.util.Map<java.lang.String,Binding> byFromName, Binding setter)
java.util.List<EncodeTo>
encodeTos()
private static void
encodingDeduplicate(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 ConstructorDescriptor
getCtor(java.lang.Class clazz)
static ClassDescriptor
getDecodingClassDescriptor(ClassInfo classInfo, boolean includingPrivate)
static ClassDescriptor
getEncodingClassDescriptor(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.String
translateSetterName(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()
-
-