Skip to content

Commit b7bd345

Browse files
gtoisonmbellade
authored andcommitted
HHH-18885 Introduce DelayedOperation.getAddedEntry() for maps
1 parent de54ca2 commit b7bd345

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
@@ -867,14 +867,14 @@ public final boolean hasQueuedOperations() {
867867
}
868868

869869
@Override
870-
public final Iterator<E> queuedAdditionIterator() {
870+
public final Iterator<?> queuedAdditionIterator() {
871871
if ( hasQueuedOperations() ) {
872872
return new Iterator<>() {
873873
private int index;
874874

875875
@Override
876-
public E next() {
877-
return operationQueue.get( index++ ).getAddedInstance();
876+
public Object next() {
877+
return operationQueue.get( index++ ).getAddedEntry();
878878
}
879879

880880
@Override
@@ -1249,6 +1249,10 @@ protected interface DelayedOperation<E> {
12491249

12501250
E getAddedInstance();
12511251

1252+
default Object getAddedEntry() {
1253+
return getAddedInstance();
1254+
}
1255+
12521256
E getOrphan();
12531257
}
12541258

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
@@ -539,6 +539,11 @@ protected AbstractMapValueDelayedOperation(K index, E addedValue, E orphan) {
539539
protected final K getIndex() {
540540
return index;
541541
}
542+
543+
@Override
544+
public Object getAddedEntry() {
545+
return Map.entry( getIndex(), getAddedInstance() );
546+
}
542547
}
543548

544549
final class Put extends AbstractMapValueDelayedOperation {

0 commit comments

Comments
 (0)