Class ModelDiff.Result

  • Enclosing class:
    ModelDiff

    public static final class ModelDiff.Result
    extends java.lang.Object
    The result of comparing two Smithy models.
    • Method Detail

      • getDifferences

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

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

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

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

        public java.util.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 java.util.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​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object