Class AnnotatedMethod
java.lang.Object
org.codehaus.jackson.map.introspect.Annotated
org.codehaus.jackson.map.introspect.AnnotatedMember
org.codehaus.jackson.map.introspect.AnnotatedWithParams
org.codehaus.jackson.map.introspect.AnnotatedMethod
-
Field Summary
FieldsFields inherited from class org.codehaus.jackson.map.introspect.AnnotatedWithParams
_paramAnnotations
Fields inherited from class org.codehaus.jackson.map.introspect.AnnotatedMember
_annotations
-
Constructor Summary
ConstructorsConstructorDescriptionAnnotatedMethod
(Method method, AnnotationMap classAnn, AnnotationMap[] paramAnnotations) -
Method Summary
Modifier and TypeMethodDescriptionfinal Object
call()
Method that can be used to (try to) call this object without arguments.final Object
Method that can be used to (try to) call this object with specified arguments.final Object
Method that can be used to (try to) call this object with single arguments.Method that can be used to find actual JDK element that this instance represents.Class<?>
For methods, this returns declared return type, which is only useful with getters (setters do not return anything; hence "void" type is returned here)int
getName()
Class<?>
getParameterClass
(int index) Class<?>[]
int
getParameterType
(int index) Type[]
Class<?>
For methods, this returns declared return type, which is only useful with getters (setters do not return anything; hence "void" type is returned here)getType
(TypeBindings bindings) As per [JACKSON-468], we need to also allow declaration of local type bindings; mostly it will allow defining bounds.void
Optional method that can be used to assign value of this member on given object, if this is a supported operation for member type.toString()
Fluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.withMethod
(Method m) Method that constructs a new instance with settings (annotations, parameter annotations) of this instance, but with different physicalMethod
.Methods inherited from class org.codehaus.jackson.map.introspect.AnnotatedWithParams
addIfNotPresent, addOrOverride, addOrOverrideParam, getAnnotation, getAnnotationCount, getParameter, getParameterAnnotations, getType, replaceParameterAnnotations, resolveParameterType
Methods inherited from class org.codehaus.jackson.map.introspect.AnnotatedMember
fixAccess, getAllAnnotations
Methods inherited from class org.codehaus.jackson.map.introspect.Annotated
hasAnnotation, isPublic, withFallBackAnnotationsFrom
-
Field Details
-
_method
-
_paramTypes
-
-
Constructor Details
-
AnnotatedMethod
-
-
Method Details
-
withMethod
Method that constructs a new instance with settings (annotations, parameter annotations) of this instance, but with different physicalMethod
.- Since:
- 1.7
-
withAnnotations
Description copied from class:Annotated
Fluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.- Specified by:
withAnnotations
in classAnnotated
-
getAnnotated
Description copied from class:Annotated
Method that can be used to find actual JDK element that this instance represents. It is non-null, except for method/constructor parameters which do not have a JDK counterpart.- Specified by:
getAnnotated
in classAnnotated
-
getModifiers
public int getModifiers()- Specified by:
getModifiers
in classAnnotated
-
getName
-
getGenericType
For methods, this returns declared return type, which is only useful with getters (setters do not return anything; hence "void" type is returned here)- Specified by:
getGenericType
in classAnnotated
-
getRawType
For methods, this returns declared return type, which is only useful with getters (setters do not return anything; hence "void" type is returned here)- Specified by:
getRawType
in classAnnotated
-
getType
As per [JACKSON-468], we need to also allow declaration of local type bindings; mostly it will allow defining bounds. -
call
Description copied from class:AnnotatedWithParams
Method that can be used to (try to) call this object without arguments. This may succeed or fail, depending on expected number of arguments: caller needs to take care to pass correct number. Exceptions are thrown directly from actual low-level call.Note: only works for constructors and static methods.
- Specified by:
call
in classAnnotatedWithParams
- Throws:
Exception
-
call
Description copied from class:AnnotatedWithParams
Method that can be used to (try to) call this object with specified arguments. This may succeed or fail, depending on expected number of arguments: caller needs to take care to pass correct number. Exceptions are thrown directly from actual low-level call.Note: only works for constructors and static methods.
- Specified by:
call
in classAnnotatedWithParams
- Throws:
Exception
-
call1
Description copied from class:AnnotatedWithParams
Method that can be used to (try to) call this object with single arguments. This may succeed or fail, depending on expected number of arguments: caller needs to take care to pass correct number. Exceptions are thrown directly from actual low-level call.Note: only works for constructors and static methods.
- Specified by:
call1
in classAnnotatedWithParams
- Throws:
Exception
-
getDeclaringClass
- Specified by:
getDeclaringClass
in classAnnotatedMember
-
getMember
- Specified by:
getMember
in classAnnotatedMember
-
setValue
Description copied from class:AnnotatedMember
Optional method that can be used to assign value of this member on given object, if this is a supported operation for member type.This is implemented for fiedlds and single-argument methods; but not for constructor parameters or other types of methods.
- Specified by:
setValue
in classAnnotatedMember
- Throws:
IllegalArgumentException
-
getParameterCount
public int getParameterCount()- Specified by:
getParameterCount
in classAnnotatedWithParams
-
getParameterTypes
-
getParameterClass
- Specified by:
getParameterClass
in classAnnotatedWithParams
-
getParameterType
- Specified by:
getParameterType
in classAnnotatedWithParams
-
getParameterClasses
-
getFullName
-
toString
-