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 CompatibilityExecutionResult
compatible()
Set<CompatibilityDifference>
getIncompatibleDifferences()
static CompatibilityExecutionResult
incompatible(Exception e)
Creates an instance ofCompatibilityExecutionResult
that represents "incompatible" results.static CompatibilityExecutionResult
incompatible(String message)
Creates an instance ofCompatibilityExecutionResult
that represents "incompatible" results.static CompatibilityExecutionResult
incompatible(Set<CompatibilityDifference> incompatibleDifferences)
Creates an instance ofCompatibilityExecutionResult
that represents "incompatible" results.boolean
isCompatible()
-
-
-
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 ofCompatibilityExecutionResult
that represents "incompatible" results. This variant takes the set ofCompatibilityDifference
s as the basis of the result. A non-zero number of differences indicates incompatibility.
-
incompatible
public static CompatibilityExecutionResult incompatible(Exception e)
Creates an instance ofCompatibilityExecutionResult
that 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 ofCompatibilityExecutionResult
that represents "incompatible" results. This variant takes a message.
-
-