Package org.springdoc.core.service
Class GenericParameterService
java.lang.Object
org.springdoc.core.service.GenericParameterService
The type Generic parameter builder.
- Author:
- bnasslahsen, coutin
-
Constructor Summary
ConstructorsConstructorDescriptionGenericParameterService(PropertyResolverUtils propertyResolverUtils, Optional<DelegatingMethodParameterCustomizer> optionalDelegatingMethodParameterCustomizer, Optional<WebConversionServiceProvider> optionalWebConversionServiceProvider, ObjectMapperProvider objectMapperProvider, Optional<JavadocProvider> javadocProviderOptional) Instantiates a new Generic parameter builder. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddFileType(Class<?>... classes) Add file type.io.swagger.v3.oas.models.parameters.ParameterbuildParameterFromDoc(io.swagger.v3.oas.annotations.Parameter parameterDoc, io.swagger.v3.oas.models.Components components, com.fasterxml.jackson.annotation.JsonView jsonView, Locale locale) Build parameter from doc parameter.io.swagger.v3.oas.annotations.ParametergenerateParameterBySchema(io.swagger.v3.oas.annotations.media.Schema schema) Generate parameter by schemaGets delegating method parameter customizer.Gets javadoc provider.Gets optional web conversion service provider.Gets property resolver utils.static booleanIs file boolean.booleanisFile(org.springframework.core.MethodParameter methodParameter) Is file boolean.booleanIs openapi 31 boolean.booleanisRequestBodyPresent(ParameterInfo parameterInfo) Is request body present boolean.static voidmergeParameter(io.swagger.v3.oas.models.parameters.Parameter paramCalcul, io.swagger.v3.oas.models.parameters.Parameter paramDoc) Merge parameter.static io.swagger.v3.oas.models.parameters.ParametermergeParameter(List<io.swagger.v3.oas.models.parameters.Parameter> existingParamDoc, io.swagger.v3.oas.models.parameters.Parameter paramCalcul) Merge parameter parameter.Resolve the given annotation-specified value, potentially containing placeholders and expressions.
-
Constructor Details
-
GenericParameterService
public GenericParameterService(PropertyResolverUtils propertyResolverUtils, Optional<DelegatingMethodParameterCustomizer> optionalDelegatingMethodParameterCustomizer, Optional<WebConversionServiceProvider> optionalWebConversionServiceProvider, ObjectMapperProvider objectMapperProvider, Optional<JavadocProvider> javadocProviderOptional) Instantiates a new Generic parameter builder.- Parameters:
propertyResolverUtils- the property resolver utilsoptionalDelegatingMethodParameterCustomizer- the optional delegating method parameter customizeroptionalWebConversionServiceProvider- the optional web conversion service providerobjectMapperProvider- the object mapper providerjavadocProviderOptional- the javadoc provider
-
-
Method Details
-
addFileType
Add file type.- Parameters:
classes- the classes
-
isFile
Is file boolean.- Parameters:
type- the type- Returns:
- the boolean
-
mergeParameter
public static io.swagger.v3.oas.models.parameters.Parameter mergeParameter(List<io.swagger.v3.oas.models.parameters.Parameter> existingParamDoc, io.swagger.v3.oas.models.parameters.Parameter paramCalcul) Merge parameter parameter.- Parameters:
existingParamDoc- the existing param docparamCalcul- the param calcul- Returns:
- the parameter
-
mergeParameter
public static void mergeParameter(io.swagger.v3.oas.models.parameters.Parameter paramCalcul, io.swagger.v3.oas.models.parameters.Parameter paramDoc) Merge parameter.- Parameters:
paramCalcul- the param calculparamDoc- the param doc
-
buildParameterFromDoc
public io.swagger.v3.oas.models.parameters.Parameter buildParameterFromDoc(io.swagger.v3.oas.annotations.Parameter parameterDoc, io.swagger.v3.oas.models.Components components, com.fasterxml.jackson.annotation.JsonView jsonView, Locale locale) Build parameter from doc parameter.- Parameters:
parameterDoc- the parameter doccomponents- the componentsjsonView- the json viewlocale- the locale- Returns:
- the parameter
-
isFile
public boolean isFile(org.springframework.core.MethodParameter methodParameter) Is file boolean.- Parameters:
methodParameter- the method parameter- Returns:
- the boolean
-
getDelegatingMethodParameterCustomizer
Gets delegating method parameter customizer.- Returns:
- the delegating method parameter customizer
-
getPropertyResolverUtils
Gets property resolver utils.- Returns:
- the property resolver utils
-
getOptionalWebConversionServiceProvider
Gets optional web conversion service provider.- Returns:
- the optional web conversion service provider
-
resolveEmbeddedValuesAndExpressions
Resolve the given annotation-specified value, potentially containing placeholders and expressions.- Parameters:
value- the value- Returns:
- the object
-
generateParameterBySchema
public io.swagger.v3.oas.annotations.Parameter generateParameterBySchema(io.swagger.v3.oas.annotations.media.Schema schema) Generate parameter by schema- Parameters:
schema- the schema- Returns:
- the io.swagger.v3.oas.annotations.Parameter
-
getJavadocProvider
Gets javadoc provider.- Returns:
- the javadoc provider
-
isRequestBodyPresent
Is request body present boolean.- Parameters:
parameterInfo- the parameter info- Returns:
- the boolean
-
isOpenapi31
public boolean isOpenapi31()Is openapi 31 boolean.- Returns:
- the boolean
-