Class CompatibilityExecutionResult
- java.lang.Object
-
- io.apicurio.registry.rules.compatibility.CompatibilityExecutionResult
-
public class CompatibilityExecutionResult extends Object
Created by aohana Holds the result for a compatibility check incompatibleDifferences - will contain values in case the schema type has difference type information in case the new schema is not compatible (only JSON schema as of now)
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CompatibilityExecutionResultcompatible()Set<CompatibilityDifference>getIncompatibleDifferences()static CompatibilityExecutionResultincompatible(Exception e)Creates an instance ofCompatibilityExecutionResultthat represents "incompatible" results.static CompatibilityExecutionResultincompatible(String message)Creates an instance ofCompatibilityExecutionResultthat represents "incompatible" results.static CompatibilityExecutionResultincompatible(Set<CompatibilityDifference> incompatibleDifferences)Creates an instance ofCompatibilityExecutionResultthat represents "incompatible" results.booleanisCompatible()
-
-
-
Method Detail
-
isCompatible
public boolean isCompatible()
-
getIncompatibleDifferences
public Set<CompatibilityDifference> getIncompatibleDifferences()
-
compatible
public static CompatibilityExecutionResult compatible()
-
incompatible
public static CompatibilityExecutionResult incompatible(Set<CompatibilityDifference> incompatibleDifferences)
Creates an instance ofCompatibilityExecutionResultthat represents "incompatible" results. This variant takes the set ofCompatibilityDifferences as the basis of the result. A non-zero number of differences indicates incompatibility.
-
incompatible
public static CompatibilityExecutionResult incompatible(Exception e)
Creates an instance ofCompatibilityExecutionResultthat represents "incompatible" results. This variant takes an Exception and converts that into a set of differences. Ideally this would never be used, but some artifact types do not have the level of granularity to report individual differences.
-
incompatible
public static CompatibilityExecutionResult incompatible(String message)
Creates an instance ofCompatibilityExecutionResultthat represents "incompatible" results. This variant takes a message.
-
-