Class SchemaCanonicalizer

java.lang.Object
org.praxisplatform.uischema.hash.SchemaCanonicalizer

public final class SchemaCanonicalizer extends Object
Canonicalizes a JSON tree into a deterministic form for hashing. Rules: - Object keys sorted lexicographically. - Arrays keep original order except arrays named "required" which are sorted case-sensitively. - Numeric nodes normalized via BigDecimal.stripTrailingZeros(). - String values preserved as-is (no coercion of numeric-like strings). - Nulls are neither introduced nor removed; input structure is preserved aside from ordering/number normalization.
  • Constructor Details

    • SchemaCanonicalizer

      public SchemaCanonicalizer()
  • Method Details

    • canonicalize

      public com.fasterxml.jackson.databind.JsonNode canonicalize(com.fasterxml.jackson.databind.JsonNode root)