15
15
import org .hibernate .query .Page ;
16
16
import org .hibernate .query .QueryLogging ;
17
17
import org .hibernate .query .SelectionQuery ;
18
- import org .hibernate .query .criteria .JpaSelection ;
19
18
import org .hibernate .query .hql .internal .QuerySplitter ;
20
19
import org .hibernate .query .spi .AbstractSelectionQuery ;
21
20
import org .hibernate .query .spi .HqlInterpretation ;
32
31
import org .hibernate .query .sqm .tree .expression .SqmJpaCriteriaParameterWrapper ;
33
32
import org .hibernate .query .sqm .tree .expression .SqmParameter ;
34
33
import org .hibernate .query .sqm .tree .select .SqmSelectStatement ;
35
- import org .hibernate .query .sqm .tree .select .SqmSelectableNode ;
36
34
import org .hibernate .query .sqm .tree .select .SqmSelection ;
37
35
import org .hibernate .sql .results .internal .TupleMetadata ;
38
36
import org .hibernate .type .BasicTypeRegistry ;
@@ -318,23 +316,24 @@ private static boolean isInstantiableWithoutMetadata(Class<?> resultType) {
318
316
}
319
317
320
318
private TupleMetadata getTupleMetadata (List <SqmSelection <?>> selections ) {
321
- if ( getQueryOptions ().getTupleTransformer () == null ) {
319
+ final var tupleTransformer = getQueryOptions ().getTupleTransformer ();
320
+ if ( tupleTransformer == null ) {
322
321
return new TupleMetadata ( buildTupleElementArray ( selections ), buildTupleAliasArray ( selections ) );
323
322
}
324
323
else {
325
324
throw new IllegalArgumentException (
326
325
"Illegal combination of Tuple resultType and (non-JpaTupleBuilder) TupleTransformer: "
327
- + getQueryOptions (). getTupleTransformer ()
326
+ + tupleTransformer
328
327
);
329
328
}
330
329
}
331
330
332
331
private static TupleElement <?>[] buildTupleElementArray (List <SqmSelection <?>> selections ) {
333
332
if ( selections .size () == 1 ) {
334
- final SqmSelectableNode <?> selectableNode = selections .get ( 0 ).getSelectableNode ();
333
+ final var selectableNode = selections .get ( 0 ).getSelectableNode ();
335
334
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 () ];
338
337
for ( int i = 0 ; i < selectionItems .size (); i ++ ) {
339
338
elements [i ] = selectionItems .get ( i );
340
339
}
@@ -345,7 +344,7 @@ private static TupleElement<?>[] buildTupleElementArray(List<SqmSelection<?>> se
345
344
}
346
345
}
347
346
else {
348
- final TupleElement <?>[] elements = new TupleElement <?>[ selections .size () ];
347
+ final var elements = new TupleElement <?>[ selections .size () ];
349
348
for ( int i = 0 ; i < selections .size (); i ++ ) {
350
349
elements [i ] = selections .get ( i ).getSelectableNode ();
351
350
}
@@ -355,10 +354,10 @@ private static TupleElement<?>[] buildTupleElementArray(List<SqmSelection<?>> se
355
354
356
355
private static String [] buildTupleAliasArray (List <SqmSelection <?>> selections ) {
357
356
if ( selections .size () == 1 ) {
358
- final SqmSelectableNode <?> selectableNode = selections .get (0 ).getSelectableNode ();
357
+ final var selectableNode = selections .get (0 ).getSelectableNode ();
359
358
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 () ];
362
361
for ( int i = 0 ; i < selectionItems .size (); i ++ ) {
363
362
elements [i ] = selectionItems .get ( i ).getAlias ();
364
363
}
0 commit comments