Class PropertyMutatorCollector
- java.lang.Object
-
- com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase
-
- com.fasterxml.jackson.module.afterburner.deser.PropertyMutatorCollector
-
public class PropertyMutatorCollector extends DynamicPropertyAccessorBase
Simple collector used to keep track of properties for which code-generated mutators are needed.
-
-
Field Summary
-
Fields inherited from class com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase
_accessorCount, ALL_INT_CONSTS
-
-
Constructor Summary
Constructors Constructor Description PropertyMutatorCollector(Class<?> beanClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SettableBooleanFieldProperty
addBooleanField(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
SettableBooleanMethodProperty
addBooleanSetter(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
SettableIntFieldProperty
addIntField(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
SettableIntMethodProperty
addIntSetter(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
SettableLongFieldProperty
addLongField(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
SettableLongMethodProperty
addLongSetter(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
SettableObjectFieldProperty
addObjectField(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
SettableObjectMethodProperty
addObjectSetter(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
SettableStringFieldProperty
addStringField(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
SettableStringMethodProperty
addStringSetter(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
BeanPropertyMutator
buildMutator(MyClassLoader classLoader)
Method for building generic mutator class for specified bean type.Class<?>
generateMutatorClass(MyClassLoader classLoader, ClassName baseName)
-
Methods inherited from class com.fasterxml.jackson.module.afterburner.util.DynamicPropertyAccessorBase
_add, generateException, internalClassName, isEmpty, isInterfaceMethod
-
-
-
-
Constructor Detail
-
PropertyMutatorCollector
public PropertyMutatorCollector(Class<?> beanClass)
-
-
Method Detail
-
addIntSetter
public SettableIntMethodProperty addIntSetter(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
-
addLongSetter
public SettableLongMethodProperty addLongSetter(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
-
addBooleanSetter
public SettableBooleanMethodProperty addBooleanSetter(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
-
addStringSetter
public SettableStringMethodProperty addStringSetter(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
-
addObjectSetter
public SettableObjectMethodProperty addObjectSetter(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
-
addIntField
public SettableIntFieldProperty addIntField(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
-
addLongField
public SettableLongFieldProperty addLongField(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
-
addBooleanField
public SettableBooleanFieldProperty addBooleanField(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
-
addStringField
public SettableStringFieldProperty addStringField(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
-
addObjectField
public SettableObjectFieldProperty addObjectField(com.fasterxml.jackson.databind.deser.SettableBeanProperty prop)
-
buildMutator
public BeanPropertyMutator buildMutator(MyClassLoader classLoader)
Method for building generic mutator class for specified bean type.
-
generateMutatorClass
public Class<?> generateMutatorClass(MyClassLoader classLoader, ClassName baseName)
-
-