Skip to content

Commit 7315de5

Browse files
committed
use var to get rid of some ugly generic types in AbstractSqmSelectionQuery
1 parent 0a7863e commit 7315de5

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

hibernate-core/src/main/java/org/hibernate/query/sqm/internal/AbstractSqmSelectionQuery.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import org.hibernate.query.Page;
1616
import org.hibernate.query.QueryLogging;
1717
import org.hibernate.query.SelectionQuery;
18-
import org.hibernate.query.criteria.JpaSelection;
1918
import org.hibernate.query.hql.internal.QuerySplitter;
2019
import org.hibernate.query.spi.AbstractSelectionQuery;
2120
import org.hibernate.query.spi.HqlInterpretation;
@@ -32,7 +31,6 @@
3231
import org.hibernate.query.sqm.tree.expression.SqmJpaCriteriaParameterWrapper;
3332
import org.hibernate.query.sqm.tree.expression.SqmParameter;
3433
import org.hibernate.query.sqm.tree.select.SqmSelectStatement;
35-
import org.hibernate.query.sqm.tree.select.SqmSelectableNode;
3634
import org.hibernate.query.sqm.tree.select.SqmSelection;
3735
import org.hibernate.sql.results.internal.TupleMetadata;
3836
import 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

Comments
 (0)