public interface SearchProjectionBuilderFactory
This is the main entry point for the engine to ask the backend to build search projections.
Modifier and Type | Method and Description |
---|---|
<P1,P2,T> CompositeProjectionBuilder<T> |
composite(BiFunction<P1,P2,T> transformer,
SearchProjection<P1> projection1,
SearchProjection<P2> projection2) |
<T> CompositeProjectionBuilder<T> |
composite(Function<List<?>,T> transformer,
SearchProjection<?>... projections) |
<P,T> CompositeProjectionBuilder<T> |
composite(Function<P,T> transformer,
SearchProjection<P> projection) |
<P1,P2,P3,T> |
composite(TriFunction<P1,P2,P3,T> transformer,
SearchProjection<P1> projection1,
SearchProjection<P2> projection2,
SearchProjection<P3> projection3) |
DistanceToFieldProjectionBuilder |
distance(String absoluteFieldPath,
GeoPoint center) |
DocumentReferenceProjectionBuilder |
documentReference() |
<T> FieldProjectionBuilder<T> |
field(String absoluteFieldPath,
Class<T> clazz) |
<O> ObjectProjectionBuilder<O> |
object() |
<R> ReferenceProjectionBuilder<R> |
reference() |
ScoreProjectionBuilder |
score() |
DocumentReferenceProjectionBuilder documentReference()
<T> FieldProjectionBuilder<T> field(String absoluteFieldPath, Class<T> clazz)
<O> ObjectProjectionBuilder<O> object()
<R> ReferenceProjectionBuilder<R> reference()
ScoreProjectionBuilder score()
DistanceToFieldProjectionBuilder distance(String absoluteFieldPath, GeoPoint center)
<T> CompositeProjectionBuilder<T> composite(Function<List<?>,T> transformer, SearchProjection<?>... projections)
<P,T> CompositeProjectionBuilder<T> composite(Function<P,T> transformer, SearchProjection<P> projection)
<P1,P2,T> CompositeProjectionBuilder<T> composite(BiFunction<P1,P2,T> transformer, SearchProjection<P1> projection1, SearchProjection<P2> projection2)
<P1,P2,P3,T> CompositeProjectionBuilder<T> composite(TriFunction<P1,P2,P3,T> transformer, SearchProjection<P1> projection1, SearchProjection<P2> projection2, SearchProjection<P3> projection3)
Copyright © 2006-2019 Red Hat, Inc. and others. Licensed under the GNU Lesser General Public License (LGPL), version 2.1 or later.