public class MemberResolver extends Object implements Serializable
ResolvedType
s (generics-aware classes).Modifier and Type | Field and Description |
---|---|
protected boolean |
_cfgIncludeLangObject
Configuration setting that determines whether members from
Object are included or not; by default
false meaning that they are not. |
protected Filter<RawConstructor> |
_constructorFilter
Filter used for determining whether given
constructor
is to be included in aggregation of all
constructors.
|
protected Filter<RawField> |
_fieldFilter
Filter used for determining whether given
field (static or member)
is to be included in aggregation of all
fields.
|
protected Filter<RawMethod> |
_methodFilter
Filter used for determining whether given
method (static or member)
is to be included in aggregation of all
methods.
|
protected TypeResolver |
_typeResolver
Type resolved needed for resolving types of member objects
(method argument and return; field types; constructor argument types)
|
Constructor and Description |
---|
MemberResolver(TypeResolver typeResolver)
Constructor for resolver that does not include
java.lang.Object
in type hierarchy |
Modifier and Type | Method and Description |
---|---|
protected void |
_gatherTypes(ResolvedType currentType,
Set<ClassKey> seenTypes,
List<ResolvedType> types) |
ResolvedTypeWithMembers |
resolve(ResolvedType mainType,
AnnotationConfiguration annotationConfig,
AnnotationOverrides annotationOverrides)
Method for constructing hierarchy object needed to fully resolve
member information, including basic type flattening as well as
addition of mix-in types in appropriate positions.
|
MemberResolver |
setConstructorFilter(Filter<RawConstructor> f) |
MemberResolver |
setFieldFilter(Filter<RawField> f) |
MemberResolver |
setIncludeLangObject(boolean state)
Configuration method for specifying whether members of
java.lang.Object
are to be included in resolution; if false, no members from Object
are to be included; if true, will be included. |
MemberResolver |
setMethodFilter(Filter<RawMethod> f) |
protected final TypeResolver _typeResolver
protected boolean _cfgIncludeLangObject
Object
are included or not; by default
false meaning that they are not.protected Filter<RawField> _fieldFilter
protected Filter<RawMethod> _methodFilter
protected Filter<RawConstructor> _constructorFilter
public MemberResolver(TypeResolver typeResolver)
java.lang.Object
in type hierarchypublic MemberResolver setIncludeLangObject(boolean state)
java.lang.Object
are to be included in resolution; if false, no members from Object
are to be included; if true, will be included.public MemberResolver setFieldFilter(Filter<RawField> f)
public MemberResolver setMethodFilter(Filter<RawMethod> f)
public MemberResolver setConstructorFilter(Filter<RawConstructor> f)
public ResolvedTypeWithMembers resolve(ResolvedType mainType, AnnotationConfiguration annotationConfig, AnnotationOverrides annotationOverrides)
mainType
- Resolved type that is the starting point (i.e. the leaf class)
for member resolution.annotationConfig
- Configuration of annotation types; which ones to include, how to inheritannotationOverrides
- Definitions of annotation overrides to use, if any (may be null)protected void _gatherTypes(ResolvedType currentType, Set<ClassKey> seenTypes, List<ResolvedType> types)
Copyright © 2015 fasterxml.com. All rights reserved.