Skip to content

Commit cab440b

Browse files
committed
more use of 'var' in engine package
1 parent fbc96ab commit cab440b

File tree

10 files changed

+180
-211
lines changed

10 files changed

+180
-211
lines changed

hibernate-core/src/main/java/org/hibernate/engine/internal/CacheHelper.java

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,7 @@
66

77
import org.hibernate.cache.MutableCacheKeyBuilder;
88
import org.hibernate.cache.spi.access.CachedDomainDataAccess;
9-
import org.hibernate.engine.spi.SessionEventListenerManager;
109
import org.hibernate.engine.spi.SharedSessionContractImplementor;
11-
import org.hibernate.event.monitor.spi.EventMonitor;
12-
import org.hibernate.event.monitor.spi.DiagnosticEvent;
1310
import org.hibernate.metamodel.mapping.JdbcMapping;
1411
import org.hibernate.persister.collection.CollectionPersister;
1512
import org.hibernate.persister.entity.EntityPersister;
@@ -39,11 +36,11 @@ public static Object fromSharedCache(
3936
EntityPersister persister,
4037
boolean isNaturalKey,
4138
CachedDomainDataAccess cacheAccess) {
42-
final SessionEventListenerManager eventListenerManager = session.getEventListenerManager();
39+
final var eventListenerManager = session.getEventListenerManager();
4340
Object cachedValue = null;
4441
eventListenerManager.cacheGetStart();
45-
final EventMonitor eventMonitor = session.getEventMonitor();
46-
final DiagnosticEvent cacheGetEvent = eventMonitor.beginCacheGetEvent();
42+
final var eventMonitor = session.getEventMonitor();
43+
final var cacheGetEvent = eventMonitor.beginCacheGetEvent();
4744
try {
4845
cachedValue = cacheAccess.get( session, cacheKey );
4946
}
@@ -66,11 +63,11 @@ public static Object fromSharedCache(
6663
Object cacheKey,
6764
CollectionPersister persister,
6865
CachedDomainDataAccess cacheAccess) {
69-
final SessionEventListenerManager eventListenerManager = session.getEventListenerManager();
66+
final var eventListenerManager = session.getEventListenerManager();
7067
Object cachedValue = null;
7168
eventListenerManager.cacheGetStart();
72-
final EventMonitor eventMonitor = session.getEventMonitor();
73-
final DiagnosticEvent cacheGetEvent = eventMonitor.beginCacheGetEvent();
69+
final var eventMonitor = session.getEventMonitor();
70+
final var cacheGetEvent = eventMonitor.beginCacheGetEvent();
7471
try {
7572
cachedValue = cacheAccess.get( session, cacheKey );
7673
}

hibernate-core/src/main/java/org/hibernate/engine/internal/Collections.java

Lines changed: 29 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010
import org.hibernate.collection.spi.PersistentCollection;
1111
import org.hibernate.engine.spi.CollectionEntry;
1212
import org.hibernate.engine.spi.EntityEntry;
13-
import org.hibernate.engine.spi.EntityKey;
14-
import org.hibernate.engine.spi.PersistenceContext;
1513
import org.hibernate.engine.spi.SessionFactoryImplementor;
1614
import org.hibernate.engine.spi.SessionImplementor;
1715
import org.hibernate.event.spi.EventSource;
@@ -46,9 +44,9 @@ public static void processUnreachableCollection(PersistentCollection<?> coll, Se
4644
}
4745

4846
private static void processDereferencedCollection(PersistentCollection<?> coll, SessionImplementor session) {
49-
final PersistenceContext persistenceContext = session.getPersistenceContextInternal();
50-
final CollectionEntry entry = persistenceContext.getCollectionEntry( coll );
51-
final CollectionPersister loadedPersister = entry.getLoadedPersister();
47+
final var persistenceContext = session.getPersistenceContextInternal();
48+
final var entry = persistenceContext.getCollectionEntry( coll );
49+
final var loadedPersister = entry.getLoadedPersister();
5250

5351
if ( loadedPersister != null && LOG.isTraceEnabled() ) {
5452
LOG.trace("Collection dereferenced: "
@@ -59,7 +57,7 @@ private static void processDereferencedCollection(PersistentCollection<?> coll,
5957
final boolean hasOrphanDelete = loadedPersister != null && loadedPersister.hasOrphanDelete();
6058
if ( hasOrphanDelete ) {
6159
final Object ownerId = getOwnerId( coll, session, loadedPersister );
62-
final EntityKey key = session.generateEntityKey( ownerId, loadedPersister.getOwnerEntityPersister() );
60+
final var key = session.generateEntityKey( ownerId, loadedPersister.getOwnerEntityPersister() );
6361
final Object owner = persistenceContext.getEntity( key );
6462
if ( owner == null ) {
6563
throw new AssertionFailure( "collection owner not associated with session: " + loadedPersister.getRole() );
@@ -95,7 +93,7 @@ private static Object getOwnerId(
9593
// the persistence context
9694
if ( session.getFactory().getSessionFactoryOptions()
9795
.isIdentifierRollbackEnabled() ) {
98-
final EntityEntry ownerEntry =
96+
final var ownerEntry =
9997
session.getPersistenceContextInternal()
10098
.getEntry( coll.getOwner() );
10199
if ( ownerEntry != null ) {
@@ -111,7 +109,7 @@ private static Object getOwnerId(
111109

112110
private static void processNeverReferencedCollection(PersistentCollection<?> coll, SessionImplementor session)
113111
throws HibernateException {
114-
final CollectionEntry entry =
112+
final var entry =
115113
session.getPersistenceContextInternal()
116114
.getCollectionEntry( coll );
117115

@@ -141,23 +139,23 @@ public static void processReachableCollection(
141139
Object entity,
142140
SessionImplementor session) {
143141
collection.setOwner( entity );
144-
final CollectionEntry ce =
142+
final var entry =
145143
session.getPersistenceContextInternal()
146144
.getCollectionEntry( collection );
147145

148-
if ( ce == null ) {
146+
if ( entry == null ) {
149147
// refer to comment in StatefulPersistenceContext.addCollection()
150148
throw new HibernateException( "Found two representations of same collection: " + type.getRole() );
151149
}
152150

153-
final SessionFactoryImplementor factory = session.getFactory();
154-
final CollectionPersister persister =
151+
final var factory = session.getFactory();
152+
final var persister =
155153
factory.getMappingMetamodel()
156154
.getCollectionDescriptor( type.getRole() );
157155

158-
ce.setCurrentPersister( persister );
156+
entry.setCurrentPersister( persister );
159157
//TODO: better to pass the id in as an argument?
160-
ce.setCurrentKey( type.getKeyOfOwner( entity, session ) );
158+
entry.setCurrentKey( type.getKeyOfOwner( entity, session ) );
161159

162160
final boolean isBytecodeEnhanced =
163161
persister.getOwnerEntityPersister()
@@ -168,21 +166,21 @@ public static void processReachableCollection(
168166
// - skip it
169167
if ( LOG.isTraceEnabled() ) {
170168
LOG.trace( "Skipping uninitialized bytecode-lazy collection: "
171-
+ collectionInfoString( persister, collection, ce.getCurrentKey(), session ) );
169+
+ collectionInfoString( persister, collection, entry.getCurrentKey(), session ) );
172170
}
173-
ce.setReached( true );
174-
ce.setProcessed( true );
171+
entry.setReached( true );
172+
entry.setProcessed( true );
175173
return;
176174
}
177175

178176
// The CollectionEntry.isReached() stuff is just to detect any silly users
179177
// who set up circular or shared references between/to collections.
180-
if ( ce.isReached() ) {
178+
if ( entry.isReached() ) {
181179
// We've been here before
182180
throw new HibernateException( "Found shared references to a collection: " + type.getRole() );
183181
}
184182

185-
ce.setReached( true );
183+
entry.setReached( true );
186184

187185
if ( LOG.isTraceEnabled() ) {
188186
if ( collection.wasInitialized() ) {
@@ -191,13 +189,13 @@ public static void processReachableCollection(
191189
collectionInfoString(
192190
persister,
193191
collection,
194-
ce.getCurrentKey(),
192+
entry.getCurrentKey(),
195193
session
196194
),
197195
collectionInfoString(
198-
ce.getLoadedPersister(),
196+
entry.getLoadedPersister(),
199197
collection,
200-
ce.getLoadedKey(),
198+
entry.getLoadedKey(),
201199
session
202200
)
203201
);
@@ -208,20 +206,20 @@ public static void processReachableCollection(
208206
collectionInfoString(
209207
persister,
210208
collection,
211-
ce.getCurrentKey(),
209+
entry.getCurrentKey(),
212210
session
213211
),
214212
collectionInfoString(
215-
ce.getLoadedPersister(),
213+
entry.getLoadedPersister(),
216214
collection,
217-
ce.getLoadedKey(),
215+
entry.getLoadedKey(),
218216
session
219217
)
220218
);
221219
}
222220
}
223221

224-
prepareCollectionForUpdate( collection, ce, factory );
222+
prepareCollectionForUpdate( collection, entry, factory );
225223
}
226224

227225
/**
@@ -238,8 +236,8 @@ private static void prepareCollectionForUpdate(
238236
}
239237
entry.setProcessed( true );
240238

241-
final CollectionPersister loadedPersister = entry.getLoadedPersister();
242-
final CollectionPersister currentPersister = entry.getCurrentPersister();
239+
final var loadedPersister = entry.getLoadedPersister();
240+
final var currentPersister = entry.getCurrentPersister();
243241
if ( loadedPersister != null || currentPersister != null ) {
244242
// it is or was referenced _somewhere_
245243

@@ -301,9 +299,9 @@ public static boolean skipRemoval(EventSource session, CollectionPersister persi
301299
if ( persister != null
302300
// TODO: same optimization for @OneToMany @OnDelete(action=SET_NULL)
303301
&& !persister.isOneToMany() && persister.isCascadeDeleteEnabled() ) {
304-
final EntityKey entityKey = session.generateEntityKey( key, persister.getOwnerEntityPersister() );
305-
final PersistenceContext persistenceContext = session.getPersistenceContextInternal();
306-
final EntityEntry entry = persistenceContext.getEntry( persistenceContext.getEntity( entityKey ) );
302+
final var entityKey = session.generateEntityKey( key, persister.getOwnerEntityPersister() );
303+
final var persistenceContext = session.getPersistenceContextInternal();
304+
final var entry = persistenceContext.getEntry( persistenceContext.getEntity( entityKey ) );
307305
return entry == null || entry.getStatus().isDeletedOrGone();
308306
}
309307
else {

hibernate-core/src/main/java/org/hibernate/engine/internal/EntityEntryContext.java

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import org.hibernate.engine.spi.ManagedEntity;
1212
import org.hibernate.engine.spi.PersistenceContext;
1313
import org.hibernate.engine.spi.PersistentAttributeInterceptable;
14-
import org.hibernate.engine.spi.PersistentAttributeInterceptor;
1514
import org.hibernate.internal.CoreLogging;
1615
import org.hibernate.internal.CoreMessageLogger;
1716
import org.hibernate.internal.util.collections.InstanceIdentityStore;
@@ -94,13 +93,13 @@ public void addEntityEntry(Object entity, EntityEntry entityEntry) {
9493
// Determine the appropriate ManagedEntity instance to use based on whether the entity is enhanced or not.
9594
// Throw an exception if entity is a mutable ManagedEntity that is associated with a different
9695
// PersistenceContext.
97-
ManagedEntity managedEntity = getAssociatedManagedEntity( entity );
96+
var managedEntity = getAssociatedManagedEntity( entity );
9897

9998
int instanceId = nextManagedEntityInstanceId();
10099
final boolean alreadyAssociated = managedEntity != null;
101100
if ( !alreadyAssociated ) {
102101
if ( isManagedEntity( entity ) ) {
103-
final ManagedEntity managed = asManagedEntity( entity );
102+
final var managed = asManagedEntity( entity );
104103
assert managed.$$_hibernate_getInstanceId() == 0;
105104
if ( entityEntry.getPersister().isMutable() ) {
106105
managedEntity = managed;
@@ -164,13 +163,14 @@ private static boolean isReferenceCachingEnabled(EntityPersister persister) {
164163

165164
private ManagedEntity getAssociatedManagedEntity(Object entity) {
166165
if ( isManagedEntity( entity ) ) {
167-
final ManagedEntity managedEntity = asManagedEntity( entity );
166+
final var managedEntity = asManagedEntity( entity );
168167
if ( managedEntity.$$_hibernate_getEntityEntry() == null ) {
169168
// it is not associated
170169
return null;
171170
}
172-
final EntityEntryImpl entityEntry =
173-
(EntityEntryImpl) managedEntity.$$_hibernate_getEntityEntry();
171+
final var entityEntry =
172+
(EntityEntryImpl)
173+
managedEntity.$$_hibernate_getEntityEntry();
174174

175175
if ( entityEntry.getPersister().isMutable() ) {
176176
return entityEntry.getPersistenceContext() == persistenceContext
@@ -210,7 +210,7 @@ private void putImmutableManagedEntity(ManagedEntity managed, int instanceId, Im
210210

211211
private void checkNotAssociatedWithOtherPersistenceContextIfMutable(ManagedEntity managedEntity) {
212212
// we only have to check mutable managedEntity
213-
final EntityEntryImpl entityEntry = (EntityEntryImpl) managedEntity.$$_hibernate_getEntityEntry();
213+
final var entityEntry = (EntityEntryImpl) managedEntity.$$_hibernate_getEntityEntry();
214214
if ( entityEntry == null ||
215215
!entityEntry.getPersister().isMutable() ||
216216
entityEntry.getPersistenceContext() == null ||
@@ -250,7 +250,7 @@ public boolean hasEntityEntry(Object entity) {
250250
*/
251251
public EntityEntry getEntityEntry(Object entity) {
252252
// locate a ManagedEntity for the entity, but only if it is associated with the same PersistenceContext.
253-
final ManagedEntity managedEntity = getAssociatedManagedEntity( entity );
253+
final var managedEntity = getAssociatedManagedEntity( entity );
254254
// and get/return the EntityEntry from the ManagedEntry
255255
return managedEntity == null
256256
? null
@@ -267,7 +267,7 @@ public EntityEntry getEntityEntry(Object entity) {
267267
public EntityEntry removeEntityEntry(Object entity) {
268268
// locate a ManagedEntity for the entity, but only if it is associated with the same PersistenceContext.
269269
// no need to check if the entity is a ManagedEntity that is associated with a different PersistenceContext
270-
final ManagedEntity managedEntity = getAssociatedManagedEntity( entity );
270+
final var managedEntity = getAssociatedManagedEntity( entity );
271271
if ( managedEntity == null ) {
272272
// not associated with this EntityEntryContext, so nothing to do.
273273
return null;
@@ -301,8 +301,8 @@ else if ( !isManagedEntity( entity ) ) {
301301
}
302302
else {
303303
// otherwise, previous or next (or both) should be non-null
304-
final ManagedEntity previous = managedEntity.$$_hibernate_getPreviousManagedEntity();
305-
final ManagedEntity next = managedEntity.$$_hibernate_getNextManagedEntity();
304+
final var previous = managedEntity.$$_hibernate_getPreviousManagedEntity();
305+
final var next = managedEntity.$$_hibernate_getNextManagedEntity();
306306
if ( previous == null ) {
307307
// we are removing head
308308
assert managedEntity == head;
@@ -340,7 +340,7 @@ public Map.Entry<Object, EntityEntry>[] reentrantSafeEntityEntries() {
340340
if ( dirty ) {
341341
reentrantSafeEntries = new EntityEntryCrossRefImpl[count];
342342
int i = 0;
343-
ManagedEntity managedEntity = head;
343+
var managedEntity = head;
344344
while ( managedEntity != null ) {
345345
reentrantSafeEntries[i++] = new EntityEntryCrossRefImpl(
346346
managedEntity.$$_hibernate_getEntityInstance(),
@@ -354,9 +354,9 @@ public Map.Entry<Object, EntityEntry>[] reentrantSafeEntityEntries() {
354354
}
355355

356356
private void processEachManagedEntity(final Consumer<ManagedEntity> action) {
357-
ManagedEntity node = head;
357+
var node = head;
358358
while ( node != null ) {
359-
final ManagedEntity next = node.$$_hibernate_getNextManagedEntity();
359+
final var next = node.$$_hibernate_getNextManagedEntity();
360360
action.accept( node );
361361
node = next;
362362
}
@@ -367,9 +367,9 @@ private void processEachManagedEntity(final Consumer<ManagedEntity> action) {
367367
// Also: we perform two operations at once, so to not iterate on the list twice;
368368
// being a linked list, multiple iterations are not cache friendly at all.
369369
private void clearAllReferencesFromManagedEntities() {
370-
ManagedEntity nextManagedEntity = head;
370+
var nextManagedEntity = head;
371371
while ( nextManagedEntity != null ) {
372-
final ManagedEntity current = nextManagedEntity;
372+
final var current = nextManagedEntity;
373373
nextManagedEntity = current.$$_hibernate_getNextManagedEntity();
374374
Object toProcess = current.$$_hibernate_getEntityInstance();
375375
unsetSession( asPersistentAttributeInterceptableOrNull( toProcess ) );
@@ -378,11 +378,10 @@ private void clearAllReferencesFromManagedEntities() {
378378
}
379379

380380
private static void unsetSession(PersistentAttributeInterceptable persistentAttributeInterceptable) {
381-
if ( persistentAttributeInterceptable != null ) {
382-
final PersistentAttributeInterceptor interceptor = persistentAttributeInterceptable.$$_hibernate_getInterceptor();
383-
if ( interceptor instanceof LazyAttributeLoadingInterceptor ) {
384-
( (LazyAttributeLoadingInterceptor) interceptor ).unsetSession();
385-
}
381+
if ( persistentAttributeInterceptable != null
382+
&& persistentAttributeInterceptable.$$_hibernate_getInterceptor()
383+
instanceof LazyAttributeLoadingInterceptor lazinessInterceptor ) {
384+
lazinessInterceptor.unsetSession();
386385
}
387386
}
388387

@@ -428,7 +427,7 @@ public void downgradeLocks() {
428427
}
429428

430429
private static void downgradeLockOnManagedEntity(final ManagedEntity node) {
431-
final EntityEntry entityEntry = node.$$_hibernate_getEntityEntry();
430+
final var entityEntry = node.$$_hibernate_getEntityEntry();
432431
if ( entityEntry != null ) {
433432
entityEntry.setLockMode( LockMode.NONE );
434433
}
@@ -448,7 +447,7 @@ public void serialize(ObjectOutputStream oos) throws IOException {
448447
return;
449448
}
450449

451-
ManagedEntity managedEntity = head;
450+
var managedEntity = head;
452451
while ( managedEntity != null ) {
453452
// so we know whether or not to build a ManagedEntityImpl on deserialize
454453
oos.writeBoolean( managedEntity == managedEntity.$$_hibernate_getEntityInstance() );
@@ -478,7 +477,7 @@ public static EntityEntryContext deserialize(ObjectInputStream ois, StatefulPers
478477
final int count = ois.readInt();
479478
log.tracef( "Starting deserialization of [%s] EntityEntry entries", count );
480479

481-
final EntityEntryContext context = new EntityEntryContext( rtn );
480+
final var context = new EntityEntryContext( rtn );
482481
context.count = count;
483482
context.dirty = true;
484483

@@ -499,19 +498,20 @@ public static EntityEntryContext deserialize(ObjectInputStream ois, StatefulPers
499498
entityEntryClassNameArr[j] = ois.readChar();
500499
}
501500

502-
final EntityEntry entry = deserializeEntityEntry( entityEntryClassNameArr, ois, rtn );
501+
final var entry = deserializeEntityEntry( entityEntryClassNameArr, ois, rtn );
503502

504503
final int instanceId = context.nextManagedEntityInstanceId();
505504
final ManagedEntity managedEntity;
506505
if ( isEnhanced ) {
507-
final ManagedEntity castedEntity = asManagedEntity( entity );
506+
final var castedEntity = asManagedEntity( entity );
508507
if ( entry.getPersister().isMutable() ) {
509508
managedEntity = castedEntity;
510509
}
511510
else {
512-
managedEntity = new ImmutableManagedEntityHolder( castedEntity );
511+
final var holder = new ImmutableManagedEntityHolder( castedEntity );
512+
managedEntity = holder;
513513
if ( !isReferenceCachingEnabled( entry.getPersister() ) ) {
514-
context.putImmutableManagedEntity( castedEntity, instanceId, (ImmutableManagedEntityHolder) managedEntity );
514+
context.putImmutableManagedEntity( castedEntity, instanceId, holder );
515515
}
516516
else {
517517
context.putManagedEntity( entity, castedEntity );

0 commit comments

Comments
 (0)