44 */
55package org .hibernate .jpa .event .internal ;
66
7- import java .lang .annotation .Annotation ;
87import java .lang .annotation .ElementType ;
98import java .lang .annotation .Target ;
109import java .lang .reflect .Method ;
2019import org .hibernate .mapping .Component ;
2120import org .hibernate .mapping .PersistentClass ;
2221import org .hibernate .mapping .Property ;
23- import org .hibernate .models .spi .AnnotationDescriptor ;
2422import org .hibernate .models .spi .ClassDetails ;
25- import org .hibernate .models .spi .ClassDetailsRegistry ;
2623import org .hibernate .models .spi .MethodDetails ;
2724import org .hibernate .models .spi .ModelsContext ;
2825import org .hibernate .property .access .spi .Getter ;
@@ -223,7 +220,7 @@ private static List<CallbackDefinition> resolveEmbeddableCallbacks(
223220 static {
224221 //check whether reading annotations of annotations is useful or not
225222 useAnnotationAnnotatedByListener = false ;
226- Target target = EntityListeners .class .getAnnotation ( Target .class );
223+ final var target = EntityListeners .class .getAnnotation ( Target .class );
227224 if ( target != null ) {
228225 for ( ElementType type : target .value () ) {
229226 if ( type .equals ( ElementType .ANNOTATION_TYPE ) ) {
@@ -238,29 +235,25 @@ private static void applyListeners(
238235 ClassDetails currentClazz ,
239236 List <ClassDetails > listOfListeners ,
240237 ModelsContext sourceModelContext ) {
241- final ClassDetailsRegistry classDetailsRegistry = sourceModelContext .getClassDetailsRegistry ();
238+ final var classDetailsRegistry = sourceModelContext .getClassDetailsRegistry ();
242239
243- final EntityListeners entityListeners = currentClazz .getDirectAnnotationUsage ( EntityListeners .class );
240+ final var entityListeners = currentClazz .getDirectAnnotationUsage ( EntityListeners .class );
244241 if ( entityListeners != null ) {
245- final Class <?>[] listeners = entityListeners .value ();
246- int size = listeners .length ;
242+ final var listenerClasses = entityListeners .value ();
243+ int size = listenerClasses .length ;
247244 for ( int index = size - 1 ; index >= 0 ; index -- ) {
248- listOfListeners .add ( classDetailsRegistry .resolveClassDetails ( listeners [index ].getName () ) );
245+ listOfListeners .add ( classDetailsRegistry .resolveClassDetails ( listenerClasses [index ].getName () ) );
249246 }
250247 }
251248
252249 if ( useAnnotationAnnotatedByListener ) {
253- final List <? extends Annotation > metaAnnotatedUsageList =
254- currentClazz .getMetaAnnotated ( EntityListeners .class , sourceModelContext );
255- for ( Annotation metaAnnotatedUsage : metaAnnotatedUsageList ) {
256- final AnnotationDescriptor <? extends Annotation > descriptor =
250+ for ( var metaAnnotatedUsage : currentClazz .getMetaAnnotated ( EntityListeners .class , sourceModelContext ) ) {
251+ final var descriptor =
257252 sourceModelContext .getAnnotationDescriptorRegistry ()
258253 .getDescriptor ( metaAnnotatedUsage .getClass () );
259- final EntityListeners metaAnnotatedListeners =
260- descriptor .getDirectAnnotationUsage ( EntityListeners .class );
261- final Class <?>[] listeners = metaAnnotatedListeners .value ();
262- for ( int index = listeners .length - 1 ; index >= 0 ; index -- ) {
263- listOfListeners .add ( classDetailsRegistry .resolveClassDetails ( listeners [index ].getName () ) );
254+ final var listenerClasses = descriptor .getDirectAnnotationUsage ( EntityListeners .class ).value ();
255+ for ( int index = listenerClasses .length - 1 ; index >= 0 ; index -- ) {
256+ listOfListeners .add ( classDetailsRegistry .resolveClassDetails ( listenerClasses [index ].getName () ) );
264257 }
265258 }
266259 }
0 commit comments