Package io.swagger.v3.jaxrs2.ext
Class AbstractOpenAPIExtension
- java.lang.Object
-
- io.swagger.v3.jaxrs2.ext.AbstractOpenAPIExtension
-
- All Implemented Interfaces:
OpenAPIExtension
- Direct Known Subclasses:
DefaultParameterExtension
public abstract class AbstractOpenAPIExtension extends Object implements OpenAPIExtension
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanopenapi31protected Schema.SchemaResolutionschemaResolution
-
Constructor Summary
Constructors Constructor Description AbstractOpenAPIExtension()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.fasterxml.jackson.databind.JavaTypeconstructType(Type type)voiddecorateOperation(Operation operation, Method method, Iterator<OpenAPIExtension> chain)Decorates operation with additional vendor based extensions.StringextractOperationMethod(Method method, Iterator<OpenAPIExtension> chain)ResolvedParameterextractParameters(List<Annotation> annotations, Type type, Set<Type> typesToSkip, Components components, javax.ws.rs.Consumes classConsumes, javax.ws.rs.Consumes methodConsumes, boolean includeRequestBody, com.fasterxml.jackson.annotation.JsonView jsonViewAnnotation, Iterator<OpenAPIExtension> chain)voidsetOpenAPI31(boolean openapi31)voidsetSchemaResolution(Schema.SchemaResolution schemaResolution)protected booleanshouldIgnoreClass(Class<?> cls)protected booleanshouldIgnoreType(Type type, Set<Type> typesToSkip)
-
-
-
Field Detail
-
openapi31
protected boolean openapi31
-
schemaResolution
protected Schema.SchemaResolution schemaResolution
-
-
Method Detail
-
extractOperationMethod
public String extractOperationMethod(Method method, Iterator<OpenAPIExtension> chain)
- Specified by:
extractOperationMethodin interfaceOpenAPIExtension
-
extractParameters
public ResolvedParameter extractParameters(List<Annotation> annotations, Type type, Set<Type> typesToSkip, Components components, javax.ws.rs.Consumes classConsumes, javax.ws.rs.Consumes methodConsumes, boolean includeRequestBody, com.fasterxml.jackson.annotation.JsonView jsonViewAnnotation, Iterator<OpenAPIExtension> chain)
- Specified by:
extractParametersin interfaceOpenAPIExtension
-
decorateOperation
public void decorateOperation(Operation operation, Method method, Iterator<OpenAPIExtension> chain)
Description copied from interface:OpenAPIExtensionDecorates operation with additional vendor based extensions.- Specified by:
decorateOperationin interfaceOpenAPIExtension- Parameters:
operation- the operation, build from swagger definitionmethod- the method for additional scanchain- the chain with swagger extensions to process
-
shouldIgnoreClass
protected boolean shouldIgnoreClass(Class<?> cls)
-
constructType
protected com.fasterxml.jackson.databind.JavaType constructType(Type type)
-
setOpenAPI31
public void setOpenAPI31(boolean openapi31)
- Specified by:
setOpenAPI31in interfaceOpenAPIExtension
-
setSchemaResolution
public void setSchemaResolution(Schema.SchemaResolution schemaResolution)
- Specified by:
setSchemaResolutionin interfaceOpenAPIExtension
-
-