Class ValidationMessage.BuilderSupport<S>

java.lang.Object
com.networknt.schema.ValidationMessage.BuilderSupport<S>
Direct Known Subclasses:
MessageSourceValidationMessage.BuilderSupport, ValidationMessage.Builder
Enclosing class:
ValidationMessage

public abstract static class ValidationMessage.BuilderSupport<S> extends Object
  • Field Details

    • type

      protected String type
    • code

      protected String code
    • evaluationPath

      protected JsonNodePath evaluationPath
    • schemaLocation

      protected SchemaLocation schemaLocation
    • instanceLocation

      protected JsonNodePath instanceLocation
    • property

      protected String property
    • arguments

      protected Object[] arguments
    • details

      protected Map<String,Object> details
    • format

      protected MessageFormat format
    • message

      protected String message
    • messageSupplier

      protected Supplier<String> messageSupplier
    • messageFormatter

      protected MessageFormatter messageFormatter
    • messageKey

      protected String messageKey
    • instanceNode

      protected com.fasterxml.jackson.databind.JsonNode instanceNode
    • schemaNode

      protected com.fasterxml.jackson.databind.JsonNode schemaNode
  • Constructor Details

    • BuilderSupport

      public BuilderSupport()
  • Method Details

    • self

      public abstract S self()
    • type

      public S type(String type)
    • code

      public S code(String code)
    • instanceLocation

      public S instanceLocation(JsonNodePath instanceLocation)
      The instance location is the location of the JSON value within the root instance being validated.
      Parameters:
      instanceLocation - the instance location
      Returns:
      the builder
    • schemaLocation

      public S schemaLocation(SchemaLocation schemaLocation)
      The schema location is the canonical URI of the schema object plus a JSON Pointer fragment indicating the subschema that produced a result. In contrast with the evaluation path, the schema location MUST NOT include by-reference applicators such as $ref or $dynamicRef.
      Parameters:
      schemaLocation - the schema location
      Returns:
      the builder
    • evaluationPath

      public S evaluationPath(JsonNodePath evaluationPath)
      The evaluation path is the set of keys, starting from the schema root, through which evaluation passes to reach the schema object that produced a specific result.
      Parameters:
      evaluationPath - the evaluation path
      Returns:
      the builder
    • property

      public S property(String property)
    • arguments

      public S arguments(Object... arguments)
    • details

      public S details(Map<String,Object> details)
    • format

      public S format(MessageFormat format)
    • customMessage

      @Deprecated public S customMessage(String message)
      Deprecated.
    • message

      public S message(String message)
      Explicitly sets the message pattern to be used.

      If set the message supplier and message formatter will be ignored.

      Parameters:
      message - the message pattern
      Returns:
      the builder
    • messageSupplier

      public S messageSupplier(Supplier<String> messageSupplier)
    • messageFormatter

      public S messageFormatter(MessageFormatter messageFormatter)
    • messageKey

      public S messageKey(String messageKey)
    • instanceNode

      public S instanceNode(com.fasterxml.jackson.databind.JsonNode instanceNode)
    • schemaNode

      public S schemaNode(com.fasterxml.jackson.databind.JsonNode schemaNode)
    • build

      public ValidationMessage build()
    • getMessageArguments

      protected Object[] getMessageArguments()
    • getType

      protected String getType()
    • getCode

      protected String getCode()
    • getEvaluationPath

      protected JsonNodePath getEvaluationPath()
    • getSchemaLocation

      protected SchemaLocation getSchemaLocation()
    • getInstanceLocation

      protected JsonNodePath getInstanceLocation()
    • getProperty

      protected String getProperty()
    • getArguments

      protected Object[] getArguments()
    • getDetails

      protected Map<String,Object> getDetails()
    • getFormat

      protected MessageFormat getFormat()
    • getMessage

      protected String getMessage()
    • getMessageSupplier

      protected Supplier<String> getMessageSupplier()
    • getMessageFormatter

      protected MessageFormatter getMessageFormatter()
    • getMessageKey

      protected String getMessageKey()