Class SchemaResolver.Result

java.lang.Object
dev.harrel.jsonschema.SchemaResolver.Result
Enclosing interface:
SchemaResolver

public static final class SchemaResolver.Result extends Object
Result class represents schema resolution outcome. It can be in one of the following states:
  • empty - resolution unsuccessful
  • containing raw JSON string
  • containing JSON provider node
  • containing JsonNode
See Also:
  • Method Details

    • empty

      public static SchemaResolver.Result empty()
      Factory method for empty result.
      Returns:
      empty resolution result
    • fromString

      public static SchemaResolver.Result fromString(String rawSchema)
      Factory method for raw JSON string
      Parameters:
      rawSchema - schema JSON string
      Returns:
      resolution result based on raw JSON string
    • fromProviderNode

      public static SchemaResolver.Result fromProviderNode(Object schemaProviderNode)
      Factory method for JSON provider node
      Parameters:
      schemaProviderNode - JSON provider node
      Returns:
      resolution result based on JSON provider node
    • fromJsonNode

      public static SchemaResolver.Result fromJsonNode(JsonNode schemaNode)
      Factory method for JsonNode
      Parameters:
      schemaNode - JsonNode
      Returns:
      resolution result based on JsonNode