Package software.amazon.smithy.diff
Class ChangedShape<S extends software.amazon.smithy.model.shapes.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:
software.amazon.smithy.model.FromSourceLocation
public final class ChangedShape<S extends software.amazon.smithy.model.shapes.Shape>
extends Object
implements software.amazon.smithy.model.FromSourceLocation
Represents a changed shape.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionStream<software.amazon.smithy.model.traits.Trait>
Gets a stream of added traits.Stream<software.amazon.smithy.utils.Pair<software.amazon.smithy.model.traits.Trait,
software.amazon.smithy.model.traits.Trait>> Gets a stream of changed traits.boolean
<T extends software.amazon.smithy.model.traits.Trait>
Optional<software.amazon.smithy.utils.Pair<T,T>> getChangedTrait
(Class<T> traitType) Gets a changed trait of a specific type.Gets the new shape value.Gets the old shape value.software.amazon.smithy.model.shapes.ShapeId
Gets the shape ID of the changed shape.software.amazon.smithy.model.SourceLocation
Map<software.amazon.smithy.model.shapes.ShapeId,
software.amazon.smithy.utils.Pair<software.amazon.smithy.model.traits.Trait, software.amazon.smithy.model.traits.Trait>> Gets the trait differences between the old and new shape.int
hashCode()
Stream<software.amazon.smithy.model.traits.Trait>
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
public software.amazon.smithy.model.SourceLocation getSourceLocation()- Specified by:
getSourceLocation
in interfacesoftware.amazon.smithy.model.FromSourceLocation
-
getShapeId
public software.amazon.smithy.model.shapes.ShapeId 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
public Stream<software.amazon.smithy.utils.Pair<software.amazon.smithy.model.traits.Trait,software.amazon.smithy.model.traits.Trait>> changedTraits()Gets a stream of changed traits.- Returns:
- Returns the traits that were changed.
-
getChangedTrait
public <T extends software.amazon.smithy.model.traits.Trait> Optional<software.amazon.smithy.utils.Pair<T,T>> getChangedTrait(Class<T> traitType) 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
public Map<software.amazon.smithy.model.shapes.ShapeId,software.amazon.smithy.utils.Pair<software.amazon.smithy.model.traits.Trait, getTraitDifferences()software.amazon.smithy.model.traits.Trait>> 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()
-