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 long
detectVersion(ValidationContext validationContext)
static boolean
equalsToSchemaType(com.fasterxml.jackson.databind.JsonNode node, JsonType schemaType, JsonSchema parentSchema, ValidationContext validationContext)
private static boolean
isEnumObjectSchema(JsonSchema jsonSchema)
static boolean
isNodeNullable(com.fasterxml.jackson.databind.JsonNode schema)
static boolean
isNodeNullable(com.fasterxml.jackson.databind.JsonNode schema, SchemaValidatorsConfig config)
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.private static void
visitArray(PathType pathType, java.lang.String root, com.fasterxml.jackson.databind.JsonNode node, java.util.Collection<java.lang.String> collector)
private static void
visitNode(PathType pathType, java.lang.String root, com.fasterxml.jackson.databind.JsonNode node, java.util.Collection<java.lang.String> collector)
private static void
visitObject(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)
-
-