34
34
import java .util .Iterator ;
35
35
import java .util .List ;
36
36
import java .util .Map ;
37
+ import java .util .Map .Entry ;
37
38
38
39
import org .apache .commons .collections .map .AbstractReferenceMap ;
39
40
import org .apache .commons .collections .map .ReferenceMap ;
@@ -98,7 +99,7 @@ public class StatefulPersistenceContext implements PersistenceContext {
98
99
private Map entitiesByUniqueKey ;
99
100
100
101
// Identity map of EntityEntry instances, by the entity instance
101
- private Map entityEntries ;
102
+ private Map < Object , EntityEntry > entityEntries ;
102
103
103
104
// Entity proxies, by EntityKey
104
105
private Map proxiesByKey ;
@@ -281,8 +282,8 @@ private void setHasNonReadOnlyEnties(Status status) {
281
282
public void afterTransactionCompletion () {
282
283
cleanUpInsertedKeysAfterTransaction ();
283
284
// Downgrade locks
284
- for ( Object o : entityEntries .values () ) {
285
- (( EntityEntry ) o ) .setLockMode ( LockMode .NONE );
285
+ for ( EntityEntry o : entityEntries .values () ) {
286
+ o .setLockMode ( LockMode .NONE );
286
287
}
287
288
}
288
289
@@ -416,20 +417,20 @@ public void addEntity(EntityUniqueKey euk, Object entity) {
416
417
}
417
418
418
419
/**
419
- * Retreive the EntityEntry representation of the given entity.
420
+ * Retrieve the EntityEntry representation of the given entity.
420
421
*
421
422
* @param entity The entity for which to locate the EntityEntry.
422
423
* @return The EntityEntry for the given entity.
423
424
*/
424
425
public EntityEntry getEntry (Object entity ) {
425
- return ( EntityEntry ) entityEntries .get (entity );
426
+ return entityEntries .get (entity );
426
427
}
427
428
428
429
/**
429
430
* Remove an entity entry from the session cache
430
431
*/
431
432
public EntityEntry removeEntry (Object entity ) {
432
- return ( EntityEntry ) entityEntries .remove (entity );
433
+ return entityEntries .remove (entity );
433
434
}
434
435
435
436
/**
@@ -1148,7 +1149,7 @@ public Serializable getOwnerId(String entityName, String propertyName, Object ch
1148
1149
// try cache lookup first
1149
1150
Object parent = parentsByChild .get ( childEntity );
1150
1151
if ( parent != null ) {
1151
- final EntityEntry entityEntry = ( EntityEntry ) entityEntries .get ( parent );
1152
+ final EntityEntry entityEntry = entityEntries .get ( parent );
1152
1153
//there maybe more than one parent, filter by type
1153
1154
if ( persister .isSubclassEntityName (entityEntry .getEntityName () )
1154
1155
&& isFoundInParent ( propertyName , childEntity , persister , collectionPersister , parent ) ) {
@@ -1161,10 +1162,10 @@ && isFoundInParent( propertyName, childEntity, persister, collectionPersister, p
1161
1162
1162
1163
//not found in case, proceed
1163
1164
// iterate all the entities currently associated with the persistence context.
1164
- Iterator entities = IdentityMap .entries (entityEntries ).iterator ();
1165
+ Iterator < Entry < Object , EntityEntry >> entities = IdentityMap .entries (entityEntries ).iterator ();
1165
1166
while ( entities .hasNext () ) {
1166
- final Map .Entry me = ( Map . Entry ) entities .next ();
1167
- final EntityEntry entityEntry = ( EntityEntry ) me .getValue ();
1167
+ final Map .Entry < Object , EntityEntry > me = entities .next ();
1168
+ final EntityEntry entityEntry = me .getValue ();
1168
1169
// does this entity entry pertain to the entity persister in which we are interested (owner)?
1169
1170
if ( persister .isSubclassEntityName ( entityEntry .getEntityName () ) ) {
1170
1171
final Object entityEntryInstance = me .getKey ();
@@ -1263,7 +1264,7 @@ public Object getIndexInOwner(String entity, String property, Object childEntity
1263
1264
// try cache lookup first
1264
1265
Object parent = parentsByChild .get (childEntity );
1265
1266
if (parent != null ) {
1266
- final EntityEntry entityEntry = ( EntityEntry ) entityEntries .get (parent );
1267
+ final EntityEntry entityEntry = entityEntries .get (parent );
1267
1268
//there maybe more than one parent, filter by type
1268
1269
if ( persister .isSubclassEntityName ( entityEntry .getEntityName () ) ) {
1269
1270
Object index = getIndexInParent (property , childEntity , persister , cp , parent );
@@ -1285,10 +1286,10 @@ public Object getIndexInOwner(String entity, String property, Object childEntity
1285
1286
}
1286
1287
1287
1288
//Not found in cache, proceed
1288
- Iterator entities = IdentityMap .entries (entityEntries ).iterator ();
1289
+ Iterator < Entry < Object , EntityEntry >> entities = IdentityMap .entries (entityEntries ).iterator ();
1289
1290
while ( entities .hasNext () ) {
1290
- Map .Entry me = ( Map . Entry ) entities .next ();
1291
- EntityEntry ee = ( EntityEntry ) me .getValue ();
1291
+ Map .Entry < Object , EntityEntry > me = entities .next ();
1292
+ EntityEntry ee = me .getValue ();
1292
1293
if ( persister .isSubclassEntityName ( ee .getEntityName () ) ) {
1293
1294
Object instance = me .getKey ();
1294
1295
@@ -1408,7 +1409,7 @@ private void setEntityReadOnly(Object entity, boolean readOnly) {
1408
1409
1409
1410
public void replaceDelayedEntityIdentityInsertKeys (EntityKey oldKey , Serializable generatedId ) {
1410
1411
Object entity = entitiesByKey .remove ( oldKey );
1411
- EntityEntry oldEntry = ( EntityEntry ) entityEntries .remove ( entity );
1412
+ EntityEntry oldEntry = entityEntries .remove ( entity );
1412
1413
parentsByChild .clear ();
1413
1414
1414
1415
final EntityKey newKey = session .generateEntityKey ( generatedId , oldEntry .getPersister () );
0 commit comments