Class PrimitiveSchemaDiffVisitor
- java.lang.Object
-
- io.apicurio.registry.rules.compatibility.jsonschema.JsonSchemaWrapperVisitor
-
- io.apicurio.registry.rules.compatibility.jsonschema.diff.PrimitiveSchemaDiffVisitor
-
public class PrimitiveSchemaDiffVisitor extends JsonSchemaWrapperVisitor
This visitor deals with the following schemas:{ "type": "object", "properties": { "isEmpty": {} // EmptySchema - matches everything "isTrue": true, // TrueSchema - matches everything "isFalse": false, // FalseSchema - matches nothing "isNull": null // NOT VALID } }
"True" and "Empty" schemas are equivalent, each are not equivalent with "False" schema.
- Author:
- Jakub Senko 'jsenko@redhat.com'
-
-
Constructor Summary
Constructors Constructor Description PrimitiveSchemaDiffVisitor(DiffContext ctx, org.everit.json.schema.Schema original)
This visitor accepts any schema, so the checks that would be otherwise done by the caller, are made by this visitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
visitEmptySchema(EmptySchemaWrapper emptySchema)
void
visitFalseSchema(FalseSchemaWrapper falseSchema)
void
visitTrueSchema(TrueSchemaWrapper trueSchema)
new method-
Methods inherited from class io.apicurio.registry.rules.compatibility.jsonschema.JsonSchemaWrapperVisitor
visit, visitAdditionalItems, visitAdditionalProperties, visitAllItemSchema, visitAllOfCombinedSchema, visitAllPropertyDependencies, visitAnyOfCombinedSchema, visitArraySchema, visitBooleanSchema, visitCombinedSchema, visitConditionalSchema, visitConstSchema, visitConstValue, visitContainedItemSchema, visitElseSchema, visitEnumSchema, visitEnumValues, visitExclusiveMaximum, visitExclusiveMaximumLimit, visitExclusiveMinimum, visitExclusiveMinimumLimit, visitFormat, visitIfSchema, visitItemSchema, visitItemSchemas, visitMaximum, visitMaxItems, visitMaxLength, visitMaxProperties, visitMinimum, visitMinItems, visitMinLength, visitMinProperties, visitMultipleOf, visitNotSchema, visitNullSchema, visitNumberSchema, visitObjectSchema, visitOneOfCombinedSchema, visitPattern, visitPatternProperties, visitPatternPropertySchema, visitPropertyDependencies, visitPropertyNameSchema, visitPropertySchema, visitPropertySchemas, visitReferenceSchema, visitReferredSchema, visitRequiredInteger, visitRequiredProperties, visitRequiredPropertyName, visitSchema, visitSchemaDependencies, visitSchemaDependency, visitSchemaMustNotMatch, visitSchemaOfAdditionalItems, visitSchemaOfAdditionalProperties, visitStringSchema, visitThenSchema, visitUniqueItems
-
-
-
-
Constructor Detail
-
PrimitiveSchemaDiffVisitor
public PrimitiveSchemaDiffVisitor(DiffContext ctx, org.everit.json.schema.Schema original)
This visitor accepts any schema, so the checks that would be otherwise done by the caller, are made by this visitor.
-
-
Method Detail
-
visitEmptySchema
public void visitEmptySchema(EmptySchemaWrapper emptySchema)
- Overrides:
visitEmptySchema
in classJsonSchemaWrapperVisitor
-
visitTrueSchema
public void visitTrueSchema(TrueSchemaWrapper trueSchema)
Description copied from class:JsonSchemaWrapperVisitor
new method- Overrides:
visitTrueSchema
in classJsonSchemaWrapperVisitor
-
visitFalseSchema
public void visitFalseSchema(FalseSchemaWrapper falseSchema)
- Overrides:
visitFalseSchema
in classJsonSchemaWrapperVisitor
-
-