Class JsonNodeUtil


  • public class JsonNodeUtil
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.String ENUM  
      private static java.lang.String NULLABLE  
      private static java.lang.String REF  
      private static java.lang.String TYPE  
      private static long V6_VALUE  
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JsonNodeUtil

        public JsonNodeUtil()
    • 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 check
        config - the SchemaValidatorsConfig to depend on
        Returns:
        boolean to indicate if it is a number
      • isEnumObjectSchema

        private static boolean isEnumObjectSchema​(JsonSchema jsonSchema)