Class OpenApi2CodegenVisitor
- java.lang.Object
-
- io.apicurio.datamodels.models.openapi.v31.visitors.OpenApi31VisitorAdapter
-
- io.apicurio.hub.api.codegen.jaxrs.TraversingOpenApi31VisitorAdapter
-
- io.apicurio.hub.api.codegen.jaxrs.OpenApi2CodegenVisitor
-
- All Implemented Interfaces:
io.apicurio.datamodels.models.openapi.v31.visitors.OpenApi31Visitor,io.apicurio.datamodels.models.openapi.visitors.OpenApiVisitor,io.apicurio.datamodels.models.visitors.TraversingVisitor,io.apicurio.datamodels.models.visitors.Visitor
public class OpenApi2CodegenVisitor extends TraversingOpenApi31VisitorAdapter
Visitor used to create a Codegen Info object from a OpenAPI document.- Author:
- eric.wittmann@gmail.com
-
-
Field Summary
-
Fields inherited from class io.apicurio.hub.api.codegen.jaxrs.TraversingOpenApi31VisitorAdapter
factory, traversalContext
-
-
Constructor Summary
Constructors Constructor Description OpenApi2CodegenVisitor(JaxRsProjectSettings settings, List<InterfaceInfo> interfaces, CodegenTarget target)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CodegenInfogetCodegenInfo()Gets the CodegenInfo object that was created by the visitor.voidvisitDocument(io.apicurio.datamodels.models.Document node)voidvisitInfo(io.apicurio.datamodels.models.Info node)voidvisitOperation(io.apicurio.datamodels.models.Operation node)voidvisitParameter(io.apicurio.datamodels.models.Parameter node)voidvisitPathItem(io.apicurio.datamodels.models.openapi.OpenApiPathItem node)voidvisitRequestBody(io.apicurio.datamodels.models.openapi.OpenApiRequestBody node)voidvisitResponse(io.apicurio.datamodels.models.openapi.OpenApiResponse node)voidvisitSchema(io.apicurio.datamodels.models.Schema node)-
Methods inherited from class io.apicurio.hub.api.codegen.jaxrs.TraversingOpenApi31VisitorAdapter
getMappedNodeName, getOperationMethod, getPathTemplate, setTraversalContext
-
Methods inherited from class io.apicurio.datamodels.models.openapi.v31.visitors.OpenApi31VisitorAdapter
visitCallback, visitComponents, visitContact, visitDiscriminator, visitEncoding, visitExample, visitExternalDocumentation, visitHeader, visitLicense, visitLink, visitMediaType, visitOAuthFlow, visitOAuthFlows, visitPaths, visitResponses, visitSecurityRequirement, visitSecurityScheme, visitServer, visitServerVariable, visitTag, visitXML
-
-
-
-
Constructor Detail
-
OpenApi2CodegenVisitor
public OpenApi2CodegenVisitor(JaxRsProjectSettings settings, List<InterfaceInfo> interfaces, CodegenTarget target)
Constructor.- Parameters:
settings-interfaces-target-
-
-
Method Detail
-
getCodegenInfo
public CodegenInfo getCodegenInfo()
Gets the CodegenInfo object that was created by the visitor.
-
visitDocument
public void visitDocument(io.apicurio.datamodels.models.Document node)
- Specified by:
visitDocumentin interfaceio.apicurio.datamodels.models.visitors.Visitor- Overrides:
visitDocumentin classio.apicurio.datamodels.models.openapi.v31.visitors.OpenApi31VisitorAdapter- See Also:
OpenApi31VisitorAdapter.visitDocument(io.apicurio.datamodels.models.Document)
-
visitInfo
public void visitInfo(io.apicurio.datamodels.models.Info node)
- Specified by:
visitInfoin interfaceio.apicurio.datamodels.models.visitors.Visitor- Overrides:
visitInfoin classio.apicurio.datamodels.models.openapi.v31.visitors.OpenApi31VisitorAdapter- See Also:
OpenApi31VisitorAdapter.visitInfo(io.apicurio.datamodels.models.Info)
-
visitPathItem
public void visitPathItem(io.apicurio.datamodels.models.openapi.OpenApiPathItem node)
- Specified by:
visitPathItemin interfaceio.apicurio.datamodels.models.openapi.visitors.OpenApiVisitor- Overrides:
visitPathItemin classio.apicurio.datamodels.models.openapi.v31.visitors.OpenApi31VisitorAdapter- See Also:
OpenApi31VisitorAdapter.visitPathItem(io.apicurio.datamodels.models.openapi.OpenApiPathItem)
-
visitOperation
public void visitOperation(io.apicurio.datamodels.models.Operation node)
- Specified by:
visitOperationin interfaceio.apicurio.datamodels.models.visitors.Visitor- Overrides:
visitOperationin classio.apicurio.datamodels.models.openapi.v31.visitors.OpenApi31VisitorAdapter- See Also:
OpenApi31VisitorAdapter.visitOperation(io.apicurio.datamodels.models.Operation)
-
visitParameter
public void visitParameter(io.apicurio.datamodels.models.Parameter node)
- Specified by:
visitParameterin interfaceio.apicurio.datamodels.models.visitors.Visitor- Overrides:
visitParameterin classio.apicurio.datamodels.models.openapi.v31.visitors.OpenApi31VisitorAdapter- See Also:
OpenApi31VisitorAdapter.visitParameter(io.apicurio.datamodels.models.Parameter)
-
visitRequestBody
public void visitRequestBody(io.apicurio.datamodels.models.openapi.OpenApiRequestBody node)
- Specified by:
visitRequestBodyin interfaceio.apicurio.datamodels.models.openapi.v31.visitors.OpenApi31Visitor- Overrides:
visitRequestBodyin classio.apicurio.datamodels.models.openapi.v31.visitors.OpenApi31VisitorAdapter- See Also:
OpenApi31VisitorAdapter.visitRequestBody(io.apicurio.datamodels.models.openapi.OpenApiRequestBody)
-
visitResponse
public void visitResponse(io.apicurio.datamodels.models.openapi.OpenApiResponse node)
- Specified by:
visitResponsein interfaceio.apicurio.datamodels.models.openapi.visitors.OpenApiVisitor- Overrides:
visitResponsein classio.apicurio.datamodels.models.openapi.v31.visitors.OpenApi31VisitorAdapter- See Also:
OpenApi31VisitorAdapter.visitResponse(io.apicurio.datamodels.models.openapi.OpenApiResponse)
-
visitSchema
public void visitSchema(io.apicurio.datamodels.models.Schema node)
- Specified by:
visitSchemain interfaceio.apicurio.datamodels.models.visitors.Visitor- Overrides:
visitSchemain classio.apicurio.datamodels.models.openapi.v31.visitors.OpenApi31VisitorAdapter- See Also:
OpenApi31VisitorAdapter.visitSchema(io.apicurio.datamodels.models.Schema)
-
-