Skip to content

Commit 73371d9

Browse files
committed
HSEARCH-3661 Make eclipse compiler happier with generics in more complex aggregations
1 parent bdad81d commit 73371d9

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/aggregation/RangeAggregationSpecificsIT.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.hibernate.search.engine.backend.types.Aggregable;
2727
import org.hibernate.search.engine.backend.types.Searchable;
2828
import org.hibernate.search.engine.search.aggregation.AggregationKey;
29+
import org.hibernate.search.engine.search.aggregation.dsl.AggregationFinalStep;
2930
import org.hibernate.search.engine.search.aggregation.dsl.SearchAggregationFactory;
3031
import org.hibernate.search.engine.search.query.dsl.SearchQueryOptionsStep;
3132
import org.hibernate.search.integrationtest.backend.tck.testsupport.operations.AggregationDescriptor;
@@ -605,7 +606,8 @@ void rangesBucket_min(FieldTypeDescriptor<F, ?> fieldType, DataSet<F> dataSet) {
605606
Range.canonical( dataSet.ascendingValues.get( 3 ),
606607
dataSet.ascendingValues.get( 5 ) ),
607608
Range.canonical( dataSet.ascendingValues.get( 5 ), null )
608-
) ).value( f.min().field( fieldPath, fieldType.getJavaType() ) )
609+
) )
610+
.value( (AggregationFinalStep<F>) f.min().field( fieldPath, fieldType.getJavaType() ) )
609611
)
610612
.routing( dataSet.name )
611613
.toQuery()
@@ -644,7 +646,8 @@ void rangesBucket_max(FieldTypeDescriptor<F, ?> fieldType, DataSet<F> dataSet) {
644646
Range.canonical( dataSet.ascendingValues.get( 3 ),
645647
dataSet.ascendingValues.get( 5 ) ),
646648
Range.canonical( dataSet.ascendingValues.get( 5 ), null )
647-
) ).value( f.max().field( fieldPath, fieldType.getJavaType() ) )
649+
) )
650+
.value( (AggregationFinalStep<F>) f.max().field( fieldPath, fieldType.getJavaType() ) )
648651
)
649652
.routing( dataSet.name )
650653
.toQuery()
@@ -764,8 +767,8 @@ void rangesBucket_terms_countImplicit(FieldTypeDescriptor<F, ?> fieldType, DataS
764767
dataSet.ascendingValues.get( 5 ) ),
765768
Range.canonical( dataSet.ascendingValues.get( 5 ), null )
766769
) )
767-
.value( f.terms().field( index.binding().bucketMultiValue.relativeFieldName,
768-
Integer.class ) )
770+
.value( (AggregationFinalStep<Map<Integer, Long>>) f.terms()
771+
.field( index.binding().bucketMultiValue.relativeFieldName, Integer.class ) )
769772
)
770773
.routing( dataSet.name )
771774
.toQuery()
@@ -805,10 +808,10 @@ void rangesBucket_terms_sum(FieldTypeDescriptor<F, ?> fieldType, DataSet<F> data
805808
dataSet.ascendingValues.get( 5 ) ),
806809
Range.canonical( dataSet.ascendingValues.get( 5 ), null )
807810
) )
808-
.value( f.terms()
811+
.value( (AggregationFinalStep<Map<Integer, Integer>>) f.terms()
809812
.field( index.binding().bucketMultiValue.relativeFieldName, Integer.class )
810-
.value( f.sum().field( index.binding().bucketMultiValue.relativeFieldName,
811-
Integer.class ) ) )
813+
.value( (AggregationFinalStep<Integer>) f.sum().field(
814+
index.binding().bucketMultiValue.relativeFieldName, Integer.class ) ) )
812815
)
813816
.routing( dataSet.name )
814817
.toQuery()

integrationtest/backend/tck/src/main/java/org/hibernate/search/integrationtest/backend/tck/search/aggregation/TermsAggregationSpecificsIT.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.hibernate.search.engine.backend.types.Aggregable;
2828
import org.hibernate.search.engine.backend.types.Searchable;
2929
import org.hibernate.search.engine.search.aggregation.AggregationKey;
30+
import org.hibernate.search.engine.search.aggregation.dsl.AggregationFinalStep;
3031
import org.hibernate.search.engine.search.query.dsl.SearchQueryOptionsStep;
3132
import org.hibernate.search.integrationtest.backend.tck.testsupport.operations.AggregationDescriptor;
3233
import org.hibernate.search.integrationtest.backend.tck.testsupport.operations.TermsAggregationDescriptor;
@@ -648,7 +649,7 @@ void terms_min(FieldTypeDescriptor<F, ?> fieldType, DataSet<F> dataSet) {
648649
.aggregation(
649650
aggregationKey, f -> f.terms().field( fieldPath, fieldType.getJavaType() )
650651
// while maybe silly as min/max == the same term as the key it is here just to test the nesting and aggregations:
651-
.value( f.min().field( fieldPath, fieldType.getJavaType() ) )
652+
.value( (AggregationFinalStep<F>) f.min().field( fieldPath, fieldType.getJavaType() ) )
652653
)
653654
.routing( dataSet.name ) )
654655
.aggregation(
@@ -677,7 +678,7 @@ void terms_max(FieldTypeDescriptor<F, ?> fieldType, DataSet<F> dataSet) {
677678
.aggregation(
678679
aggregationKey, f -> f.terms().field( fieldPath, fieldType.getJavaType() )
679680
// while maybe silly as min/max == the same term as the key it is here just to test the nesting and aggregations:
680-
.value( f.max().field( fieldPath, fieldType.getJavaType() ) )
681+
.value( (AggregationFinalStep<F>) f.max().field( fieldPath, fieldType.getJavaType() ) )
681682
)
682683
.routing( dataSet.name ) )
683684
.aggregation(

0 commit comments

Comments
 (0)