Skip to content

Commit 14e3355

Browse files
gtoisonmbellade
authored andcommitted
HHH-18885 Let getAddedEntry() return an Object since it can be an entry
1 parent 423ce7a commit 14e3355

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

hibernate-core/src/main/java/org/hibernate/collection/spi/AbstractPersistentCollection.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -849,7 +849,8 @@ public final Iterator<E> queuedAdditionIterator() {
849849

850850
@Override
851851
public E next() {
852-
return operationQueue.get( index++ ).getAddedEntry();
852+
//noinspection unchecked
853+
return (E) operationQueue.get( index++ ).getAddedEntry();
853854
}
854855

855856
@Override
@@ -1205,7 +1206,7 @@ protected interface DelayedOperation<E> {
12051206

12061207
E getAddedInstance();
12071208

1208-
default E getAddedEntry() {
1209+
default Object getAddedEntry() {
12091210
return getAddedInstance();
12101211
}
12111212

hibernate-core/src/main/java/org/hibernate/collection/spi/PersistentMap.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -530,9 +530,8 @@ protected final K getIndex() {
530530
}
531531

532532
@Override
533-
public E getAddedEntry() {
534-
// The (E) cast is very hacky because E is not Map.Entry but we need it to conform to PersistentCollection.queuedAdditionIterator()
535-
return (E) Map.entry( getIndex(), getAddedInstance() );
533+
public Object getAddedEntry() {
534+
return Map.entry( getIndex(), getAddedInstance() );
536535
}
537536
}
538537

0 commit comments

Comments
 (0)