Package org.springdoc.core.extractor
Class DelegatingMethodParameter
java.lang.Object
org.springframework.core.MethodParameter
org.springdoc.core.extractor.DelegatingMethodParameter
public class DelegatingMethodParameter
extends org.springframework.core.MethodParameter
The type Delegating method parameter.
- Author:
- zarebski.m
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.springframework.core.MethodParameterchangeContainingClass(org.springframework.core.MethodParameter methodParameter, Class<?> containingClass) Return a variant of thisMethodParameterwhich refers to the given containing class.static org.springframework.core.MethodParameter[]customize(String[] pNames, org.springframework.core.MethodParameter[] parameters, Optional<List<DelegatingMethodParameterCustomizer>> optionalDelegatingMethodParameterCustomizers, MethodParameterPojoExtractor methodParameterPojoExtractor, boolean defaultFlatParamObject) Customize method parameter [ ].booleanConstructor<?> Class<?> Class<?> getField()Gets field.Class<?> Class<?> inthashCode()voidinitParameterNameDiscovery(org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer) booleanIs not required boolean.booleanIs parameter object boolean.voidsetNotRequired(boolean notRequired) Sets not required.org.springframework.core.MethodParameterwithContainingClass(Class<?> containingClass) Methods inherited from class org.springframework.core.MethodParameter
adaptAnnotation, adaptAnnotationArray, clone, decreaseNestingLevel, findParameterIndex, forExecutable, forFieldAwareConstructor, forMethodOrConstructor, forParameter, getMethodAnnotation, getMethodAnnotations, getNestingLevel, getParameter, getParameterAnnotation, getParameterIndex, getTypeIndexForCurrentLevel, getTypeIndexForLevel, hasMethodAnnotation, hasParameterAnnotation, hasParameterAnnotations, increaseNestingLevel, isOptional, nested, nested, nestedIfOptional, setTypeIndexForCurrentLevel, toString, withTypeIndex
-
Method Details
-
customize
public static org.springframework.core.MethodParameter[] customize(String[] pNames, org.springframework.core.MethodParameter[] parameters, Optional<List<DelegatingMethodParameterCustomizer>> optionalDelegatingMethodParameterCustomizers, MethodParameterPojoExtractor methodParameterPojoExtractor, boolean defaultFlatParamObject) Customize method parameter [ ].- Parameters:
pNames- the p namesparameters- the parametersoptionalDelegatingMethodParameterCustomizers- the optional list delegating method parameter customizermethodParameterPojoExtractor- the method parameter pojo extractordefaultFlatParamObject- the default flat param object- Returns:
- the method parameter [ ]
-
changeContainingClass
public static org.springframework.core.MethodParameter changeContainingClass(org.springframework.core.MethodParameter methodParameter, @Nullable Class<?> containingClass) Return a variant of thisMethodParameterwhich refers to the given containing class.- Parameters:
methodParameter- the method parametercontainingClass- a specific containing class (potentially a subclass of the declaring class, e.g. substituting a type variable) A copy of spring withContainingClass, to keep compatibility with older spring versions- Returns:
- the method parameter
- See Also:
-
getParameterAnnotations
- Overrides:
getParameterAnnotationsin classorg.springframework.core.MethodParameter
-
getParameterName
- Overrides:
getParameterNamein classorg.springframework.core.MethodParameter
-
getMethod
- Overrides:
getMethodin classorg.springframework.core.MethodParameter
-
getConstructor
- Overrides:
getConstructorin classorg.springframework.core.MethodParameter
-
getDeclaringClass
- Overrides:
getDeclaringClassin classorg.springframework.core.MethodParameter
-
getMember
- Overrides:
getMemberin classorg.springframework.core.MethodParameter
-
getAnnotatedElement
- Overrides:
getAnnotatedElementin classorg.springframework.core.MethodParameter
-
getExecutable
- Overrides:
getExecutablein classorg.springframework.core.MethodParameter
-
withContainingClass
- Overrides:
withContainingClassin classorg.springframework.core.MethodParameter
-
getContainingClass
- Overrides:
getContainingClassin classorg.springframework.core.MethodParameter
-
getParameterType
- Overrides:
getParameterTypein classorg.springframework.core.MethodParameter
-
getGenericParameterType
- Overrides:
getGenericParameterTypein classorg.springframework.core.MethodParameter
-
getNestedParameterType
- Overrides:
getNestedParameterTypein classorg.springframework.core.MethodParameter
-
getNestedGenericParameterType
- Overrides:
getNestedGenericParameterTypein classorg.springframework.core.MethodParameter
-
initParameterNameDiscovery
public void initParameterNameDiscovery(org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer) - Overrides:
initParameterNameDiscoveryin classorg.springframework.core.MethodParameter
-
isNotRequired
public boolean isNotRequired()Is not required boolean.- Returns:
- the boolean
-
setNotRequired
public void setNotRequired(boolean notRequired) Sets not required.- Parameters:
notRequired- the not required
-
equals
- Overrides:
equalsin classorg.springframework.core.MethodParameter
-
hashCode
public int hashCode()- Overrides:
hashCodein classorg.springframework.core.MethodParameter
-
isParameterObject
public boolean isParameterObject()Is parameter object boolean.- Returns:
- the boolean
-
getField
Gets field. If Is parameter object. then The Field should be not null- Returns:
- the field
- See Also:
-