Package com.networknt.schema
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 Summary
Fields Modifier and Type Field Description protected Object[]argumentsprotected Stringcodeprotected Map<String,Object>detailsprotected JsonNodePathevaluationPathprotected MessageFormatformatprotected JsonNodePathinstanceLocationprotected Stringmessageprotected MessageFormattermessageFormatterprotected StringmessageKeyprotected Supplier<String>messageSupplierprotected Stringpropertyprotected SchemaLocationschemaLocationprotected Stringtype
-
Constructor Summary
Constructors Constructor Description BuilderSupport()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Sarguments(Object... arguments)ValidationMessagebuild()Scode(String code)ScustomMessage(String message)Deprecated.Sdetails(Map<String,Object> details)SevaluationPath(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.Sformat(MessageFormat format)protected Object[]getArguments()protected StringgetCode()protected Map<String,Object>getDetails()protected JsonNodePathgetEvaluationPath()protected MessageFormatgetFormat()protected JsonNodePathgetInstanceLocation()protected StringgetMessage()protected Object[]getMessageArguments()protected MessageFormattergetMessageFormatter()protected StringgetMessageKey()protected Supplier<String>getMessageSupplier()protected StringgetProperty()protected SchemaLocationgetSchemaLocation()protected StringgetType()SinstanceLocation(JsonNodePath instanceLocation)The instance location is the location of the JSON value within the root instance being validated.Smessage(String message)Explicitly sets the message pattern to be used.SmessageFormatter(MessageFormatter messageFormatter)SmessageKey(String messageKey)SmessageSupplier(Supplier<String> messageSupplier)Sproperty(String property)SschemaLocation(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.abstract Sself()Stype(String type)
-
-
-
Field Detail
-
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
-
format
protected MessageFormat format
-
message
protected String message
-
messageFormatter
protected MessageFormatter messageFormatter
-
messageKey
protected String messageKey
-
-
Method Detail
-
self
public abstract S self()
-
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
-
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
-
messageFormatter
public S messageFormatter(MessageFormatter messageFormatter)
-
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()
-
getFormat
protected MessageFormat getFormat()
-
getMessage
protected String getMessage()
-
getMessageFormatter
protected MessageFormatter getMessageFormatter()
-
getMessageKey
protected String getMessageKey()
-
-