Class 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.CombinedVisitorAdapter
    Visitor used to create a Codegen Info object from a OpenAPI document.
    Author:
    eric.wittmann@gmail.com
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      CodegenInfo getCodegenInfo()
      Gets the CodegenInfo object that was created by the visitor.
      void visitDocument​(io.apicurio.datamodels.core.models.Document node)  
      void visitInfo​(io.apicurio.datamodels.core.models.common.Info node)  
      void visitOperation​(io.apicurio.datamodels.core.models.common.Operation node)  
      void visitParameter​(io.apicurio.datamodels.core.models.common.Parameter node)  
      void visitPathItem​(io.apicurio.datamodels.openapi.models.OasPathItem node)  
      void visitRequestBody​(io.apicurio.datamodels.openapi.v3.models.Oas30RequestBody node)  
      void visitResponse​(io.apicurio.datamodels.openapi.models.OasResponse node)  
      void visitSchemaDefinition​(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:
        visitDocument in interface io.apicurio.datamodels.core.visitors.IVisitor
        Overrides:
        visitDocument in class io.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:
        visitInfo in interface io.apicurio.datamodels.core.visitors.IVisitor
        Overrides:
        visitInfo in class io.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:
        visitPathItem in interface io.apicurio.datamodels.openapi.visitors.IOasVisitor
        Overrides:
        visitPathItem in class io.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:
        visitOperation in interface io.apicurio.datamodels.core.visitors.IVisitor
        Overrides:
        visitOperation in class io.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:
        visitParameter in interface io.apicurio.datamodels.core.visitors.IVisitor
        Overrides:
        visitParameter in class io.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:
        visitRequestBody in interface io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor
        Overrides:
        visitRequestBody in class io.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:
        visitResponse in interface io.apicurio.datamodels.openapi.visitors.IOasVisitor
        Overrides:
        visitResponse in class io.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:
        visitSchemaDefinition in interface io.apicurio.datamodels.core.visitors.IVisitor
        Overrides:
        visitSchemaDefinition in class io.apicurio.datamodels.combined.visitors.CombinedVisitorAdapter
        See Also:
        CombinedVisitorAdapter.visitSchemaDefinition(io.apicurio.datamodels.core.models.common.IDefinition)