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>errorMessageprotected StringerrorMessageKeywordprotected ErrorMessageTypeerrorMessageTypeprotected JsonSchemaevaluationParentSchemaprotected JsonNodePathevaluationPathprotected Keywordkeywordprotected MessageSourcemessageSourceprotected JsonSchemaparentSchemaprotected SchemaLocationschemaLocation
-
Constructor Summary
Constructors Modifier Constructor Description protectedValidationMessageHandler(ErrorMessageType errorMessageType, String errorMessageKeyword, MessageSource messageSource, Keyword keyword, JsonSchema parentSchema, SchemaLocation schemaLocation, JsonNodePath evaluationPath)protectedValidationMessageHandler(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 ErrorMessageTypegetErrorMessageType()protected com.fasterxml.jackson.databind.JsonNodegetMessageNode(String errorMessageKeyword, com.fasterxml.jackson.databind.JsonNode schemaNode, JsonSchema parentSchema, String pname)protected MessageSourceValidationMessage.Buildermessage()
-
-
-
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)
-
-