Package software.amazon.smithy.diff
Class ChangedShape<S extends Shape>
java.lang.Object
software.amazon.smithy.diff.ChangedShape<S>
- Type Parameters:
S
- The type of shape. Note that this may be justShape
in the event that the shape changed classes.
- All Implemented Interfaces:
FromSourceLocation
Represents a changed shape.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGets a stream of added traits.Gets a stream of changed traits.boolean
getChangedTrait
(Class<T> traitType) Gets a changed trait of a specific type.Gets the new shape value.Gets the old shape value.Gets the shape ID of the changed shape.Gets the source location of a value.Gets the trait differences between the old and new shape.int
hashCode()
boolean
isTraitAdded
(ShapeId trait) Checks if the trait was added.boolean
isTraitInBoth
(ShapeId trait) Checks if the given trait is in the old shape and new shape.boolean
isTraitRemoved
(ShapeId trait) Checks if the trait was removed.Gets a stream of removed traits.
-
Constructor Details
-
ChangedShape
-
-
Method Details
-
getOldShape
Gets the old shape value.- Returns:
- Returns the old shape.
-
getNewShape
Gets the new shape value.- Returns:
- Returns the new shape.
-
getSourceLocation
Description copied from interface:FromSourceLocation
Gets the source location of a value.- Specified by:
getSourceLocation
in interfaceFromSourceLocation
- Returns:
- Returns the source location of the value.
-
getShapeId
Gets the shape ID of the changed shape.- Returns:
- Return the shape ID.
-
addedTraits
Gets a stream of added traits.- Returns:
- Returns the traits that were added.
-
removedTraits
Gets a stream of removed traits.- Returns:
- Returns the traits that were removed.
-
changedTraits
Gets a stream of changed traits.- Returns:
- Returns the traits that were changed.
-
isTraitAdded
Checks if the trait was added.- Parameters:
trait
- Trait to check.- Returns:
- Returns true if the trait was added.
-
isTraitRemoved
Checks if the trait was removed.- Parameters:
trait
- Trait to check.- Returns:
- Returns true if the trait was removed.
-
isTraitInBoth
Checks if the given trait is in the old shape and new shape.- Parameters:
trait
- Trait to check.- Returns:
- Returns true if the trait is in the old and new shape.
-
getChangedTrait
Gets a changed trait of a specific type.- Type Parameters:
T
- Type of trait to find.- Parameters:
traitType
- Type of trait to find.- Returns:
- Returns the optionally found old and new typed trait values.
-
getTraitDifferences
Gets the trait differences between the old and new shape.The returned map is a mapping of a trait name to a pair in which the left side of the pair contains the nullable old trait value, and the right side of the pair contains the nullable new trait value. The left side will be null if the trait was added, the right side will be null if the trait was removed, and both traits will be present if the trait changed.
- Returns:
- Returns a map of each changed trait name to a pair of the old and new trait values.
-
equals
-
hashCode
public int hashCode()
-