Class ValidationMessage.BuilderSupport<S>

    • Field Detail

      • type

        protected java.lang.String type
      • code

        protected java.lang.String code
      • property

        protected java.lang.String property
      • arguments

        protected java.lang.Object[] arguments
      • details

        protected java.util.Map<java.lang.String,​java.lang.Object> details
      • format

        protected java.text.MessageFormat format
      • message

        protected java.lang.String message
      • messageSupplier

        protected java.util.function.Supplier<java.lang.String> messageSupplier
      • messageKey

        protected java.lang.String messageKey
      • instanceNode

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

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

      • BuilderSupport

        public BuilderSupport()
    • Method Detail

      • self

        public abstract S self()
      • type

        public S type​(java.lang.String type)
      • code

        public S code​(java.lang.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​(java.lang.String property)
      • arguments

        public S arguments​(java.lang.Object... arguments)
      • details

        public S details​(java.util.Map<java.lang.String,​java.lang.Object> details)
      • format

        public S format​(java.text.MessageFormat format)
      • customMessage

        @Deprecated
        public S customMessage​(java.lang.String message)
        Deprecated.
      • message

        public S message​(java.lang.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​(java.util.function.Supplier<java.lang.String> messageSupplier)
      • messageFormatter

        public S messageFormatter​(MessageFormatter messageFormatter)
      • messageKey

        public S messageKey​(java.lang.String messageKey)
      • instanceNode

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

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

        protected java.lang.Object[] getMessageArguments()
      • getType

        protected java.lang.String getType()
      • getCode

        protected java.lang.String getCode()
      • getEvaluationPath

        protected JsonNodePath getEvaluationPath()
      • getInstanceLocation

        protected JsonNodePath getInstanceLocation()
      • getProperty

        protected java.lang.String getProperty()
      • getArguments

        protected java.lang.Object[] getArguments()
      • getDetails

        protected java.util.Map<java.lang.String,​java.lang.Object> getDetails()
      • getFormat

        protected java.text.MessageFormat getFormat()
      • getMessage

        protected java.lang.String getMessage()
      • getMessageSupplier

        protected java.util.function.Supplier<java.lang.String> getMessageSupplier()
      • getMessageKey

        protected java.lang.String getMessageKey()