Package io.swagger.codegen.v3.generators
Class SchemaHandler
- java.lang.Object
-
- io.swagger.codegen.v3.generators.SchemaHandler
-
- All Implemented Interfaces:
io.swagger.codegen.v3.ISchemaHandler
- Direct Known Subclasses:
GoSchemaHandler,HtmlSchemaHandler,TypeScriptSchemaHandler
public class SchemaHandler extends Object implements io.swagger.codegen.v3.ISchemaHandler
-
-
Field Summary
Fields Modifier and Type Field Description static StringALL_OF_PREFFIXstatic StringANY_OF_PREFFIXstatic StringARRAY_ITEMS_SUFFIXprotected DefaultCodegenConfigcodegenConfigstatic StringONE_OF_PREFFIX
-
Constructor Summary
Constructors Constructor Description SchemaHandler(DefaultCodegenConfig codegenConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddComposedModel(io.swagger.codegen.v3.CodegenModel composedModel)protected voidaddInterfaceModel(io.swagger.codegen.v3.CodegenModel codegenModel, io.swagger.codegen.v3.CodegenModel interfaceModel)protected voidaddInterfaces(List<io.swagger.v3.oas.models.media.Schema> schemas, io.swagger.codegen.v3.CodegenModel codegenModel, Map<String,io.swagger.codegen.v3.CodegenModel> allModels)protected voidconfigureModel(io.swagger.codegen.v3.CodegenModel codegenModel, String name)protected io.swagger.codegen.v3.CodegenModelcreateComposedModel(String name, List<io.swagger.v3.oas.models.media.Schema> schemas)List<io.swagger.codegen.v3.CodegenModel>getModels()protected booleanhasNonObjectSchema(List<io.swagger.v3.oas.models.media.Schema> schemas)protected io.swagger.codegen.v3.CodegenModelprocessArrayItemSchema(io.swagger.codegen.v3.CodegenModel codegenModel, io.swagger.v3.oas.models.media.ArraySchema arraySchema, Map<String,io.swagger.codegen.v3.CodegenModel> allModels)protected io.swagger.codegen.v3.CodegenModelprocessArrayItemSchema(String codegenModelName, io.swagger.codegen.v3.CodegenProperty codegenProperty, io.swagger.v3.oas.models.media.ArraySchema arraySchema, Map<String,io.swagger.codegen.v3.CodegenModel> allModels)protected io.swagger.codegen.v3.CodegenModelprocessComposedSchema(io.swagger.codegen.v3.CodegenModel codegenModel, io.swagger.v3.oas.models.media.ComposedSchema composedSchema, Map<String,io.swagger.codegen.v3.CodegenModel> allModels)protected io.swagger.codegen.v3.CodegenModelprocessComposedSchema(String codegenModelName, io.swagger.codegen.v3.CodegenProperty codegenProperty, io.swagger.v3.oas.models.media.ComposedSchema composedSchema, Map<String,io.swagger.codegen.v3.CodegenModel> allModels)protected io.swagger.codegen.v3.CodegenModelprocessComposedSchema(String name, io.swagger.v3.oas.models.media.ComposedSchema composedSchema, Map<String,io.swagger.codegen.v3.CodegenModel> allModels)voidprocessComposedSchemas(io.swagger.codegen.v3.CodegenModel codegenModel, io.swagger.v3.oas.models.media.Schema schema, Map<String,io.swagger.codegen.v3.CodegenModel> allModels)protected voidupdateArrayModel(io.swagger.codegen.v3.CodegenModel codegenModel, String schemaName, io.swagger.v3.oas.models.media.ArraySchema arraySchema)protected voidupdatePropertyDataType(io.swagger.codegen.v3.CodegenProperty codegenProperty, String schemaName, io.swagger.v3.oas.models.media.ArraySchema arraySchema)
-
-
-
Field Detail
-
ALL_OF_PREFFIX
public static final String ALL_OF_PREFFIX
- See Also:
- Constant Field Values
-
ONE_OF_PREFFIX
public static final String ONE_OF_PREFFIX
- See Also:
- Constant Field Values
-
ANY_OF_PREFFIX
public static final String ANY_OF_PREFFIX
- See Also:
- Constant Field Values
-
ARRAY_ITEMS_SUFFIX
public static final String ARRAY_ITEMS_SUFFIX
- See Also:
- Constant Field Values
-
codegenConfig
protected DefaultCodegenConfig codegenConfig
-
-
Constructor Detail
-
SchemaHandler
public SchemaHandler(DefaultCodegenConfig codegenConfig)
-
-
Method Detail
-
processComposedSchemas
public void processComposedSchemas(io.swagger.codegen.v3.CodegenModel codegenModel, io.swagger.v3.oas.models.media.Schema schema, Map<String,io.swagger.codegen.v3.CodegenModel> allModels)- Specified by:
processComposedSchemasin interfaceio.swagger.codegen.v3.ISchemaHandler
-
getModels
public List<io.swagger.codegen.v3.CodegenModel> getModels()
- Specified by:
getModelsin interfaceio.swagger.codegen.v3.ISchemaHandler
-
processComposedSchema
protected io.swagger.codegen.v3.CodegenModel processComposedSchema(io.swagger.codegen.v3.CodegenModel codegenModel, io.swagger.v3.oas.models.media.ComposedSchema composedSchema, Map<String,io.swagger.codegen.v3.CodegenModel> allModels)
-
processComposedSchema
protected io.swagger.codegen.v3.CodegenModel processComposedSchema(String name, io.swagger.v3.oas.models.media.ComposedSchema composedSchema, Map<String,io.swagger.codegen.v3.CodegenModel> allModels)
-
processComposedSchema
protected io.swagger.codegen.v3.CodegenModel processComposedSchema(String codegenModelName, io.swagger.codegen.v3.CodegenProperty codegenProperty, io.swagger.v3.oas.models.media.ComposedSchema composedSchema, Map<String,io.swagger.codegen.v3.CodegenModel> allModels)
-
processArrayItemSchema
protected io.swagger.codegen.v3.CodegenModel processArrayItemSchema(io.swagger.codegen.v3.CodegenModel codegenModel, io.swagger.v3.oas.models.media.ArraySchema arraySchema, Map<String,io.swagger.codegen.v3.CodegenModel> allModels)
-
processArrayItemSchema
protected io.swagger.codegen.v3.CodegenModel processArrayItemSchema(String codegenModelName, io.swagger.codegen.v3.CodegenProperty codegenProperty, io.swagger.v3.oas.models.media.ArraySchema arraySchema, Map<String,io.swagger.codegen.v3.CodegenModel> allModels)
-
createComposedModel
protected io.swagger.codegen.v3.CodegenModel createComposedModel(String name, List<io.swagger.v3.oas.models.media.Schema> schemas)
-
addInterfaceModel
protected void addInterfaceModel(io.swagger.codegen.v3.CodegenModel codegenModel, io.swagger.codegen.v3.CodegenModel interfaceModel)
-
addInterfaces
protected void addInterfaces(List<io.swagger.v3.oas.models.media.Schema> schemas, io.swagger.codegen.v3.CodegenModel codegenModel, Map<String,io.swagger.codegen.v3.CodegenModel> allModels)
-
configureModel
protected void configureModel(io.swagger.codegen.v3.CodegenModel codegenModel, String name)
-
hasNonObjectSchema
protected boolean hasNonObjectSchema(List<io.swagger.v3.oas.models.media.Schema> schemas)
-
addComposedModel
protected void addComposedModel(io.swagger.codegen.v3.CodegenModel composedModel)
-
updatePropertyDataType
protected void updatePropertyDataType(io.swagger.codegen.v3.CodegenProperty codegenProperty, String schemaName, io.swagger.v3.oas.models.media.ArraySchema arraySchema)
-
updateArrayModel
protected void updateArrayModel(io.swagger.codegen.v3.CodegenModel codegenModel, String schemaName, io.swagger.v3.oas.models.media.ArraySchema arraySchema)
-
-