Package com.networknt.schema.utils
Class JsonNodeUtil
- java.lang.Object
-
- com.networknt.schema.utils.JsonNodeUtil
-
public class JsonNodeUtil extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description JsonNodeUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Collection<java.lang.String>allPaths(PathType pathType, java.lang.String root, com.fasterxml.jackson.databind.JsonNode node)private static longdetectVersion(ValidationContext validationContext)static booleanequalsToSchemaType(com.fasterxml.jackson.databind.JsonNode node, JsonType schemaType, JsonSchema parentSchema, ValidationContext validationContext)private static booleanisEnumObjectSchema(JsonSchema jsonSchema)static booleanisNodeNullable(com.fasterxml.jackson.databind.JsonNode schema)static booleanisNodeNullable(com.fasterxml.jackson.databind.JsonNode schema, SchemaValidatorsConfig config)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.private static voidvisitArray(PathType pathType, java.lang.String root, com.fasterxml.jackson.databind.JsonNode node, java.util.Collection<java.lang.String> collector)private static voidvisitNode(PathType pathType, java.lang.String root, com.fasterxml.jackson.databind.JsonNode node, java.util.Collection<java.lang.String> collector)private static voidvisitObject(PathType pathType, java.lang.String root, com.fasterxml.jackson.databind.JsonNode node, java.util.Collection<java.lang.String> collector)
-
-
-
Field Detail
-
V6_VALUE
private static final long V6_VALUE
-
TYPE
private static final java.lang.String TYPE
- See Also:
- Constant Field Values
-
ENUM
private static final java.lang.String ENUM
- See Also:
- Constant Field Values
-
REF
private static final java.lang.String REF
- See Also:
- Constant Field Values
-
NULLABLE
private static final java.lang.String NULLABLE
- See Also:
- Constant Field Values
-
-
Method Detail
-
allPaths
public static java.util.Collection<java.lang.String> allPaths(PathType pathType, java.lang.String root, com.fasterxml.jackson.databind.JsonNode node)
-
visitNode
private static void visitNode(PathType pathType, java.lang.String root, com.fasterxml.jackson.databind.JsonNode node, java.util.Collection<java.lang.String> collector)
-
visitArray
private static void visitArray(PathType pathType, java.lang.String root, com.fasterxml.jackson.databind.JsonNode node, java.util.Collection<java.lang.String> collector)
-
visitObject
private static void visitObject(PathType pathType, java.lang.String root, com.fasterxml.jackson.databind.JsonNode node, java.util.Collection<java.lang.String> collector)
-
isNodeNullable
public static boolean isNodeNullable(com.fasterxml.jackson.databind.JsonNode schema)
-
isNodeNullable
public static boolean isNodeNullable(com.fasterxml.jackson.databind.JsonNode schema, SchemaValidatorsConfig config)
-
equalsToSchemaType
public static boolean equalsToSchemaType(com.fasterxml.jackson.databind.JsonNode node, JsonType schemaType, JsonSchema parentSchema, ValidationContext validationContext)
-
detectVersion
private static long detectVersion(ValidationContext validationContext)
-
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
-
isEnumObjectSchema
private static boolean isEnumObjectSchema(JsonSchema jsonSchema)
-
-