Package software.amazon.smithy.diff
Interface DiffEvaluator
- All Known Implementing Classes:
AbstractDiffEvaluator
,AddedEntityBinding
,AddedMetadata
,AddedOperationError
,AddedRequiredMember
,AddedServiceError
,AddedShape
,AddedTraitDefinition
,ChangedDefault
,ChangedEnumTrait
,ChangedLengthTrait
,ChangedMemberOrder
,ChangedMemberTarget
,ChangedMetadata
,ChangedNullability
,ChangedOperationInput
,ChangedOperationOutput
,ChangedRangeTrait
,ChangedResourceIdentifiers
,ChangedShapeType
,ModifiedTrait
,RemovedAuthenticationScheme
,RemovedEntityBinding
,RemovedMetadata
,RemovedOperationError
,RemovedServiceError
,RemovedShape
,RemovedTraitDefinition
,ServiceRename
,TraitBreakingChange
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Interface used to evaluate two models and their normalized
differences and return
ValidationEvent
s that are relative to
the new model.
For example, a ValidationEvent is emitted when an operation is removed from a service or resource.
Implementations of this interface are found using Java SPI and
automatically applied to the detected differences when creating a
ModelDiff
.
-
Method Summary
Modifier and TypeMethodDescriptionevaluate
(Differences differences) Returns validation events given two models and the detected differences between them.
-
Method Details
-
evaluate
Returns validation events given two models and the detected differences between them.- Parameters:
differences
- Detected differences.- Returns:
- Returns validation events that are relative to the new model.
-