Flat schema container.
Flat schema container. Contains self-describing properties in
and all primitive types as ordered flatten map in self
elems
The ordered map of every primitive type in schema and it's unordered map of properties
Self-describing Schema container for JValue
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
Map of Schemas to all its possible target schemas Examples: com.acme/event/1-0-0 -> [1-0-0/1-0-1, 1-0-0/1-0-2, 1-0-0/1-0-3] com.acme/event/1-0-1 -> [1-0-1/1-0-2, 1-0-1/1-0-3] com.acme/event/1-0-2 -> [1-0-2/1-0-3] com.acme/config/1-1-0 -> [1-1-0/1-0-1]
Schema criterion restricted to model: vendor/name/m-*-* Tuple using as root key to bunch of Schemas differing only by addition (vendor, name, model)
List of Schema properties First-level key is arbitrary property (like id, name etc) Second-level is map of JSON Schema properties (type, enum etc)
Schema criterion restricted to revision: vendor/name/m-r-* Tuple using as root key to bunch of Schemas differing only by addition (vendor, name, model, revision) Hypothetical "lower" AdditionGroup could contain only one Schema
Intermediate nested structure used to group schemas by revision Examples: com.acme/event/1-0-* -> MigrationMap com.acme/event/1-1-* -> MigrationMap com.acme/config/1-1-* -> MigrationMap com.google/schema/1-0-* -> MigrationMap
Failure-aware version of MigrationMap
Flattens a JsonSchema into Strings representing the path to a field.
Flattens a JsonSchema into Strings representing the path to a field. This will be linked with a Map of attributes that the field possesses.
Module supposed to supersede old flattening algorithm with stringified subschemas when Schema AST will be incorporated into other parts of Iglu
Utilities for manipulating Strings