Class representing common information about Schema change, without details about specific DDLs
Class representing common information about Schema change, without details about specific DDLs
Schema vendor
Schema name
source Schema version
target Schema version
ordered map of added Schema properties
This class represents differences between *two* Schemas
Preserves no order because its up to FinalDiff
This class represents differences between *two* Schemas
Preserves no order because its up to FinalDiff
list of properties sorted by their appearance in JSON Schemas
list of properties changed in target Schema; if some property was added in successive Schema and modified after that, it should appear in added
set of keys removed in target Schema
(order should not matter at this point)
keys listed in
required
property, whose parents also listed inrequired
some of parent properties still can benull
and thus not requiredkeys that are not primitive, but can contain important information (e.g. nullability)