Class OpenApi2CodegenVisitor
- java.lang.Object
-
- io.apicurio.datamodels.combined.visitors.CombinedVisitorAdapter
-
- io.apicurio.hub.api.codegen.jaxrs.OpenApi2CodegenVisitor
-
- All Implemented Interfaces:
io.apicurio.datamodels.asyncapi.v2.visitors.IAai20Visitor,io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor,io.apicurio.datamodels.core.visitors.IVisitor,io.apicurio.datamodels.openapi.v2.visitors.IOas20Visitor,io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor,io.apicurio.datamodels.openapi.visitors.IOasVisitor
public class OpenApi2CodegenVisitor extends io.apicurio.datamodels.combined.visitors.CombinedVisitorAdapterVisitor used to create a Codegen Info object from a OpenAPI document.- Author:
- eric.wittmann@gmail.com
-
-
Constructor Summary
Constructors Constructor Description OpenApi2CodegenVisitor(String packageName, 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.core.models.Document node)voidvisitInfo(io.apicurio.datamodels.core.models.common.Info node)voidvisitOperation(io.apicurio.datamodels.core.models.common.Operation node)voidvisitParameter(io.apicurio.datamodels.core.models.common.Parameter node)voidvisitPathItem(io.apicurio.datamodels.openapi.models.OasPathItem node)voidvisitRequestBody(io.apicurio.datamodels.openapi.v3.models.Oas30RequestBody node)voidvisitResponse(io.apicurio.datamodels.openapi.models.OasResponse node)voidvisitSchemaDefinition(io.apicurio.datamodels.core.models.common.IDefinition node)-
Methods inherited from class io.apicurio.datamodels.combined.visitors.CombinedVisitorAdapter
visitAaiParameter, visitAdditionalPropertiesSchema, visitAdditionalPropertiesSchema, visitAllOfSchema, visitAllOfSchema, visitAnyOfSchema, visitAnyOfSchema, visitAuthorizationCodeOAuthFlow, visitCallback, visitCallbackDefinition, visitCallbackPathItem, visitChannelBindings, visitChannelBindingsDefinition, visitChannelItem, visitClientCredentialsOAuthFlow, visitComponents, visitContact, visitCorrelationId, visitDefinitions, visitDiscriminator, visitEncoding, visitExample, visitExampleDefinition, visitExtension, visitExternalDocumentation, visitHeader, visitHeaderDefinition, visitHeaderItem, visitHeaders, visitImplicitOAuthFlow, visitItems, visitItemsSchema, visitItemsSchema, visitLicense, visitLink, visitLinkDefinition, visitLinkParameterExpression, visitLinkRequestBodyExpression, visitLinkServer, visitMediaType, visitMessage, visitMessageBindings, visitMessageBindingsDefinition, visitMessageTrait, visitMessageTraitDefinition, visitNotSchema, visitNotSchema, visitOAuthFlows, visitOneOfSchema, visitOneOfSchema, visitOperationBindings, visitOperationBindingsDefinition, visitOperationTrait, visitOperationTraitDefinition, visitParameterDefinition, visitParameterDefinitions, visitPasswordOAuthFlow, visitPaths, visitPropertySchema, visitRequestBodyDefinition, visitResponseDefinition, visitResponseDefinitions, visitResponses, visitSchema, visitScopes, visitSecurityDefinitions, visitSecurityRequirement, visitSecurityScheme, visitServer, visitServerBindings, visitServerBindingsDefinition, visitServerVariable, visitTag, visitValidationProblem, visitXML
-
-
-
-
Constructor Detail
-
OpenApi2CodegenVisitor
public OpenApi2CodegenVisitor(String packageName, List<InterfaceInfo> interfaces, CodegenTarget target)
Constructor.- Parameters:
packageName-interfaces-
-
-
Method Detail
-
getCodegenInfo
public CodegenInfo getCodegenInfo()
Gets the CodegenInfo object that was created by the visitor.
-
visitDocument
public void visitDocument(io.apicurio.datamodels.core.models.Document node)
- Specified by:
visitDocumentin interfaceio.apicurio.datamodels.core.visitors.IVisitor- Overrides:
visitDocumentin classio.apicurio.datamodels.combined.visitors.CombinedVisitorAdapter- See Also:
CombinedVisitorAdapter.visitDocument(io.apicurio.datamodels.core.models.Document)
-
visitInfo
public void visitInfo(io.apicurio.datamodels.core.models.common.Info node)
- Specified by:
visitInfoin interfaceio.apicurio.datamodels.core.visitors.IVisitor- Overrides:
visitInfoin classio.apicurio.datamodels.combined.visitors.CombinedVisitorAdapter- See Also:
CombinedVisitorAdapter.visitInfo(io.apicurio.datamodels.core.models.common.Info)
-
visitPathItem
public void visitPathItem(io.apicurio.datamodels.openapi.models.OasPathItem node)
- Specified by:
visitPathItemin interfaceio.apicurio.datamodels.openapi.visitors.IOasVisitor- Overrides:
visitPathItemin classio.apicurio.datamodels.combined.visitors.CombinedVisitorAdapter- See Also:
CombinedVisitorAdapter.visitPathItem(io.apicurio.datamodels.openapi.models.OasPathItem)
-
visitOperation
public void visitOperation(io.apicurio.datamodels.core.models.common.Operation node)
- Specified by:
visitOperationin interfaceio.apicurio.datamodels.core.visitors.IVisitor- Overrides:
visitOperationin classio.apicurio.datamodels.combined.visitors.CombinedVisitorAdapter- See Also:
CombinedVisitorAdapter.visitOperation(io.apicurio.datamodels.core.models.common.Operation)
-
visitParameter
public void visitParameter(io.apicurio.datamodels.core.models.common.Parameter node)
- Specified by:
visitParameterin interfaceio.apicurio.datamodels.core.visitors.IVisitor- Overrides:
visitParameterin classio.apicurio.datamodels.combined.visitors.CombinedVisitorAdapter- See Also:
CombinedVisitorAdapter.visitParameter(io.apicurio.datamodels.core.models.common.Parameter)
-
visitRequestBody
public void visitRequestBody(io.apicurio.datamodels.openapi.v3.models.Oas30RequestBody node)
- Specified by:
visitRequestBodyin interfaceio.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor- Overrides:
visitRequestBodyin classio.apicurio.datamodels.combined.visitors.CombinedVisitorAdapter- See Also:
CombinedVisitorAdapter.visitRequestBody(io.apicurio.datamodels.openapi.v3.models.Oas30RequestBody)
-
visitResponse
public void visitResponse(io.apicurio.datamodels.openapi.models.OasResponse node)
- Specified by:
visitResponsein interfaceio.apicurio.datamodels.openapi.visitors.IOasVisitor- Overrides:
visitResponsein classio.apicurio.datamodels.combined.visitors.CombinedVisitorAdapter- See Also:
CombinedVisitorAdapter.visitResponse(io.apicurio.datamodels.openapi.models.OasResponse)
-
visitSchemaDefinition
public void visitSchemaDefinition(io.apicurio.datamodels.core.models.common.IDefinition node)
- Specified by:
visitSchemaDefinitionin interfaceio.apicurio.datamodels.core.visitors.IVisitor- Overrides:
visitSchemaDefinitionin classio.apicurio.datamodels.combined.visitors.CombinedVisitorAdapter- See Also:
CombinedVisitorAdapter.visitSchemaDefinition(io.apicurio.datamodels.core.models.common.IDefinition)
-
-