| Package | Description | 
|---|---|
| com.owlike.genson.reflect | 
 This package contains the core api providing databinding support for complex objects. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
BeanCreator.BeanCreatorProperty  | 
static class  | 
PropertyMutator.FieldMutator  | 
static class  | 
PropertyMutator.MethodMutator  | 
| Modifier and Type | Method and Description | 
|---|---|
protected PropertyMutator | 
BaseBeanDescriptorProvider.checkAndMergeMutators(String name,
                     LinkedList<PropertyMutator> mutators)  | 
protected abstract PropertyMutator | 
AbstractBeanDescriptorProvider.checkAndMergeMutators(String name,
                     LinkedList<PropertyMutator> mutators)
Implementations are supposed to merge the  
PropertyMutators from mutators list into a
 single PropertyMutator. | 
PropertyMutator | 
BeanViewDescriptorProvider.BeanViewPropertyFactory.createMutator(String name,
             Field field,
             Type ofType,
             Genson genson)  | 
PropertyMutator | 
BeanPropertyFactory.createMutator(String name,
             Field field,
             Type ofType,
             Genson genson)  | 
PropertyMutator | 
BeanPropertyFactory.CompositeFactory.createMutator(String name,
             Field field,
             Type ofType,
             Genson genson)  | 
PropertyMutator | 
BeanPropertyFactory.StandardFactory.createMutator(String name,
             Field field,
             Type ofType,
             Genson genson)  | 
PropertyMutator | 
BeanViewDescriptorProvider.BeanViewPropertyFactory.createMutator(String name,
             Method method,
             Type ofType,
             Genson genson)  | 
PropertyMutator | 
BeanPropertyFactory.createMutator(String name,
             Method method,
             Type ofType,
             Genson genson)  | 
PropertyMutator | 
BeanPropertyFactory.CompositeFactory.createMutator(String name,
             Method method,
             Type ofType,
             Genson genson)  | 
PropertyMutator | 
BeanPropertyFactory.StandardFactory.createMutator(String name,
             Method method,
             Type ofType,
             Genson genson)  | 
| Modifier and Type | Method and Description | 
|---|---|
int | 
PropertyMutator.compareTo(PropertyMutator o)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected PropertyMutator | 
BaseBeanDescriptorProvider.checkAndMergeMutators(String name,
                     LinkedList<PropertyMutator> mutators)  | 
protected abstract PropertyMutator | 
AbstractBeanDescriptorProvider.checkAndMergeMutators(String name,
                     LinkedList<PropertyMutator> mutators)
Implementations are supposed to merge the  
PropertyMutators from mutators list into a
 single PropertyMutator. | 
protected <T> BeanDescriptor<T> | 
AbstractBeanDescriptorProvider.create(Class<T> forClass,
      Type ofType,
      BeanCreator creator,
      List<PropertyAccessor> accessors,
      Map<String,PropertyMutator> mutators,
      Genson genson)
Creates an instance of BeanDescriptor based on the passed arguments. 
 | 
protected void | 
BaseBeanDescriptorProvider.mergeMutatorsWithCreatorProperties(Type ofType,
                                  Map<String,PropertyMutator> mutators,
                                  BeanCreator creator)  | 
protected abstract void | 
AbstractBeanDescriptorProvider.mergeMutatorsWithCreatorProperties(Type ofType,
                                  Map<String,PropertyMutator> mutators,
                                  BeanCreator creator)
Implementations may do additional merge operations based on the resolved creator
 parameters and the resolved mutators. 
 | 
void | 
BaseBeanDescriptorProvider.provideBeanPropertyMutators(Type ofType,
                           Map<String,LinkedList<PropertyMutator>> mutatorsMap,
                           Genson genson)  | 
protected abstract void | 
AbstractBeanDescriptorProvider.provideBeanPropertyMutators(Type ofType,
                           Map<String,LinkedList<PropertyMutator>> mutatorsMap,
                           Genson genson)
Adds resolved  
PropertyMutator to mutatorsMap. | 
protected void | 
BaseBeanDescriptorProvider.provideFieldMutators(Class<?> ofClass,
                    Map<String,LinkedList<PropertyMutator>> mutatorsMap,
                    Type ofType,
                    Genson genson)  | 
protected void | 
BaseBeanDescriptorProvider.provideMethodMutators(Class<?> ofClass,
                     Map<String,LinkedList<PropertyMutator>> mutatorsMap,
                     Type ofType,
                     Genson genson)  | 
| Constructor and Description | 
|---|
BeanDescriptor(Class<T> forClass,
              Class<?> fromDeclaringClass,
              List<PropertyAccessor> readableBps,
              Map<String,PropertyMutator> writableBps,
              BeanCreator creator,
              boolean failOnMissingProperty)  | 
Copyright © 2019. All rights reserved.