Package com.networknt.schema.utils
Class JsonNodeTypes
- java.lang.Object
-
- com.networknt.schema.utils.JsonNodeTypes
-
public class JsonNodeTypes extends Object
-
-
Constructor Summary
Constructors Constructor Description JsonNodeTypes()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanequalsToSchemaType(com.fasterxml.jackson.databind.JsonNode node, JsonType schemaType, Schema parentSchema, SchemaContext schemaContext, ExecutionContext executionContext)static booleanisNodeNullable(com.fasterxml.jackson.databind.JsonNode schema)static booleanisNullableAncestor(ExecutionContext executionContext)Determines whether the value currently being validated is declared nullable, either by the schema owning the executing keyword or by an ancestor that describes the same value.static booleanisNumber(com.fasterxml.jackson.databind.JsonNode node, SchemaRegistryConfig config)Check if the type of the JsonNode's value is number based on the status of typeLoose flag.
-
-
-
Method Detail
-
isNodeNullable
public static boolean isNodeNullable(com.fasterxml.jackson.databind.JsonNode schema)
-
equalsToSchemaType
public static boolean equalsToSchemaType(com.fasterxml.jackson.databind.JsonNode node, JsonType schemaType, Schema parentSchema, SchemaContext schemaContext, ExecutionContext executionContext)
-
isNullableAncestor
public static boolean isNullableAncestor(ExecutionContext executionContext)
Determines whether the value currently being validated is declared nullable, either by the schema owning the executing keyword or by an ancestor that describes the same value.The walk descends the evaluation stacks, which record both the schemas entered and the keyword each one was entered by, and stops at the first keyword that moves to a different value such as
propertiesoritems. It must therefore be called while a validation is in flight; outside one the stacks are empty and the result is false.- Parameters:
executionContext- the execution context of the in-flight validation- Returns:
- true if the value being validated is declared nullable
-
isNumber
public static boolean isNumber(com.fasterxml.jackson.databind.JsonNode node, SchemaRegistryConfig 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
-
-