public class AnnotationBasedIntrospector extends Object
Modifier and Type | Class and Description |
---|---|
protected static class |
AnnotationBasedIntrospector.APropAccessor<ACC extends AccessibleObject> |
protected static class |
AnnotationBasedIntrospector.APropBuilder |
Modifier and Type | Field and Description |
---|---|
protected boolean |
_forSerialization |
protected Set<String> |
_ignorableNames |
protected Map<String,AnnotationBasedIntrospector.APropBuilder> |
_props |
protected Class<?> |
_type |
protected com.fasterxml.jackson.annotation.JsonAutoDetect.Value |
_visibility
Visibility settings to use for auto-detecting accessors.
|
Modifier | Constructor and Description |
---|---|
protected |
AnnotationBasedIntrospector(Class<?> type,
boolean serialization,
com.fasterxml.jackson.annotation.JsonAutoDetect.Value visibility) |
Modifier and Type | Method and Description |
---|---|
protected void |
_addIgnoral(String name) |
protected void |
_checkGetterMethod(Method m) |
protected void |
_checkSetterMethod(Method m) |
protected static String |
_decap(String name) |
protected <ANN extends Annotation> |
_find(AnnotatedElement elem,
Class<ANN> annotationType) |
protected AnnotationBasedIntrospector.APropBuilder |
_findAndRemoveByName(String name)
Helper method for locating a property (builder) identified by given name
(either primary, or secondary), and if found, removing from main properties
Map, returning.
|
protected String |
_findExplicitName(AnnotatedElement m) |
protected void |
_findFields() |
protected Collection<String> |
_findIgnorableNames()
Lookup method for finding a set of property names
for the type this introspector is to introspect that should be ignored
(both for serialization and deserialization).
|
protected void |
_findMethods() |
protected void |
_findMethods(Class<?> currType) |
protected List<String> |
_findNameSortOrder()
Lookup method for finding possible annotated order of property names
for the type this introspector is to introspect
|
protected Boolean |
_hasIgnoreMarker(AnnotatedElement m) |
protected boolean |
_isFieldVisible(Field f) |
protected boolean |
_isGetterVisible(Method m,
boolean isIsGetter) |
protected boolean |
_isSetterVisible(Method m) |
protected AnnotationBasedIntrospector.APropBuilder |
_propBuilder(String name) |
protected com.fasterxml.jackson.jr.ob.impl.POJODefinition.Prop[] |
_pruneProperties(boolean sortProperties) |
protected com.fasterxml.jackson.jr.ob.impl.POJODefinition |
introspectDefinition() |
static com.fasterxml.jackson.jr.ob.impl.POJODefinition |
pojoDefinitionForDeserialization(com.fasterxml.jackson.jr.ob.impl.JSONReader r,
Class<?> pojoType,
com.fasterxml.jackson.annotation.JsonAutoDetect.Value visibility) |
static com.fasterxml.jackson.jr.ob.impl.POJODefinition |
pojoDefinitionForSerialization(com.fasterxml.jackson.jr.ob.impl.JSONWriter w,
Class<?> pojoType,
com.fasterxml.jackson.annotation.JsonAutoDetect.Value visibility) |
protected final Class<?> _type
protected final boolean _forSerialization
protected final com.fasterxml.jackson.annotation.JsonAutoDetect.Value _visibility
protected final Map<String,AnnotationBasedIntrospector.APropBuilder> _props
protected AnnotationBasedIntrospector(Class<?> type, boolean serialization, com.fasterxml.jackson.annotation.JsonAutoDetect.Value visibility)
public static com.fasterxml.jackson.jr.ob.impl.POJODefinition pojoDefinitionForDeserialization(com.fasterxml.jackson.jr.ob.impl.JSONReader r, Class<?> pojoType, com.fasterxml.jackson.annotation.JsonAutoDetect.Value visibility)
public static com.fasterxml.jackson.jr.ob.impl.POJODefinition pojoDefinitionForSerialization(com.fasterxml.jackson.jr.ob.impl.JSONWriter w, Class<?> pojoType, com.fasterxml.jackson.annotation.JsonAutoDetect.Value visibility)
protected com.fasterxml.jackson.jr.ob.impl.POJODefinition introspectDefinition()
protected com.fasterxml.jackson.jr.ob.impl.POJODefinition.Prop[] _pruneProperties(boolean sortProperties)
protected void _findFields()
protected void _findMethods()
protected void _findMethods(Class<?> currType)
protected void _checkGetterMethod(Method m)
protected void _checkSetterMethod(Method m)
protected boolean _isFieldVisible(Field f)
protected boolean _isGetterVisible(Method m, boolean isIsGetter)
protected boolean _isSetterVisible(Method m)
protected Boolean _hasIgnoreMarker(AnnotatedElement m)
protected String _findExplicitName(AnnotatedElement m)
protected List<String> _findNameSortOrder()
protected Collection<String> _findIgnorableNames()
protected <ANN extends Annotation> ANN _find(AnnotatedElement elem, Class<ANN> annotationType)
protected AnnotationBasedIntrospector.APropBuilder _propBuilder(String name)
protected void _addIgnoral(String name)
protected AnnotationBasedIntrospector.APropBuilder _findAndRemoveByName(String name)
name
- Name of property to find (either primary [checked first] or secondary)null
if noneCopyright © 2020 FasterXML. All rights reserved.