Class JsonNodeTypes


  • public class JsonNodeTypes
    extends Object
    • Constructor Detail

      • JsonNodeTypes

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