Package com.networknt.schema
Class TypeValidator
- java.lang.Object
-
- com.networknt.schema.BaseJsonValidator
-
- com.networknt.schema.TypeValidator
-
- All Implemented Interfaces:
JsonValidator,JsonSchemaWalker
public class TypeValidator extends BaseJsonValidator implements JsonValidator
-
-
Field Summary
-
Fields inherited from class com.networknt.schema.BaseJsonValidator
applyDefaultsStrategy, failFast, schemaNode, schemaPath, validationContext
-
Fields inherited from interface com.networknt.schema.JsonValidator
AT_ROOT
-
-
Constructor Summary
Constructors Constructor Description TypeValidator(String schemaPath, com.fasterxml.jackson.databind.JsonNode schemaNode, JsonSchema parentSchema, ValidationContext validationContext)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequalsToSchemaType(com.fasterxml.jackson.databind.JsonNode node)JsonTypegetSchemaType()static booleanisBoolean(String s)static booleanisInteger(String str)static booleanisNumber(com.fasterxml.jackson.databind.JsonNode node, SchemaValidatorsConfig config)Check if the type of the JsonNode's value is number based on the status of typeLoose flag.static booleanisNumeric(String str)Set<ValidationMessage>validate(com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.JsonNode rootNode, String at)Validate the given JsonNode, the given node is the child node of the root node at given data path.-
Methods inherited from class com.networknt.schema.BaseJsonValidator
buildValidationMessage, checkDiscriminatorMatch, debug, equals, fetchSubSchemaNode, getNodeFieldType, getParentSchema, getSchemaNode, getSchemaPath, getValidatorType, greaterThan, isPartOfOneOfMultipleType, lessThan, parseErrorCode, preloadJsonSchemas, registerAndMergeDiscriminator, validate, walk
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.networknt.schema.walk.JsonSchemaWalker
walk
-
Methods inherited from interface com.networknt.schema.JsonValidator
preloadJsonSchema, validate
-
-
-
-
Constructor Detail
-
TypeValidator
public TypeValidator(String schemaPath, com.fasterxml.jackson.databind.JsonNode schemaNode, JsonSchema parentSchema, ValidationContext validationContext)
-
-
Method Detail
-
getSchemaType
public JsonType getSchemaType()
-
equalsToSchemaType
public boolean equalsToSchemaType(com.fasterxml.jackson.databind.JsonNode node)
-
validate
public Set<ValidationMessage> validate(com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.JsonNode rootNode, String at)
Description copied from interface:JsonValidatorValidate the given JsonNode, the given node is the child node of the root node at given data path.- Specified by:
validatein interfaceJsonValidator- Parameters:
node- JsonNoderootNode- JsonNodeat- String- Returns:
- A list of ValidationMessage if there is any validation error, or an empty list if there is no error.
-
isInteger
public static boolean isInteger(String str)
-
isBoolean
public static boolean isBoolean(String s)
-
isNumeric
public static boolean isNumeric(String str)
-
isNumber
public static boolean isNumber(com.fasterxml.jackson.databind.JsonNode node, SchemaValidatorsConfig config)Check if the type of the JsonNode's value is number based on the status of typeLoose flag.- Parameters:
node- the JsonNode to checkconfig- the SchemaValidatorsConfig to depend on- Returns:
- boolean to indicate if it is a number
-
-