Package software.amazon.smithy.diff
Class Differences
java.lang.Object
software.amazon.smithy.diff.Differences
- All Implemented Interfaces:
ToSmithyBuilder<Differences>
Queryable container for detected structural differences between two models.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionGets all added metadata.Gets all added shapes.addedShapes(Class<T> shapeType) Gets all of the added shapes of a specific type.static Differences.Builderbuilder()Constructs a Builder forDifferences.Gets a stream of all changed metadata.Gets all changed shapes.<T extends Shape>
Stream<ChangedShape<T>>changedShapes(Class<T> type) Gets all changed shapes of a specific type.static DifferencesDetects all differences between two models.booleanGets the new model.Gets the old model.inthashCode()Gets all removed metadata.Gets all removed shapes.removedShapes(Class<T> shapeType) Gets all of the removed shapes of a specific type.Take this object and create a builder that contains all of the current property values of this object.
-
Method Details
-
detect
Detects all differences between two models.- Parameters:
oldModel- The previous state of the model.newModel- The new state of the model.- Returns:
- The set of differences between the two models.
-
getOldModel
Gets the old model.- Returns:
- Returns the old model.
-
getNewModel
Gets the new model.- Returns:
- Returns the new model.
-
addedShapes
Gets all added shapes.- Returns:
- Returns a stream of each added shape.
-
addedShapes
Gets all of the added shapes of a specific type.- Type Parameters:
T- Type of shape.- Parameters:
shapeType- Type of shape to find.- Returns:
- Returns a stream of each added shape of a specific type.
-
addedMetadata
Gets all added metadata.Each Pair returned contains the name of the metadata key on the left of the Pair and the metadata value on the right.
- Returns:
- Returns a stream of added metadata.
-
removedShapes
Gets all removed shapes.- Returns:
- Returns a stream of each removed shape.
-
removedShapes
Gets all of the removed shapes of a specific type.- Type Parameters:
T- Type of shape.- Parameters:
shapeType- Type of shape to find.- Returns:
- Returns a stream of each removed shape of a specific type.
-
removedMetadata
Gets all removed metadata.Each Pair returned contains the name of the metadata key on the left of the Pair and the metadata value on the right.
- Returns:
- Returns a stream of removed metadata.
-
changedShapes
Gets all changed shapes.- Returns:
- Returns a stream of changed shapes.
-
changedShapes
Gets all changed shapes of a specific type.- Type Parameters:
T- Type of shape.- Parameters:
type- Type of shape to find.- Returns:
- Returns a stream of matching changed shapes.
-
changedMetadata
Gets a stream of all changed metadata.- Returns:
- Returns the changed metadata.
-
equals
-
hashCode
public int hashCode() -
builder
Constructs a Builder forDifferences.For most uses of
Differences, it should be constructed withdetect(software.amazon.smithy.model.Model, software.amazon.smithy.model.Model). -
toBuilder
Description copied from interface:ToSmithyBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToSmithyBuilder<Differences>- Returns:
- a builder for type T
-