Skip to content

Commit c52c527

Browse files
committed
HSEARCH-4577 Do not use extra lambdas
1 parent 0d8cca6 commit c52c527

File tree

5 files changed

+11
-4
lines changed

5 files changed

+11
-4
lines changed

backend/elasticsearch/src/main/java/org/hibernate/search/backend/elasticsearch/search/projection/impl/ElasticsearchFieldProjection.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ protected boolean canDecodeArrays() {
121121
public P transform(LoadingResult<?> loadingResult, A extractedData,
122122
ProjectionTransformContext context) {
123123
FromDocumentValueConvertContext convertContext = context.fromDocumentValueConvertContext();
124-
A transformedData = accumulator.transformAll( extractedData, converter::fromDocumentValue, convertContext );
124+
A transformedData = accumulator.transformAll( extractedData, converter.delegate(), convertContext );
125125
return accumulator.finish( transformedData );
126126
}
127127
}

backend/lucene/src/main/java/org/hibernate/search/backend/lucene/search/projection/impl/LuceneFieldProjection.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ protected A accumulate(A accumulated, int docId) {
143143
@Override
144144
public P transform(LoadingResult<?> loadingResult, A extractedData, ProjectionTransformContext context) {
145145
FromDocumentValueConvertContext convertContext = context.fromDocumentValueConvertContext();
146-
A transformedData = accumulator.transformAll( extractedData, converter::fromDocumentValue, convertContext );
146+
A transformedData = accumulator.transformAll( extractedData, converter.delegate(), convertContext );
147147
return accumulator.finish( transformedData );
148148
}
149149
}

engine/src/main/java/org/hibernate/search/engine/backend/types/converter/spi/ProjectionConverter.java

+7
Original file line numberDiff line numberDiff line change
@@ -88,5 +88,12 @@ public boolean isCompatibleWith(ProjectionConverter<?, ?> other) {
8888
return delegate.isCompatibleWith( other.delegate );
8989
}
9090

91+
92+
/**
93+
* @return The document value converter that is backing up this converter.
94+
*/
95+
public FromDocumentValueConverter<? super F, V> delegate() {
96+
return delegate;
97+
}
9198
}
9299

engine/src/main/java/org/hibernate/search/engine/search/projection/spi/ProjectionAccumulator.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ default A accumulateAll(A accumulated, Collection<E> values) {
134134
*/
135135
default A transformAll(A accumulated, ProjectionConverter<? super E, ? extends V> converter,
136136
FromDocumentValueConvertContext context) {
137-
return transformAll( accumulated, converter::fromDocumentValue, context );
137+
return transformAll( accumulated, converter.delegate(), context );
138138
}
139139

140140
/**

util/internal/integrationtest/common/src/main/java/org/hibernate/search/util/impl/integrationtest/common/stub/backend/search/projection/impl/StubFieldProjection.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public A extract(ProjectionHitMapper<?> projectionHitMapper, Iterator<?> project
6262
public P transform(LoadingResult<?> loadingResult, Object extractedData,
6363
StubSearchProjectionContext context) {
6464
A accumulated = (A) extractedData;
65-
A transformedData = accumulator.transformAll( accumulated, converter::fromDocumentValue,
65+
A transformedData = accumulator.transformAll( accumulated, converter.delegate(),
6666
context.fromDocumentValueConvertContext() );
6767
return accumulator.finish( transformedData );
6868
}

0 commit comments

Comments
 (0)