Class YamlPlanJsonSchemaGenerator

java.lang.Object
step.plans.parser.yaml.schema.YamlPlanJsonSchemaGenerator

public class YamlPlanJsonSchemaGenerator extends Object
  • Field Details

    • ARTEFACT_DEF

      public static final String ARTEFACT_DEF
      See Also:
    • targetPackage

      protected final String targetPackage
    • actualVersion

      protected final step.core.Version actualVersion
    • objectMapper

      protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper
    • jsonProvider

      protected final jakarta.json.spi.JsonProvider jsonProvider
    • jsonSchemaCreator

      protected final step.handlers.javahandler.jsonschema.JsonSchemaCreator jsonSchemaCreator
    • dynamicValuesHelper

      protected final YamlDynamicValueJsonSchemaHelper dynamicValuesHelper
  • Constructor Details

    • YamlPlanJsonSchemaGenerator

      public YamlPlanJsonSchemaGenerator(String targetPackage, step.core.Version actualVersion)
  • Method Details

    • prepareFieldProcessors

      protected List<step.handlers.javahandler.jsonschema.JsonSchemaFieldProcessor> prepareFieldProcessors()
    • getFieldExtensions

      protected List<step.handlers.javahandler.jsonschema.JsonSchemaFieldProcessor> getFieldExtensions()
    • getDefinitionsExtensions

      protected List<YamlPlanJsonSchemaDefinitionCreator> getDefinitionsExtensions()
    • prepareMetadataExtractor

      protected ArtefactFieldMetadataExtractor prepareMetadataExtractor()
    • generateJsonSchema

      public com.fasterxml.jackson.databind.JsonNode generateJsonSchema() throws step.handlers.javahandler.jsonschema.JsonSchemaPreparationException
      Throws:
      step.handlers.javahandler.jsonschema.JsonSchemaPreparationException
    • addRef

      public static jakarta.json.JsonObjectBuilder addRef(jakarta.json.JsonObjectBuilder builder, String refValue)