Interface SearchProjectionBuilderFactory
public interface SearchProjectionBuilderFactory
A factory for search projection builders.
This is the main entry point for the engine to ask the backend to build search projections.
-
Method Summary
Modifier and TypeMethodDescription<T> SearchProjection<T>
byTypeName
(Map<String, ? extends SearchProjection<? extends T>> inners) <T> SearchProjection<T>
constant
(T value) <T> SearchProjection<T>
entityComposite
(SearchProjection<T> delegate) <E> SearchProjection<E>
<R> SearchProjection<R>
<I> SearchProjection<I>
score()
<T> SearchProjection<T>
throwing
(Supplier<SearchException> exceptionSupplier)
-
Method Details
-
documentReference
SearchProjection<DocumentReference> documentReference() -
entityLoading
-
entityReference
-
id
-
score
SearchProjection<Float> score() -
composite
CompositeProjectionBuilder composite() -
constant
-
entityComposite
-
throwing
- Type Parameters:
T
- The type of projected values.- Parameters:
exceptionSupplier
- A supplier of the exception to throw.- Returns:
- A projection that throws an exception as soon as it's applied to at least one document.
-
byTypeName
- Type Parameters:
T
- The type of projected values.- Parameters:
inners
- A map from type name to projection.- Returns:
- A projection that delegates to the given projections, picking the delegate based on the document's type name.
-