Class SpringCodegen

    • Constructor Detail

      • SpringCodegen

        public SpringCodegen()
    • Method Detail

      • addCodegenContentParameters

        protected void addCodegenContentParameters​(io.swagger.codegen.v3.CodegenOperation codegenOperation,
                                                   List<io.swagger.codegen.v3.CodegenContent> codegenContents)
        Overrides:
        addCodegenContentParameters in class DefaultCodegenConfig
      • getTag

        public io.swagger.codegen.v3.CodegenType getTag()
        Specified by:
        getTag in interface io.swagger.codegen.v3.CodegenConfig
      • getName

        public String getName()
        Specified by:
        getName in interface io.swagger.codegen.v3.CodegenConfig
      • getHelp

        public String getHelp()
        Specified by:
        getHelp in interface io.swagger.codegen.v3.CodegenConfig
      • processOpts

        public void processOpts()
        Specified by:
        processOpts in interface io.swagger.codegen.v3.CodegenConfig
        Overrides:
        processOpts in class AbstractJavaCodegen
      • fromProperty

        public io.swagger.codegen.v3.CodegenProperty fromProperty​(String name,
                                                                  io.swagger.v3.oas.models.media.Schema propertySchema)
        Description copied from class: DefaultCodegenConfig
        Convert Swagger Property object to Codegen Property object
        Overrides:
        fromProperty in class DefaultCodegenConfig
        Parameters:
        name - name of the property
        propertySchema - Schema object
        Returns:
        Codegen Property object TODO : improve repeated code
      • addOperationToGroup

        public void addOperationToGroup​(String tag,
                                        String resourcePath,
                                        io.swagger.v3.oas.models.Operation operation,
                                        io.swagger.codegen.v3.CodegenOperation co,
                                        Map<String,​List<io.swagger.codegen.v3.CodegenOperation>> operations)
        Description copied from class: DefaultCodegenConfig
        Add operation to group
        Specified by:
        addOperationToGroup in interface io.swagger.codegen.v3.CodegenConfig
        Overrides:
        addOperationToGroup in class DefaultCodegenConfig
        Parameters:
        tag - name of the tag
        resourcePath - path of the resource
        operation - Swagger Operation object
        co - Codegen Operation object
        operations - map of Codegen operations
      • preprocessOpenAPI

        public void preprocessOpenAPI​(io.swagger.v3.oas.models.OpenAPI openAPI)
        Specified by:
        preprocessOpenAPI in interface io.swagger.codegen.v3.CodegenConfig
        Overrides:
        preprocessOpenAPI in class AbstractJavaCodegen
      • toApiName

        public String toApiName​(String name)
        Description copied from class: DefaultCodegenConfig
        Output the API (class) name (capitalized) ending with "Api" Return DefaultApi if name is empty
        Specified by:
        toApiName in interface io.swagger.codegen.v3.CodegenConfig
        Overrides:
        toApiName in class AbstractJavaCodegen
        Parameters:
        name - the name of the Api
        Returns:
        capitalized Api name ending with "Api"
      • toApiTestFilename

        public String toApiTestFilename​(String name)
        Description copied from class: DefaultCodegenConfig
        Return the file name of the Api Test
        Specified by:
        toApiTestFilename in interface io.swagger.codegen.v3.CodegenConfig
        Overrides:
        toApiTestFilename in class AbstractJavaCodegen
        Parameters:
        name - the file name of the Api
        Returns:
        the file name of the Api
      • setTitle

        public void setTitle​(String title)
      • setConfigPackage

        public void setConfigPackage​(String configPackage)
      • setBasePackage

        public void setBasePackage​(String configPackage)
      • setInterfaceOnly

        public void setInterfaceOnly​(boolean interfaceOnly)
      • setDelegatePattern

        public void setDelegatePattern​(boolean delegatePattern)
      • setSingleContentTypes

        public void setSingleContentTypes​(boolean singleContentTypes)
      • setJava8

        public void setJava8​(boolean java8)
      • setJava11

        public void setJava11​(boolean java11)
      • setAsync

        public void setAsync​(boolean async)
      • setResponseWrapper

        public void setResponseWrapper​(String responseWrapper)
      • setUseTags

        public void setUseTags​(boolean useTags)
      • setImplicitHeaders

        public void setImplicitHeaders​(boolean implicitHeaders)
      • setSwaggerDocketConfig

        public void setSwaggerDocketConfig​(boolean swaggerDocketConfig)
      • postProcessModelProperty

        public void postProcessModelProperty​(io.swagger.codegen.v3.CodegenModel model,
                                             io.swagger.codegen.v3.CodegenProperty property)
        Specified by:
        postProcessModelProperty in interface io.swagger.codegen.v3.CodegenConfig
        Overrides:
        postProcessModelProperty in class AbstractJavaCodegen
      • setOpenFeign

        public void setOpenFeign​(boolean openFeign)
      • setDefaultInterfaces

        public void setDefaultInterfaces​(boolean defaultInterfaces)
      • setThrowsException

        public void setThrowsException​(boolean throwsException)