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
_paramAnnotationsFields inherited from class org.codehaus.jackson.map.introspect.AnnotatedMember
_annotations -
Constructor Summary
ConstructorsConstructorDescriptionAnnotatedMethod(Method method, AnnotationMap classAnn, AnnotationMap[] paramAnnotations) -
Method Summary
Modifier and TypeMethodDescriptionfinal Objectcall()Method that can be used to (try to) call this object without arguments.final ObjectMethod that can be used to (try to) call this object with specified arguments.final ObjectMethod 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)intgetName()Class<?> getParameterClass(int index) Class<?>[]intgetParameterType(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.voidOptional 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, resolveParameterTypeMethods inherited from class org.codehaus.jackson.map.introspect.AnnotatedMember
fixAccess, getAllAnnotationsMethods 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:AnnotatedFluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.- Specified by:
withAnnotationsin classAnnotated
-
getAnnotated
Description copied from class:AnnotatedMethod 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:
getAnnotatedin classAnnotated
-
getModifiers
public int getModifiers()- Specified by:
getModifiersin 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:
getGenericTypein 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:
getRawTypein 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:AnnotatedWithParamsMethod 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:
callin classAnnotatedWithParams- Throws:
Exception
-
call
Description copied from class:AnnotatedWithParamsMethod 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:
callin classAnnotatedWithParams- Throws:
Exception
-
call1
Description copied from class:AnnotatedWithParamsMethod 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:
call1in classAnnotatedWithParams- Throws:
Exception
-
getDeclaringClass
- Specified by:
getDeclaringClassin classAnnotatedMember
-
getMember
- Specified by:
getMemberin classAnnotatedMember
-
setValue
Description copied from class:AnnotatedMemberOptional 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:
setValuein classAnnotatedMember- Throws:
IllegalArgumentException
-
getParameterCount
public int getParameterCount()- Specified by:
getParameterCountin classAnnotatedWithParams
-
getParameterTypes
-
getParameterClass
- Specified by:
getParameterClassin classAnnotatedWithParams
-
getParameterType
- Specified by:
getParameterTypein classAnnotatedWithParams
-
getParameterClasses
-
getFullName
-
toString
-