Class ValidationMessage.BuilderSupport<S>

    • Field Detail

      • property

        protected String property
      • arguments

        protected Object[] arguments
      • message

        protected String message
      • messageKey

        protected 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​(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)
      • 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)
      • getMessageArguments

        protected Object[] getMessageArguments()
      • getType

        protected String getType()
      • getCode

        protected String getCode()
      • getEvaluationPath

        protected JsonNodePath getEvaluationPath()
      • getInstanceLocation

        protected JsonNodePath getInstanceLocation()
      • getProperty

        protected String getProperty()
      • getArguments

        protected Object[] getArguments()
      • getMessage

        protected String getMessage()
      • getMessageSupplier

        protected Supplier<String> getMessageSupplier()
      • getMessageKey

        protected String getMessageKey()