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 Summary

    Constructors
    Constructor
    Description
    Result(Differences differences, List<software.amazon.smithy.model.validation.ValidationEvent> diffEvents, List<software.amazon.smithy.model.validation.ValidationEvent> oldModelEvents, List<software.amazon.smithy.model.validation.ValidationEvent> newModelEvents)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Set<software.amazon.smithy.model.validation.ValidationEvent>
    Gets the validation events that were introduced by whatever changes were made to the new model.
    Set<software.amazon.smithy.model.validation.ValidationEvent>
    Gets the validation events that were present in the old model but are no longer an issue in the new model.
    boolean
     
    Gets a queryable set of differences between two models.
    List<software.amazon.smithy.model.validation.ValidationEvent>
    Gets the diff analysis as a list of ValidationEvents.
    List<software.amazon.smithy.model.validation.ValidationEvent>
    Gets the validation events emitted when validating the new model.
    List<software.amazon.smithy.model.validation.ValidationEvent>
    Gets the validation events emitted when validating the old model.
    int
     
    boolean
    Determines if the diff events contain any DANGER or ERROR events.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Result

      public Result(Differences differences, List<software.amazon.smithy.model.validation.ValidationEvent> diffEvents, List<software.amazon.smithy.model.validation.ValidationEvent> oldModelEvents, List<software.amazon.smithy.model.validation.ValidationEvent> newModelEvents)
  • Method Details

    • getDifferences

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

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

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

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

      public Set<software.amazon.smithy.model.validation.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<software.amazon.smithy.model.validation.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