Package com.networknt.schema
Class ValidationMessageHandler
- java.lang.Object
-
- com.networknt.schema.ValidationMessageHandler
-
- Direct Known Subclasses:
BaseJsonValidator
public abstract class ValidationMessageHandler extends Object
Validation message handler.
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,String>
errorMessage
protected String
errorMessageKeyword
protected ErrorMessageType
errorMessageType
protected JsonSchema
evaluationParentSchema
protected JsonNodePath
evaluationPath
protected Keyword
keyword
protected MessageSource
messageSource
protected JsonSchema
parentSchema
protected SchemaLocation
schemaLocation
-
Constructor Summary
Constructors Modifier Constructor Description protected
ValidationMessageHandler(ErrorMessageType errorMessageType, String errorMessageKeyword, MessageSource messageSource, Keyword keyword, JsonSchema parentSchema, SchemaLocation schemaLocation, JsonNodePath evaluationPath)
protected
ValidationMessageHandler(ErrorMessageType errorMessageType, String errorMessageKeyword, MessageSource messageSource, Keyword keyword, JsonSchema parentSchema, SchemaLocation schemaLocation, JsonNodePath evaluationPath, JsonSchema evaluationParentSchema, Map<String,String> errorMessage)
Constructor to create a copy using fields.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Map<String,String>
getErrorMessage(String errorMessageKeyword, com.fasterxml.jackson.databind.JsonNode schemaNode, String keyword)
Gets the custom error message to use.protected ErrorMessageType
getErrorMessageType()
protected com.fasterxml.jackson.databind.JsonNode
getMessageNode(String errorMessageKeyword, com.fasterxml.jackson.databind.JsonNode schemaNode, JsonSchema parentSchema, String pname)
protected MessageSourceValidationMessage.Builder
message()
-
-
-
Field Detail
-
errorMessageType
protected final ErrorMessageType errorMessageType
-
errorMessageKeyword
protected final String errorMessageKeyword
-
messageSource
protected final MessageSource messageSource
-
keyword
protected final Keyword keyword
-
parentSchema
protected final JsonSchema parentSchema
-
schemaLocation
protected final SchemaLocation schemaLocation
-
evaluationPath
protected final JsonNodePath evaluationPath
-
evaluationParentSchema
protected final JsonSchema evaluationParentSchema
-
-
Constructor Detail
-
ValidationMessageHandler
protected ValidationMessageHandler(ErrorMessageType errorMessageType, String errorMessageKeyword, MessageSource messageSource, Keyword keyword, JsonSchema parentSchema, SchemaLocation schemaLocation, JsonNodePath evaluationPath)
-
ValidationMessageHandler
protected ValidationMessageHandler(ErrorMessageType errorMessageType, String errorMessageKeyword, MessageSource messageSource, Keyword keyword, JsonSchema parentSchema, SchemaLocation schemaLocation, JsonNodePath evaluationPath, JsonSchema evaluationParentSchema, Map<String,String> errorMessage)
Constructor to create a copy using fields.- Parameters:
errorMessageType
- the error message typeerrorMessageKeyword
- the error message keywordmessageSource
- the message sourcekeyword
- the keywordparentSchema
- the parent schemaschemaLocation
- the schema locationevaluationPath
- the evaluation pathevaluationParentSchema
- the evaluation parent schemaerrorMessage
- the error message
-
-
Method Detail
-
message
protected MessageSourceValidationMessage.Builder message()
-
getErrorMessageType
protected ErrorMessageType getErrorMessageType()
-
getErrorMessage
protected Map<String,String> getErrorMessage(String errorMessageKeyword, com.fasterxml.jackson.databind.JsonNode schemaNode, String keyword)
Gets the custom error message to use.- Parameters:
errorMessageKeyword
- the error message keywordschemaNode
- the schema nodekeyword
- the keyword- Returns:
- the custom error message
-
getMessageNode
protected com.fasterxml.jackson.databind.JsonNode getMessageNode(String errorMessageKeyword, com.fasterxml.jackson.databind.JsonNode schemaNode, JsonSchema parentSchema, String pname)
-
-