Class ModelDiff.Result

java.lang.Object
software.amazon.smithy.diff.ModelDiff.Result
Enclosing class:
ModelDiff

public static final class ModelDiff.Result extends Object
The result of comparing two Smithy models.
  • Constructor Details

  • Method Details

    • getDifferences

      public Differences getDifferences()
      Gets a queryable set of differences between two models.
      Returns:
      Returns the differences.
    • getDiffEvents

      public List<ValidationEvent> getDiffEvents()
      Gets the diff analysis as a list of ValidationEvents.
      Returns:
      Returns the diff validation events.
    • getOldModelEvents

      public List<ValidationEvent> getOldModelEvents()
      Gets the validation events emitted when validating the old model.
      Returns:
      Returns the old model's validation events.
    • getNewModelEvents

      public List<ValidationEvent> getNewModelEvents()
      Gets the validation events emitted when validating the new model.
      Returns:
      Returns the new model's validation events.
    • determineResolvedEvents

      public Set<ValidationEvent> determineResolvedEvents()
      Gets the validation events that were present in the old model but are no longer an issue in the new model.
      Returns:
      Returns the resolved validation events.
    • determineIntroducedEvents

      public Set<ValidationEvent> determineIntroducedEvents()
      Gets the validation events that were introduced by whatever changes were made to the new model.
      Returns:
      Returns the validation events introduced by the new model.
    • isDiffBreaking

      public boolean isDiffBreaking()
      Determines if the diff events contain any DANGER or ERROR events.
      Returns:
      Returns true if this diff has breaking changes.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object