Class DefaultGenerator

  • All Implemented Interfaces:
    io.swagger.codegen.v3.Generator

    public class DefaultGenerator
    extends io.swagger.codegen.v3.AbstractGenerator
    implements io.swagger.codegen.v3.Generator
    • Field Detail

      • LOGGER

        protected final org.slf4j.Logger LOGGER
      • config

        protected io.swagger.codegen.v3.CodegenConfig config
      • opts

        protected io.swagger.codegen.v3.ClientOptInput opts
      • openAPI

        protected io.swagger.v3.oas.models.OpenAPI openAPI
      • ignoreProcessor

        protected io.swagger.codegen.v3.ignore.CodegenIgnoreProcessor ignoreProcessor
      • templateEngine

        protected io.swagger.codegen.v3.templates.TemplateEngine templateEngine
    • Constructor Detail

      • DefaultGenerator

        public DefaultGenerator()
    • Method Detail

      • opts

        public io.swagger.codegen.v3.Generator opts​(io.swagger.codegen.v3.ClientOptInput opts)
        Specified by:
        opts in interface io.swagger.codegen.v3.Generator
      • setGenerateSwaggerMetadata

        public void setGenerateSwaggerMetadata​(Boolean generateSwaggerMetadata)
        Programmatically disable the output of .swagger-codegen/VERSION, .swagger-codegen-ignore, or other metadata files used by Swagger Codegen.
        Parameters:
        generateSwaggerMetadata - true: enable outputs, false: disable outputs
      • setGeneratorPropertyDefault

        public void setGeneratorPropertyDefault​(String key,
                                                String value)
        Set generator properties otherwise pulled from system properties. Useful for running tests in parallel without relying on System.properties.
        Parameters:
        key - The system property key
        value - The system property value
      • generate

        public List<File> generate()
        Specified by:
        generate in interface io.swagger.codegen.v3.Generator
      • processPaths

        public Map<String,​List<io.swagger.codegen.v3.CodegenOperation>> processPaths​(io.swagger.v3.oas.models.Paths paths)
      • processSecurityProperties

        protected void processSecurityProperties​(Map<String,​Object> bundle)