|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.fasterxml.jackson.databind.introspect.POJOPropertiesCollector
public class POJOPropertiesCollector
Helper class used for aggregating information about all possible properties of a POJO.
Field Summary | |
---|---|
protected AnnotationIntrospector |
_annotationIntrospector
|
protected LinkedList<AnnotatedMember> |
_anyGetters
|
protected LinkedList<AnnotatedMethod> |
_anySetters
|
protected AnnotatedClass |
_classDef
Low-level introspected class information (methods, fields etc) |
protected MapperConfig<?> |
_config
Configuration settings |
protected LinkedList<POJOPropertyBuilder> |
_creatorProperties
|
protected boolean |
_forSerialization
True if introspection is done for serialization (giving precedence for serialization annotations), or not (false, deserialization) |
protected HashSet<String> |
_ignoredPropertyNames
Lazily collected list of properties that can be implicitly ignored during serialization; only updated when collecting information for deserialization purposes |
protected LinkedHashMap<Object,AnnotatedMember> |
_injectables
Lazily collected list of members that were annotated to indicate that they represent mutators for deserializer value injection. |
protected LinkedList<AnnotatedMethod> |
_jsonValueGetters
Method(s) marked with 'JsonValue' annotation |
protected String |
_mutatorPrefix
|
protected LinkedHashMap<String,POJOPropertyBuilder> |
_properties
Set of logical property information collected so far |
protected JavaType |
_type
Type of POJO for which properties are being collected. |
protected VisibilityChecker<?> |
_visibilityChecker
|
Constructor Summary | |
---|---|
protected |
POJOPropertiesCollector(MapperConfig<?> config,
boolean forSerialization,
JavaType type,
AnnotatedClass classDef,
String mutatorPrefix)
|
Method Summary | |
---|---|
protected void |
_addCreators()
Method for collecting basic information on constructor(s) found |
protected void |
_addFields()
Method for collecting basic information on all fields found |
protected void |
_addGetterMethod(AnnotatedMethod m,
AnnotationIntrospector ai)
|
protected void |
_addInjectables()
|
protected void |
_addMethods()
Method for collecting basic information on all fields found |
protected void |
_addSetterMethod(AnnotatedMethod m,
AnnotationIntrospector ai)
|
protected void |
_doAddInjectable(Object id,
AnnotatedMember m)
|
protected POJOPropertyBuilder |
_property(String implName)
|
protected void |
_removeUnwantedProperties()
Method called to get rid of candidate properties that are marked as ignored, or that are not visible. |
protected void |
_renameProperties()
|
protected void |
_renameUsing(PropertyNamingStrategy naming)
|
protected void |
_sortProperties()
|
POJOPropertiesCollector |
collect()
Method that orchestrates collection activities, and needs to be called after creating the instance. |
Class<?> |
findPOJOBuilderClass()
Method for finding Class to use as POJO builder, if any. |
AnnotationIntrospector |
getAnnotationIntrospector()
|
AnnotatedMember |
getAnyGetter()
|
AnnotatedMethod |
getAnySetterMethod()
|
AnnotatedClass |
getClassDef()
|
MapperConfig<?> |
getConfig()
|
Set<String> |
getIgnoredPropertyNames()
|
Map<Object,AnnotatedMember> |
getInjectables()
|
AnnotatedMethod |
getJsonValueMethod()
|
ObjectIdInfo |
getObjectIdInfo()
Accessor to find out whether type specified requires inclusion of Object Identifier. |
List<BeanPropertyDefinition> |
getProperties()
|
protected Map<String,POJOPropertyBuilder> |
getPropertyMap()
|
JavaType |
getType()
|
protected void |
reportProblem(String msg)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final MapperConfig<?> _config
protected final boolean _forSerialization
protected final JavaType _type
protected final AnnotatedClass _classDef
protected final VisibilityChecker<?> _visibilityChecker
protected final AnnotationIntrospector _annotationIntrospector
protected final String _mutatorPrefix
protected final LinkedHashMap<String,POJOPropertyBuilder> _properties
protected LinkedList<POJOPropertyBuilder> _creatorProperties
protected LinkedList<AnnotatedMember> _anyGetters
protected LinkedList<AnnotatedMethod> _anySetters
protected LinkedList<AnnotatedMethod> _jsonValueGetters
protected HashSet<String> _ignoredPropertyNames
protected LinkedHashMap<Object,AnnotatedMember> _injectables
Constructor Detail |
---|
protected POJOPropertiesCollector(MapperConfig<?> config, boolean forSerialization, JavaType type, AnnotatedClass classDef, String mutatorPrefix)
Method Detail |
---|
public MapperConfig<?> getConfig()
public JavaType getType()
public AnnotatedClass getClassDef()
public AnnotationIntrospector getAnnotationIntrospector()
public List<BeanPropertyDefinition> getProperties()
public Map<Object,AnnotatedMember> getInjectables()
public AnnotatedMethod getJsonValueMethod()
public AnnotatedMember getAnyGetter()
public AnnotatedMethod getAnySetterMethod()
public Set<String> getIgnoredPropertyNames()
public ObjectIdInfo getObjectIdInfo()
public Class<?> findPOJOBuilderClass()
protected Map<String,POJOPropertyBuilder> getPropertyMap()
public POJOPropertiesCollector collect()
protected void _sortProperties()
protected void _addFields()
protected void _addCreators()
protected void _addMethods()
protected void _addGetterMethod(AnnotatedMethod m, AnnotationIntrospector ai)
protected void _addSetterMethod(AnnotatedMethod m, AnnotationIntrospector ai)
protected void _addInjectables()
protected void _doAddInjectable(Object id, AnnotatedMember m)
protected void _removeUnwantedProperties()
protected void _renameProperties()
protected void _renameUsing(PropertyNamingStrategy naming)
protected void reportProblem(String msg)
protected POJOPropertyBuilder _property(String implName)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |