2323import org .hibernate .collection .spi .PersistentCollection ;
2424import org .hibernate .engine .spi .CollectionEntry ;
2525import org .hibernate .engine .spi .PersistenceContext ;
26- import org .hibernate .engine .spi .SessionImplementor ;
2726import org .hibernate .engine .spi .SharedSessionContractImplementor ;
2827import org .hibernate .metamodel .mapping .PluralAttributeMapping ;
2928import org .hibernate .persister .collection .CollectionPersister ;
@@ -52,13 +51,13 @@ public class CollectionTypes {
5251 private static final Log LOG = LoggerFactory .make ( Log .class , MethodHandles .lookup () );
5352
5453 /**
55- * @see org.hibernate.type.AbstractType#replace(Object, Object, SharedSessionContractImplementor , Object, Map, ForeignKeyDirection)
54+ * @see org.hibernate.type.AbstractType#replace(Object, Object, , Object, Map, ForeignKeyDirection)
5655 */
5756 public static CompletionStage <Object > replace (
5857 CollectionType type ,
5958 Object original ,
6059 Object target ,
61- SessionImplementor session ,
60+ SharedSessionContractImplementor session ,
6261 Object owner ,
6362 Map <Object , Object > copyCache ,
6463 ForeignKeyDirection foreignKeyDirection )
@@ -70,13 +69,13 @@ public static CompletionStage<Object> replace(
7069 }
7170
7271 /**
73- * @see CollectionType#replace(Object, Object, SharedSessionContractImplementor , Object, Map)
72+ * @see CollectionType#replace(Object, Object, , Object, Map)
7473 */
7574 public static CompletionStage <Object > replace (
7675 CollectionType type ,
7776 Object original ,
7877 Object target ,
79- SessionImplementor session ,
78+ SharedSessionContractImplementor session ,
8079 Object owner ,
8180 Map <Object , Object > copyCache ) throws HibernateException {
8281 if ( original == null ) {
@@ -92,11 +91,11 @@ else if ( !Hibernate.isInitialized( original ) ) {
9291
9392 // todo: make org.hibernate.type.CollectionType#replaceNullOriginal public ?
9493 /**
95- * @see CollectionType#replaceNullOriginal(Object, SharedSessionContractImplementor )
94+ * @see CollectionType#replaceNullOriginal(Object, )
9695 */
9796 private static Object replaceNullOriginal (
9897 Object target ,
99- SessionImplementor session ) {
98+ SharedSessionContractImplementor session ) {
10099 if ( target == null ) {
101100 return null ;
102101 }
@@ -132,7 +131,7 @@ private static Object replaceUninitializedOriginal(
132131 CollectionType type ,
133132 Object original ,
134133 Object target ,
135- SessionImplementor session ,
134+ SharedSessionContractImplementor session ,
136135 Map <Object , Object > copyCache ) {
137136 final PersistentCollection <?> persistentCollection = (PersistentCollection <?>) original ;
138137 if ( persistentCollection .hasQueuedOperations () ) {
@@ -159,13 +158,13 @@ private static Object replaceUninitializedOriginal(
159158 }
160159
161160 /**
162- * @see CollectionType#replaceOriginal(Object, Object, SharedSessionContractImplementor , Object, Map)
161+ * @see CollectionType#replaceOriginal(Object, Object, , Object, Map)
163162 */
164163 private static CompletionStage <Object > replaceOriginal (
165164 CollectionType type ,
166165 Object original ,
167166 Object target ,
168- SessionImplementor session ,
167+ SharedSessionContractImplementor session ,
169168 Object owner ,
170169 Map <Object , Object > copyCache ) {
171170
@@ -203,15 +202,15 @@ private static CompletionStage<Object> replaceOriginal(
203202 }
204203
205204 /**
206- * @see CollectionType#replaceElements(Object, Object, Object, Map, SharedSessionContractImplementor )
205+ * @see CollectionType#replaceElements(Object, Object, Object, Map, )
207206 */
208207 private static CompletionStage <Object > replaceElements (
209208 CollectionType type ,
210209 Object original ,
211210 Object target ,
212211 Object owner ,
213212 Map <Object , Object > copyCache ,
214- SessionImplementor session ) {
213+ SharedSessionContractImplementor session ) {
215214 if ( type instanceof ArrayType ) {
216215 return replaceArrayTypeElements ( type , original , target , owner , copyCache , session );
217216 }
@@ -246,7 +245,7 @@ private static CompletionStage<Object> replaceCollectionTypeElements(
246245 final Collection <Object > result ,
247246 Object owner ,
248247 Map <Object , Object > copyCache ,
249- SessionImplementor session ) {
248+ SharedSessionContractImplementor session ) {
250249 result .clear ();
251250 // copy elements into newly empty target collection
252251 final Type elemType = type .getElementType ( session .getFactory () );
@@ -261,7 +260,7 @@ private static CompletionStage<Object> preserveSnapshotIfNecessary(
261260 Collection <Object > result ,
262261 Object owner ,
263262 Map <Object , Object > copyCache ,
264- SessionImplementor session ,
263+ SharedSessionContractImplementor session ,
265264 Type elemType ) {
266265 // if the original is a PersistentCollection, and that original
267266 // was not flagged as dirty, then reset the target's dirty flag
@@ -293,7 +292,7 @@ private static CompletionStage<Object> replaceMapTypeElements(
293292 Map <Object , Object > target ,
294293 Object owner ,
295294 Map <Object , Object > copyCache ,
296- SessionImplementor session ) {
295+ SharedSessionContractImplementor session ) {
297296 final CollectionPersister persister =
298297 session .getFactory ().getRuntimeMetamodels ().getMappingMetamodel ()
299298 .getCollectionDescriptor ( type .getRole () );
@@ -320,7 +319,7 @@ private static CompletionStage<Object> replaceArrayTypeElements(
320319 Object target ,
321320 Object owner ,
322321 Map <Object , Object > copyCache ,
323- SessionImplementor session ) {
322+ SharedSessionContractImplementor session ) {
324323 final Object result ;
325324 final int length = Array .getLength ( original );
326325 if ( length != Array .getLength ( target ) ) {
@@ -345,7 +344,7 @@ private static CompletionStage<Object> getReplace(
345344 Type elemType ,
346345 Object o ,
347346 Object owner ,
348- SessionImplementor session ,
347+ SharedSessionContractImplementor session ,
349348 Map <Object , Object > copyCache ) {
350349 return getReplace ( elemType , o , null , owner , session , copyCache );
351350 }
@@ -355,23 +354,23 @@ private static CompletionStage<Object> getReplace(
355354 Object object ,
356355 Object target ,
357356 Object owner ,
358- SessionImplementor session ,
357+ SharedSessionContractImplementor session ,
359358 Map <Object , Object > copyCache ) {
360359 return elemType instanceof EntityType entityType
361360 ? EntityTypes .replace ( entityType , object , target , session , owner , copyCache )
362361 : completedFuture ( elemType .replace ( object , target , session , owner , copyCache ) );
363362 }
364363
365364 /**
366- * @see CollectionType#preserveSnapshot(PersistentCollection, PersistentCollection, Type, Object, Map, SharedSessionContractImplementor )
365+ * @see CollectionType#preserveSnapshot(PersistentCollection, PersistentCollection, Type, Object, Map, )
367366 */
368367 private static CompletionStage <Void > preserveSnapshot (
369368 PersistentCollection <?> original ,
370369 PersistentCollection <?> result ,
371370 Type elemType ,
372371 Object owner ,
373372 Map <Object , Object > copyCache ,
374- SessionImplementor session ) {
373+ SharedSessionContractImplementor session ) {
375374 final CollectionEntry ce = session .getPersistenceContextInternal ().getCollectionEntry ( result );
376375 if ( ce != null ) {
377376 return createSnapshot ( original , result , elemType , owner , copyCache , session )
@@ -383,15 +382,15 @@ private static CompletionStage<Void> preserveSnapshot(
383382 }
384383
385384 /**
386- * @see CollectionType#createSnapshot(PersistentCollection, PersistentCollection, Type, Object, Map, SharedSessionContractImplementor )
385+ * @see CollectionType#createSnapshot(PersistentCollection, PersistentCollection, Type, Object, Map, )
387386 */
388387 private static CompletionStage <Serializable > createSnapshot (
389388 PersistentCollection <?> original ,
390389 PersistentCollection <?> result ,
391390 Type elemType ,
392391 Object owner ,
393392 Map <Object , Object > copyCache ,
394- SessionImplementor session ) {
393+ SharedSessionContractImplementor session ) {
395394 final Serializable originalSnapshot = original .getStoredSnapshot ();
396395 if ( originalSnapshot instanceof List <?> list ) {
397396 return createListSnapshot ( list , elemType , owner , copyCache , session );
@@ -409,30 +408,30 @@ else if ( originalSnapshot instanceof Object[] array ) {
409408 }
410409
411410 /**
412- * @see CollectionType#createArraySnapshot(Object[], Type, Object, Map, SharedSessionContractImplementor )
411+ * @see CollectionType#createArraySnapshot(Object[], Type, Object, Map, )
413412 */
414413 private static CompletionStage <Serializable > createArraySnapshot (
415414 Object [] array ,
416415 Type elemType ,
417416 Object owner ,
418417 Map <Object , Object > copyCache ,
419- SessionImplementor session ) {
418+ SharedSessionContractImplementor session ) {
420419 return loop ( 0 , array .length ,
421420 i -> getReplace ( elemType , array [i ], owner , session , copyCache )
422421 .thenAccept ( o -> array [i ] = o )
423422 ).thenApply ( unused -> array );
424423 }
425424
426425 /**
427- * @see CollectionType#createMapSnapshot(Map, PersistentCollection, Type, Object, Map, SharedSessionContractImplementor )
426+ * @see CollectionType#createMapSnapshot(Map, PersistentCollection, Type, Object, Map, )
428427 */
429428 private static <K ,V > CompletionStage <Serializable > createMapSnapshot (
430429 Map <K ,V > map ,
431430 PersistentCollection <?> result ,
432431 Type elemType ,
433432 Object owner ,
434433 Map <Object , Object > copyCache ,
435- SessionImplementor session ) {
434+ SharedSessionContractImplementor session ) {
436435 final Map <?, ?> resultSnapshot = (Map <?, ?>) result .getStoredSnapshot ();
437436 final Map <K , V > targetMap =
438437 map instanceof SortedMap <K , V > sortedMap
@@ -450,14 +449,14 @@ private static <K,V> CompletionStage<Serializable> createMapSnapshot(
450449 }
451450
452451 /**
453- * @see CollectionType#createListSnapshot(List, Type, Object, Map, SharedSessionContractImplementor )
452+ * @see CollectionType#createListSnapshot(List, Type, Object, Map, )
454453 */
455454 private static CompletionStage <Serializable > createListSnapshot (
456455 List <?> list ,
457456 Type elemType ,
458457 Object owner ,
459458 Map <Object , Object > copyCache ,
460- SessionImplementor session ) {
459+ SharedSessionContractImplementor session ) {
461460 final ArrayList <Object > targetList = new ArrayList <>( list .size () );
462461 return loop ( list ,
463462 obj -> getReplace ( elemType , obj , owner , session , copyCache )
0 commit comments