1515import org .hibernate .query .Page ;
1616import org .hibernate .query .QueryLogging ;
1717import org .hibernate .query .SelectionQuery ;
18- import org .hibernate .query .criteria .JpaSelection ;
1918import org .hibernate .query .hql .internal .QuerySplitter ;
2019import org .hibernate .query .spi .AbstractSelectionQuery ;
2120import org .hibernate .query .spi .HqlInterpretation ;
3231import org .hibernate .query .sqm .tree .expression .SqmJpaCriteriaParameterWrapper ;
3332import org .hibernate .query .sqm .tree .expression .SqmParameter ;
3433import org .hibernate .query .sqm .tree .select .SqmSelectStatement ;
35- import org .hibernate .query .sqm .tree .select .SqmSelectableNode ;
3634import org .hibernate .query .sqm .tree .select .SqmSelection ;
3735import org .hibernate .sql .results .internal .TupleMetadata ;
3836import org .hibernate .type .BasicTypeRegistry ;
@@ -318,23 +316,24 @@ private static boolean isInstantiableWithoutMetadata(Class<?> resultType) {
318316 }
319317
320318 private TupleMetadata getTupleMetadata (List <SqmSelection <?>> selections ) {
321- if ( getQueryOptions ().getTupleTransformer () == null ) {
319+ final var tupleTransformer = getQueryOptions ().getTupleTransformer ();
320+ if ( tupleTransformer == null ) {
322321 return new TupleMetadata ( buildTupleElementArray ( selections ), buildTupleAliasArray ( selections ) );
323322 }
324323 else {
325324 throw new IllegalArgumentException (
326325 "Illegal combination of Tuple resultType and (non-JpaTupleBuilder) TupleTransformer: "
327- + getQueryOptions (). getTupleTransformer ()
326+ + tupleTransformer
328327 );
329328 }
330329 }
331330
332331 private static TupleElement <?>[] buildTupleElementArray (List <SqmSelection <?>> selections ) {
333332 if ( selections .size () == 1 ) {
334- final SqmSelectableNode <?> selectableNode = selections .get ( 0 ).getSelectableNode ();
333+ final var selectableNode = selections .get ( 0 ).getSelectableNode ();
335334 if ( selectableNode instanceof CompoundSelection <?> ) {
336- final List <? extends JpaSelection <?>> selectionItems = selectableNode .getSelectionItems ();
337- final TupleElement <?>[] elements = new TupleElement <?>[ selectionItems .size () ];
335+ final var selectionItems = selectableNode .getSelectionItems ();
336+ final var elements = new TupleElement <?>[ selectionItems .size () ];
338337 for ( int i = 0 ; i < selectionItems .size (); i ++ ) {
339338 elements [i ] = selectionItems .get ( i );
340339 }
@@ -345,7 +344,7 @@ private static TupleElement<?>[] buildTupleElementArray(List<SqmSelection<?>> se
345344 }
346345 }
347346 else {
348- final TupleElement <?>[] elements = new TupleElement <?>[ selections .size () ];
347+ final var elements = new TupleElement <?>[ selections .size () ];
349348 for ( int i = 0 ; i < selections .size (); i ++ ) {
350349 elements [i ] = selections .get ( i ).getSelectableNode ();
351350 }
@@ -355,10 +354,10 @@ private static TupleElement<?>[] buildTupleElementArray(List<SqmSelection<?>> se
355354
356355 private static String [] buildTupleAliasArray (List <SqmSelection <?>> selections ) {
357356 if ( selections .size () == 1 ) {
358- final SqmSelectableNode <?> selectableNode = selections .get (0 ).getSelectableNode ();
357+ final var selectableNode = selections .get (0 ).getSelectableNode ();
359358 if ( selectableNode instanceof CompoundSelection <?> ) {
360- final List <? extends JpaSelection <?>> selectionItems = selectableNode .getSelectionItems ();
361- final String [] elements = new String [ selectionItems .size () ];
359+ final var selectionItems = selectableNode .getSelectionItems ();
360+ final String [] elements = new String [ selectionItems .size () ];
362361 for ( int i = 0 ; i < selectionItems .size (); i ++ ) {
363362 elements [i ] = selectionItems .get ( i ).getAlias ();
364363 }
0 commit comments