Class Swagger2SchemaDefinitionNamingStrategy
java.lang.Object
com.github.victools.jsonschema.module.swagger2.Swagger2SchemaDefinitionNamingStrategy
- All Implemented Interfaces:
com.github.victools.jsonschema.generator.naming.SchemaDefinitionNamingStrategy,com.github.victools.jsonschema.generator.StatefulConfig
public class Swagger2SchemaDefinitionNamingStrategy
extends Object
implements com.github.victools.jsonschema.generator.naming.SchemaDefinitionNamingStrategy
Naming strategy for the keys in the
definitions/$defs of the produced schema, based on @Schema(name = ...).-
Constructor Summary
ConstructorsConstructorDescriptionSwagger2SchemaDefinitionNamingStrategy(com.github.victools.jsonschema.generator.naming.SchemaDefinitionNamingStrategy baseStrategy) Constructor expecting a base strategy to be applied if there is noSchemaannotation with a specificnamebeing specified. -
Method Summary
Modifier and TypeMethodDescriptionvoidadjustDuplicateNames(Map<com.github.victools.jsonschema.generator.impl.DefinitionKey, String> subschemasWithDuplicateNames, com.github.victools.jsonschema.generator.SchemaGenerationContext generationContext) adjustNullableName(com.github.victools.jsonschema.generator.impl.DefinitionKey key, String definitionName, com.github.victools.jsonschema.generator.SchemaGenerationContext generationContext) getDefinitionNameForKey(com.github.victools.jsonschema.generator.impl.DefinitionKey key, com.github.victools.jsonschema.generator.SchemaGenerationContext generationContext) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.github.victools.jsonschema.generator.StatefulConfig
resetAfterSchemaGenerationFinished
-
Constructor Details
-
Swagger2SchemaDefinitionNamingStrategy
public Swagger2SchemaDefinitionNamingStrategy(com.github.victools.jsonschema.generator.naming.SchemaDefinitionNamingStrategy baseStrategy) Constructor expecting a base strategy to be applied if there is noSchemaannotation with a specificnamebeing specified.- Parameters:
baseStrategy- fall-back strategy to be applied
-
-
Method Details
-
getDefinitionNameForKey
public String getDefinitionNameForKey(com.github.victools.jsonschema.generator.impl.DefinitionKey key, com.github.victools.jsonschema.generator.SchemaGenerationContext generationContext) - Specified by:
getDefinitionNameForKeyin interfacecom.github.victools.jsonschema.generator.naming.SchemaDefinitionNamingStrategy
-
adjustDuplicateNames
public void adjustDuplicateNames(Map<com.github.victools.jsonschema.generator.impl.DefinitionKey, String> subschemasWithDuplicateNames, com.github.victools.jsonschema.generator.SchemaGenerationContext generationContext) - Specified by:
adjustDuplicateNamesin interfacecom.github.victools.jsonschema.generator.naming.SchemaDefinitionNamingStrategy
-
adjustNullableName
public String adjustNullableName(com.github.victools.jsonschema.generator.impl.DefinitionKey key, String definitionName, com.github.victools.jsonschema.generator.SchemaGenerationContext generationContext) - Specified by:
adjustNullableNamein interfacecom.github.victools.jsonschema.generator.naming.SchemaDefinitionNamingStrategy
-