Skip to content

Commit 0c75984

Browse files
committed
sonar
1 parent 02d177b commit 0c75984

8 files changed

Lines changed: 8 additions & 9 deletions

File tree

core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/joiner/BiJoinerComber.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ Indexing joiner (%s) must not follow a filtering joiner (%s).
5656
case 1 -> filteringList.getFirst();
5757
default -> {
5858
// Avoid predicate.and() for debugging and potential performance
59-
var filteringArray = (BiPredicate<A, B>[]) filteringList.toArray(new BiPredicate[0]);
59+
var filteringArray = filteringList.toArray(new BiPredicate[0]);
6060
yield (A a, B b) -> {
6161
for (var predicate : filteringArray) {
6262
if (!predicate.test(a, b)) {

core/src/main/java/ai/timefold/solver/core/impl/bavet/bi/joiner/DefaultBiJoiner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public DefaultBiJoiner<A, B> reorderedEqualsFirst() {
7676
newJoinerTypes[i] = joinerTypes[from];
7777
newRightMappings[i] = rightMappings[from];
7878
}
79-
return new DefaultBiJoiner<A, B>(newLeftMappings, newJoinerTypes, newRightMappings);
79+
return new DefaultBiJoiner<>(newLeftMappings, newJoinerTypes, newRightMappings);
8080
}
8181

8282
public Function<A, Object> getLeftMapping(int index) {

core/src/main/java/ai/timefold/solver/core/impl/bavet/common/index/IndexerFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -562,7 +562,7 @@ public <L, R> FusedEqualIndex<L, R> buildFusedEqualIndex() {
562562
// Equal prefix + suffix: build the per-side suffix sub-chain (the right side flips comparisons).
563563
var leftDownstreamSupplier = this.<L> buildIndexerChain(true, 1, LinkedListLeafIndexer::new);
564564
var rightDownstreamSupplier = this.<R> buildIndexerChain(false, 1, LinkedListLeafIndexer::new);
565-
return new FusedEqualIndex<L, R>(topEqualKeyUnpacker, true, leftDownstreamSupplier, rightDownstreamSupplier);
565+
return new FusedEqualIndex<>(topEqualKeyUnpacker, true, leftDownstreamSupplier, rightDownstreamSupplier);
566566
}
567567
}
568568

core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/joiner/DefaultQuadJoiner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ DefaultQuadJoiner<A, B, C, D> reorderedEqualsFirst() {
7777
newJoinerTypes[i] = joinerTypes[from];
7878
newRightMappings[i] = rightMappings[from];
7979
}
80-
return new DefaultQuadJoiner<A, B, C, D>(newLeftMappings, newJoinerTypes, newRightMappings);
80+
return new DefaultQuadJoiner<>(newLeftMappings, newJoinerTypes, newRightMappings);
8181
}
8282

8383
public TriFunction<A, B, C, Object> getLeftMapping(int index) {

core/src/main/java/ai/timefold/solver/core/impl/bavet/quad/joiner/QuadJoinerComber.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ Indexing joiner (%s) must not follow a filtering joiner (%s).
5757
case 1 -> filteringList.getFirst();
5858
default -> {
5959
// Avoid predicate.and() for debugging and potential performance
60-
var filteringArray = (QuadPredicate<A, B, C, D>[]) filteringList.toArray(new QuadPredicate[0]);
60+
var filteringArray = filteringList.toArray(new QuadPredicate[0]);
6161
yield (A a, B b, C c, D d) -> {
6262
for (var predicate : filteringArray) {
6363
if (!predicate.test(a, b, c, d)) {

core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/joiner/DefaultTriJoiner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ DefaultTriJoiner<A, B, C> reorderedEqualsFirst() {
7777
newJoinerTypes[i] = joinerTypes[from];
7878
newRightMappings[i] = rightMappings[from];
7979
}
80-
return new DefaultTriJoiner<A, B, C>(newLeftMappings, newJoinerTypes, newRightMappings);
80+
return new DefaultTriJoiner<>(newLeftMappings, newJoinerTypes, newRightMappings);
8181
}
8282

8383
public BiFunction<A, B, Object> getLeftMapping(int index) {

core/src/main/java/ai/timefold/solver/core/impl/bavet/tri/joiner/TriJoinerComber.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ Indexing joiner (%s) must not follow a filtering joiner (%s).
5656
case 1 -> filteringList.getFirst();
5757
default -> {
5858
// Avoid predicate.and() for debugging and potential performance
59-
var filteringArray = (TriPredicate<A, B, C>[]) filteringList.toArray(new TriPredicate[0]);
59+
var filteringArray = filteringList.toArray(new TriPredicate[0]);
6060
yield (A a, B b, C c) -> {
6161
for (var predicate : filteringArray) {
6262
if (!predicate.test(a, b, c)) {

core/src/test/java/ai/timefold/solver/core/impl/bavet/common/joiner/EqualsFirstReorderTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,7 @@ void equivalentJoinsInDifferentOrderShareViaEquality() {
6767
assertThat(equalFirst).isNotEqualTo(equalLast);
6868

6969
assertThat(equalFirst.reorderedEqualsFirst()).isEqualTo(equalLast.reorderedEqualsFirst());
70-
assertThat(equalFirst.reorderedEqualsFirst().hashCode())
71-
.isEqualTo(equalLast.reorderedEqualsFirst().hashCode());
70+
assertThat(equalFirst.reorderedEqualsFirst()).hasSameHashCodeAs(equalLast.reorderedEqualsFirst());
7271
}
7372

7473
}

0 commit comments

Comments
 (0)