Package io.smallrye.openapi.api.util
Class UnusedComponentFilter
java.lang.Object
io.smallrye.openapi.api.util.UnusedComponentFilter
- All Implemented Interfaces:
org.eclipse.microprofile.openapi.OASFilter
public class UnusedComponentFilter
extends Object
implements org.eclipse.microprofile.openapi.OASFilter
An implementation of OASFilter that scans the OpenAPI model and removes
any entries in `components` that are not referenced elsewhere in the
same model.
-
Constructor Summary
ConstructorsConstructorDescriptionBy default, unused components of all types will be removed.UnusedComponentFilter(Set<io.smallrye.openapi.model.ReferenceType> filterTypes) Only remove unused components of the given types. -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.microprofile.openapi.models.responses.APIResponsefilterAPIResponse(org.eclipse.microprofile.openapi.models.responses.APIResponse response) org.eclipse.microprofile.openapi.models.callbacks.CallbackfilterCallback(org.eclipse.microprofile.openapi.models.callbacks.Callback callback) org.eclipse.microprofile.openapi.models.headers.HeaderfilterHeader(org.eclipse.microprofile.openapi.models.headers.Header header) org.eclipse.microprofile.openapi.models.links.LinkfilterLink(org.eclipse.microprofile.openapi.models.links.Link link) voidfilterOpenAPI(org.eclipse.microprofile.openapi.models.OpenAPI openAPI) org.eclipse.microprofile.openapi.models.OperationfilterOperation(org.eclipse.microprofile.openapi.models.Operation operation) org.eclipse.microprofile.openapi.models.parameters.ParameterfilterParameter(org.eclipse.microprofile.openapi.models.parameters.Parameter parameter) org.eclipse.microprofile.openapi.models.PathItemfilterPathItem(org.eclipse.microprofile.openapi.models.PathItem pathItem) org.eclipse.microprofile.openapi.models.parameters.RequestBodyfilterRequestBody(org.eclipse.microprofile.openapi.models.parameters.RequestBody requestBody) org.eclipse.microprofile.openapi.models.media.SchemafilterSchema(org.eclipse.microprofile.openapi.models.media.Schema schema) org.eclipse.microprofile.openapi.models.security.SecuritySchemefilterSecurityScheme(org.eclipse.microprofile.openapi.models.security.SecurityScheme securityScheme) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.microprofile.openapi.OASFilter
filterServer, filterTag
-
Constructor Details
-
UnusedComponentFilter
public UnusedComponentFilter()By default, unused components of all types will be removed. -
UnusedComponentFilter
Only remove unused components of the given types.
-
-
Method Details
-
filterCallback
public org.eclipse.microprofile.openapi.models.callbacks.Callback filterCallback(org.eclipse.microprofile.openapi.models.callbacks.Callback callback) - Specified by:
filterCallbackin interfaceorg.eclipse.microprofile.openapi.OASFilter
-
filterHeader
public org.eclipse.microprofile.openapi.models.headers.Header filterHeader(org.eclipse.microprofile.openapi.models.headers.Header header) - Specified by:
filterHeaderin interfaceorg.eclipse.microprofile.openapi.OASFilter
-
filterLink
public org.eclipse.microprofile.openapi.models.links.Link filterLink(org.eclipse.microprofile.openapi.models.links.Link link) - Specified by:
filterLinkin interfaceorg.eclipse.microprofile.openapi.OASFilter
-
filterParameter
public org.eclipse.microprofile.openapi.models.parameters.Parameter filterParameter(org.eclipse.microprofile.openapi.models.parameters.Parameter parameter) - Specified by:
filterParameterin interfaceorg.eclipse.microprofile.openapi.OASFilter
-
filterPathItem
public org.eclipse.microprofile.openapi.models.PathItem filterPathItem(org.eclipse.microprofile.openapi.models.PathItem pathItem) - Specified by:
filterPathItemin interfaceorg.eclipse.microprofile.openapi.OASFilter
-
filterOperation
public org.eclipse.microprofile.openapi.models.Operation filterOperation(org.eclipse.microprofile.openapi.models.Operation operation) - Specified by:
filterOperationin interfaceorg.eclipse.microprofile.openapi.OASFilter
-
filterRequestBody
public org.eclipse.microprofile.openapi.models.parameters.RequestBody filterRequestBody(org.eclipse.microprofile.openapi.models.parameters.RequestBody requestBody) - Specified by:
filterRequestBodyin interfaceorg.eclipse.microprofile.openapi.OASFilter
-
filterAPIResponse
public org.eclipse.microprofile.openapi.models.responses.APIResponse filterAPIResponse(org.eclipse.microprofile.openapi.models.responses.APIResponse response) - Specified by:
filterAPIResponsein interfaceorg.eclipse.microprofile.openapi.OASFilter
-
filterSchema
public org.eclipse.microprofile.openapi.models.media.Schema filterSchema(org.eclipse.microprofile.openapi.models.media.Schema schema) - Specified by:
filterSchemain interfaceorg.eclipse.microprofile.openapi.OASFilter
-
filterSecurityScheme
public org.eclipse.microprofile.openapi.models.security.SecurityScheme filterSecurityScheme(org.eclipse.microprofile.openapi.models.security.SecurityScheme securityScheme) - Specified by:
filterSecuritySchemein interfaceorg.eclipse.microprofile.openapi.OASFilter
-
filterOpenAPI
public void filterOpenAPI(org.eclipse.microprofile.openapi.models.OpenAPI openAPI) - Specified by:
filterOpenAPIin interfaceorg.eclipse.microprofile.openapi.OASFilter
-