Skip to content

Commit ef45c65

Browse files
fax4everyrodiere
authored andcommitted
HSEARCH-3082 Express SortBuilderFactory converter as internal type
1 parent 4053825 commit ef45c65

12 files changed

+16
-52
lines changed

backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/dsl/impl/LuceneBooleanIndexSchemaFieldContextImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import org.hibernate.search.backend.lucene.types.converter.impl.BooleanFieldConverter;
1616
import org.hibernate.search.backend.lucene.types.predicate.impl.IntegerFieldPredicateBuilderFactory;
1717
import org.hibernate.search.backend.lucene.types.projection.impl.StandardFieldProjectionBuilderFactory;
18-
import org.hibernate.search.backend.lucene.types.sort.impl.BooleanFieldSortBuilderFactory;
18+
import org.hibernate.search.backend.lucene.types.sort.impl.IntegerFieldSortBuilderFactory;
1919
import org.hibernate.search.engine.backend.document.model.dsl.Sortable;
2020
import org.hibernate.search.engine.backend.document.spi.IndexSchemaFieldDefinitionHelper;
2121

@@ -49,7 +49,7 @@ protected void contribute(IndexSchemaFieldDefinitionHelper<Boolean> helper, Luce
4949
converter,
5050
codec,
5151
new IntegerFieldPredicateBuilderFactory( converter ),
52-
new BooleanFieldSortBuilderFactory( resolvedSortable, converter ),
52+
new IntegerFieldSortBuilderFactory( resolvedSortable, converter ),
5353
new StandardFieldProjectionBuilderFactory<>( resolvedProjectable, codec, converter )
5454
);
5555

backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/AbstractStandardLuceneFieldSortBuilderFactory.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@
1616
import org.hibernate.search.engine.spatial.GeoPoint;
1717
import org.hibernate.search.util.impl.common.LoggerFactory;
1818

19-
abstract class AbstractStandardLuceneFieldSortBuilderFactory<F> implements LuceneFieldSortBuilderFactory {
19+
abstract class AbstractStandardLuceneFieldSortBuilderFactory<T> implements LuceneFieldSortBuilderFactory {
2020

2121
private static final Log log = LoggerFactory.make( Log.class, MethodHandles.lookup() );
2222

2323
private final boolean sortable;
2424

25-
protected final LuceneFieldConverter<F, ?> converter;
25+
protected final LuceneFieldConverter<?, T> converter;
2626

27-
protected AbstractStandardLuceneFieldSortBuilderFactory(boolean sortable, LuceneFieldConverter<F, ?> converter) {
27+
protected AbstractStandardLuceneFieldSortBuilderFactory(boolean sortable, LuceneFieldConverter<?, T> converter) {
2828
this.sortable = sortable;
2929
this.converter = converter;
3030
}

backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/BooleanFieldSortBuilderFactory.java

Lines changed: 0 additions & 28 deletions
This file was deleted.

backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/IntegerFieldSortBuilderFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
public class IntegerFieldSortBuilderFactory extends AbstractStandardLuceneFieldSortBuilderFactory<Integer> {
1515

16-
public IntegerFieldSortBuilderFactory(boolean sortable, LuceneFieldConverter<Integer, ?> converter) {
16+
public IntegerFieldSortBuilderFactory(boolean sortable, LuceneFieldConverter<?, Integer> converter) {
1717
super( sortable, converter );
1818
}
1919

@@ -22,6 +22,6 @@ public FieldSortBuilder<LuceneSearchSortBuilder> createFieldSortBuilder(
2222
LuceneSearchContext searchContext, String absoluteFieldPath) {
2323
checkSortable( absoluteFieldPath );
2424

25-
return new IntegerFieldSortBuilder( searchContext, absoluteFieldPath, (LuceneFieldConverter<?, Integer>) converter );
25+
return new IntegerFieldSortBuilder( searchContext, absoluteFieldPath, converter );
2626
}
2727
}

backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/LocalDateFieldSortBuilder.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
*/
77
package org.hibernate.search.backend.lucene.types.sort.impl;
88

9-
import java.time.LocalDate;
10-
119
import org.apache.lucene.search.SortField;
1210

1311
import org.hibernate.search.backend.lucene.search.impl.LuceneSearchContext;
@@ -18,7 +16,7 @@
1816
public class LocalDateFieldSortBuilder extends AbstractFieldSortBuilderImpl {
1917

2018
LocalDateFieldSortBuilder(LuceneSearchContext searchContext,
21-
String absoluteFieldPath, LuceneFieldConverter<LocalDate, ?> converter) {
19+
String absoluteFieldPath, LuceneFieldConverter<?, Long> converter) {
2220
super( searchContext, absoluteFieldPath, converter, Long.MIN_VALUE, Long.MAX_VALUE );
2321
}
2422

backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/LocalDateFieldSortBuilderFactory.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,14 @@
66
*/
77
package org.hibernate.search.backend.lucene.types.sort.impl;
88

9-
import java.time.LocalDate;
10-
119
import org.hibernate.search.backend.lucene.search.impl.LuceneSearchContext;
1210
import org.hibernate.search.backend.lucene.search.sort.impl.LuceneSearchSortBuilder;
1311
import org.hibernate.search.backend.lucene.types.converter.impl.LuceneFieldConverter;
1412
import org.hibernate.search.engine.search.sort.spi.FieldSortBuilder;
1513

16-
public class LocalDateFieldSortBuilderFactory extends AbstractStandardLuceneFieldSortBuilderFactory<LocalDate> {
14+
public class LocalDateFieldSortBuilderFactory extends AbstractStandardLuceneFieldSortBuilderFactory<Long> {
1715

18-
public LocalDateFieldSortBuilderFactory(boolean sortable, LuceneFieldConverter<LocalDate, ?> converter) {
16+
public LocalDateFieldSortBuilderFactory(boolean sortable, LuceneFieldConverter<?, Long> converter) {
1917
super( sortable, converter );
2018
}
2119

backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/LongFieldSortBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
public class LongFieldSortBuilder extends AbstractFieldSortBuilderImpl {
1717

1818
LongFieldSortBuilder(LuceneSearchContext searchContext,
19-
String absoluteFieldPath, LuceneFieldConverter<Long, ?> converter) {
19+
String absoluteFieldPath, LuceneFieldConverter<?, Long> converter) {
2020
super( searchContext, absoluteFieldPath, converter, Long.MIN_VALUE, Long.MAX_VALUE );
2121
}
2222

backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/LongFieldSortBuilderFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
public class LongFieldSortBuilderFactory extends AbstractStandardLuceneFieldSortBuilderFactory<Long> {
1515

16-
public LongFieldSortBuilderFactory(boolean sortable, LuceneFieldConverter<Long, ?> converter) {
16+
public LongFieldSortBuilderFactory(boolean sortable, LuceneFieldConverter<?, Long> converter) {
1717
super( sortable, converter );
1818
}
1919

backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/StringFieldSortBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
public class StringFieldSortBuilder extends AbstractFieldSortBuilderImpl {
1717

1818
StringFieldSortBuilder(LuceneSearchContext searchContext,
19-
String absoluteFieldPath, LuceneFieldConverter<String, ?> converter) {
19+
String absoluteFieldPath, LuceneFieldConverter<?, String> converter) {
2020
super( searchContext, absoluteFieldPath, converter, SortField.STRING_FIRST, SortField.STRING_LAST );
2121
}
2222

backend/lucene/src/main/java/org/hibernate/search/backend/lucene/types/sort/impl/StringFieldSortBuilderFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
public class StringFieldSortBuilderFactory extends AbstractStandardLuceneFieldSortBuilderFactory<String> {
1515

16-
public StringFieldSortBuilderFactory(boolean sortable, LuceneFieldConverter<String, ?> converter) {
16+
public StringFieldSortBuilderFactory(boolean sortable, LuceneFieldConverter<?, String> converter) {
1717
super( sortable, converter );
1818
}
1919

0 commit comments

Comments
 (0)