Use pattern variables
See gh-39259
This commit is contained in:
committed by
Phillip Webb
parent
fe38cb3b4a
commit
06265ee617
@@ -64,10 +64,9 @@ final class ReleaseTrainDependencyVersion implements DependencyVersion {
|
||||
|
||||
@Override
|
||||
public boolean isUpgrade(DependencyVersion candidate, boolean movingToSnapshots) {
|
||||
if (!(candidate instanceof ReleaseTrainDependencyVersion)) {
|
||||
if (!(candidate instanceof ReleaseTrainDependencyVersion candidateReleaseTrain)) {
|
||||
return true;
|
||||
}
|
||||
ReleaseTrainDependencyVersion candidateReleaseTrain = (ReleaseTrainDependencyVersion) candidate;
|
||||
int comparison = this.releaseTrain.compareTo(candidateReleaseTrain.releaseTrain);
|
||||
if (comparison != 0) {
|
||||
return comparison < 0;
|
||||
@@ -88,10 +87,9 @@ final class ReleaseTrainDependencyVersion implements DependencyVersion {
|
||||
|
||||
@Override
|
||||
public boolean isSnapshotFor(DependencyVersion candidate) {
|
||||
if (!isSnapshot() || !(candidate instanceof ReleaseTrainDependencyVersion)) {
|
||||
if (!isSnapshot() || !(candidate instanceof ReleaseTrainDependencyVersion candidateReleaseTrain)) {
|
||||
return false;
|
||||
}
|
||||
ReleaseTrainDependencyVersion candidateReleaseTrain = (ReleaseTrainDependencyVersion) candidate;
|
||||
return this.releaseTrain.equals(candidateReleaseTrain.releaseTrain);
|
||||
}
|
||||
|
||||
|
||||
@@ -127,8 +127,7 @@ class PropertiesMigrationReporter {
|
||||
new PropertyMigration(match, metadata, determineReplacementMetadata(metadata), false));
|
||||
}
|
||||
// Prefix match for maps
|
||||
if (isMapType(metadata) && propertySource instanceof IterableConfigurationPropertySource) {
|
||||
IterableConfigurationPropertySource iterableSource = (IterableConfigurationPropertySource) propertySource;
|
||||
if (isMapType(metadata) && propertySource instanceof IterableConfigurationPropertySource iterableSource) {
|
||||
iterableSource.stream()
|
||||
.filter(metadataName::isAncestorOf)
|
||||
.map(propertySource::getConfigurationProperty)
|
||||
|
||||
Reference in New Issue
Block a user