Class GeneratorContext

java.lang.Object
io.micronaut.jsonschema.generator.utils.GeneratorContext

@Internal public final class GeneratorContext extends Object
An aggregator for storing and accessing definitions and oneOf relations from json schema. Saves a map of definition reference to TypeDef, Boolean (boolean value is true if the type is a class/interface object). Saves a map of oneOf objects to keep in track on inheriting objects.
Since:
1.3
Author:
Elif Kurtay
  • Constructor Details

    • GeneratorContext

      public GeneratorContext()
  • Method Details

    • isDefinitionClass

      public boolean isDefinitionClass(String key)
    • getDefinitionType

      public io.micronaut.sourcegen.model.TypeDef getDefinitionType(String key)
    • getOneOfsToGenerate

      public List<Map.Entry<String,Schema>> getOneOfsToGenerate()
    • hasDefinition

      public boolean hasDefinition(String key)
    • isInheriting

      public boolean isInheriting(String className)
    • addDefinition

      public void addDefinition(String key, Schema definition)
    • addDefinition

      public void addDefinition(String key, io.micronaut.sourcegen.model.TypeDef classDef, boolean isClass)
    • addTempDefinition

      public void addTempDefinition(String referringDef, String ref)
    • addOneOf

      public void addOneOf(String key)
    • addOneOf

      public void addOneOf(Schema oneOf)
    • clearAll

      public void clearAll()