Class SpecVersionDetector

java.lang.Object
com.networknt.schema.SpecVersionDetector

public final class SpecVersionDetector extends Object
This class is used to detect schema version
Since:
25/06/20
Author:
Subhajitdas298
  • Method Details

    • detect

      public static SpecVersion.VersionFlag detect(com.fasterxml.jackson.databind.JsonNode jsonNode)
      Detects schema version based on the schema tag: if the schema tag is not present, throws JsonSchemaException with the corresponding message, otherwise - returns the detected spec version.
      Parameters:
      jsonNode - JSON Node to read from
      Returns:
      Spec version if present, otherwise throws an exception
    • detectOptionalVersion

      public static Optional<SpecVersion.VersionFlag> detectOptionalVersion(com.fasterxml.jackson.databind.JsonNode jsonNode, boolean throwIfUnsupported)
      Detects schema version based on the schema tag: if the schema tag is not present, returns an empty Optional value, otherwise - returns the detected spec version wrapped into Optional.
      Parameters:
      jsonNode - JSON Node to read from
      throwIfUnsupported - whether to throw an exception if the version is not supported
      Returns:
      Spec version if present, otherwise empty
    • detectVersion

      public static SpecVersion.VersionFlag detectVersion(com.fasterxml.jackson.databind.JsonNode jsonNode, Path specification, SpecVersion.VersionFlag defaultVersion, boolean throwIfUnsupported)
    • detectVersionFromPath

      public static Optional<SpecVersion.VersionFlag> detectVersionFromPath(Path path)
    • detectOptionalVersion

      public static Optional<SpecVersion.VersionFlag> detectOptionalVersion(String schemaUri)