Package org.springframework.web.method
Class HandlerMethod.HandlerMethodParameter
- java.lang.Object
- org.springframework.core.MethodParameter
- org.springframework.core.annotation.SynthesizingMethodParameter
- org.springframework.web.method.HandlerMethod.HandlerMethodParameter
- Enclosing class:
- HandlerMethod
protected class HandlerMethod.HandlerMethodParameter extends SynthesizingMethodParameter
A MethodParameter with HandlerMethod-specific behavior.
Constructor Summary
Constructors Modifier Constructor Description HandlerMethodParameter(int index)
protected
HandlerMethodParameter(HandlerMethod.HandlerMethodParameter original)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HandlerMethod.HandlerMethodParameter
clone()
Class<?>
getContainingClass()
Return the containing class for this method parameter.<T extends Annotation>
TgetMethodAnnotation(Class<T> annotationType)
Return the method/constructor annotation of the given type, if available.Annotation[]
getParameterAnnotations()
Return the annotations associated with the specific method/constructor parameter.<T extends Annotation>
booleanhasMethodAnnotation(Class<T> annotationType)
Return whether the method/constructor is annotated with the given type.Methods inherited from class org.springframework.core.annotation.SynthesizingMethodParameter
adaptAnnotation, adaptAnnotationArray, forExecutable, forParameter
Methods inherited from class org.springframework.core.MethodParameter
decreaseNestingLevel, equals, findParameterIndex, forMethodOrConstructor, getAnnotatedElement, getConstructor, getDeclaringClass, getExecutable, getGenericParameterType, getMember, getMethod, getMethodAnnotations, getNestedGenericParameterType, getNestedParameterType, getNestingLevel, getParameter, getParameterAnnotation, getParameterIndex, getParameterName, getParameterType, getTypeIndexForCurrentLevel, getTypeIndexForLevel, hashCode, hasParameterAnnotation, hasParameterAnnotations, increaseNestingLevel, initParameterNameDiscovery, isOptional, nested, nested, nestedIfOptional, setTypeIndexForCurrentLevel, toString, withContainingClass, withTypeIndex
Constructor Detail
HandlerMethodParameter
public HandlerMethodParameter(int index)
HandlerMethodParameter
protected HandlerMethodParameter(HandlerMethod.HandlerMethodParameter original)
Method Detail
getContainingClass
public Class<?> getContainingClass()
Description copied from class:MethodParameter
Return the containing class for this method parameter.- Overrides:
getContainingClass
in classMethodParameter
- Returns:
- a specific containing class (potentially a subclass of the declaring class), or otherwise simply the declaring class itself
- See Also:
MethodParameter.getDeclaringClass()
getMethodAnnotation
public <T extends Annotation> T getMethodAnnotation(Class<T> annotationType)
Description copied from class:MethodParameter
Return the method/constructor annotation of the given type, if available.- Overrides:
getMethodAnnotation
in classMethodParameter
- Parameters:
annotationType
- the annotation type to look for- Returns:
- the annotation object, or
null
if not found
hasMethodAnnotation
public <T extends Annotation> boolean hasMethodAnnotation(Class<T> annotationType)
Description copied from class:MethodParameter
Return whether the method/constructor is annotated with the given type.- Overrides:
hasMethodAnnotation
in classMethodParameter
- Parameters:
annotationType
- the annotation type to look for- See Also:
MethodParameter.getMethodAnnotation(Class)
getParameterAnnotations
public Annotation[] getParameterAnnotations()
Description copied from class:MethodParameter
Return the annotations associated with the specific method/constructor parameter.- Overrides:
getParameterAnnotations
in classMethodParameter
clone
public HandlerMethod.HandlerMethodParameter clone()
- Overrides:
clone
in classSynthesizingMethodParameter