Skip to content

Commit 31cc6f8

Browse files
gtoisonmbellade
authored andcommitted
HHH-18885 Introduce DelayedOperation.getAddedEntry() for maps
1 parent 19351df commit 31cc6f8

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -859,14 +859,14 @@ public final boolean hasQueuedOperations() {
859859
}
860860

861861
@Override
862-
public final Iterator<E> queuedAdditionIterator() {
862+
public final Iterator<?> queuedAdditionIterator() {
863863
if ( hasQueuedOperations() ) {
864864
return new Iterator<>() {
865865
private int index;
866866

867867
@Override
868-
public E next() {
869-
return operationQueue.get( index++ ).getAddedInstance();
868+
public Object next() {
869+
return operationQueue.get( index++ ).getAddedEntry();
870870
}
871871

872872
@Override
@@ -1241,6 +1241,10 @@ protected interface DelayedOperation<E> {
12411241

12421242
E getAddedInstance();
12431243

1244+
default Object getAddedEntry() {
1245+
return getAddedInstance();
1246+
}
1247+
12441248
E getOrphan();
12451249
}
12461250

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ default boolean needsUpdating(
399399
*
400400
* @return The iterator
401401
*/
402-
Iterator<E> queuedAdditionIterator();
402+
Iterator<?> queuedAdditionIterator();
403403

404404
/**
405405
* Get the "queued" orphans

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -536,6 +536,11 @@ protected AbstractMapValueDelayedOperation(K index, E addedValue, E orphan) {
536536
protected final K getIndex() {
537537
return index;
538538
}
539+
540+
@Override
541+
public Object getAddedEntry() {
542+
return Map.entry( getIndex(), getAddedInstance() );
543+
}
539544
}
540545

541546
final class Put extends AbstractMapValueDelayedOperation {

0 commit comments

Comments
 (0)