public abstract class AbstractDelegatingSearchQueryResultDefinitionContext<R,E> extends Object implements SearchQueryResultDefinitionContext<SearchQueryContext<?,E,?>,R,E,SearchProjectionFactoryContext<R,E>,SearchPredicateFactoryContext>
| Constructor and Description |
|---|
AbstractDelegatingSearchQueryResultDefinitionContext(SearchQueryResultDefinitionContext<?,R,E,?,?> delegate) |
| Modifier and Type | Method and Description |
|---|---|
SearchQueryResultContext<?,E,?> |
asEntity()
Define the query results as the entity was originally indexed, loaded from an external source (database, ...).
|
SearchQueryResultContext<?,R,?> |
asEntityReference()
Define the query results as a reference to the entity that was originally indexed.
|
<P> SearchQueryResultContext<?,P,?> |
asProjection(Function<? super SearchProjectionFactoryContext<R,E>,? extends SearchProjectionTerminalContext<P>> projectionContributor)
Define the query results as one projection for each matching document.
|
<P> SearchQueryResultContext<?,P,?> |
asProjection(SearchProjection<P> projection)
Define the query results as one projection for each matching document.
|
SearchQueryResultContext<?,List<?>,?> |
asProjections(SearchProjection<?>... projections)
Define the query results as a list of projections for each matching document.
|
<T> T |
extension(SearchQueryContextExtension<T,R,E> extension)
Extend the current context with the given extension,
resulting in an extended context offering more query options.
|
SearchQueryContext<?,E,?> |
predicate(Function<? super SearchPredicateFactoryContext,? extends SearchPredicateTerminalContext> predicateContributor)
Set the predicate for this query.
|
SearchQueryContext<?,E,?> |
predicate(SearchPredicate predicate)
Set the predicate for this query.
|
public AbstractDelegatingSearchQueryResultDefinitionContext(SearchQueryResultDefinitionContext<?,R,E,?,?> delegate)
public SearchQueryResultContext<?,E,?> asEntity()
SearchQueryResultDefinitionContextasEntity in interface SearchQueryResultDefinitionContext<SearchQueryContext<?,E,?>,R,E,SearchProjectionFactoryContext<R,E>,SearchPredicateFactoryContext>SearchQueryResultContextpublic SearchQueryResultContext<?,R,?> asEntityReference()
SearchQueryResultDefinitionContextasEntityReference in interface SearchQueryResultDefinitionContext<SearchQueryContext<?,E,?>,R,E,SearchProjectionFactoryContext<R,E>,SearchPredicateFactoryContext>SearchQueryResultContextpublic <P> SearchQueryResultContext<?,P,?> asProjection(Function<? super SearchProjectionFactoryContext<R,E>,? extends SearchProjectionTerminalContext<P>> projectionContributor)
SearchQueryResultDefinitionContextasProjection in interface SearchQueryResultDefinitionContext<SearchQueryContext<?,E,?>,R,E,SearchProjectionFactoryContext<R,E>,SearchPredicateFactoryContext>P - The resulting type of the projection.projectionContributor - A function that will use the DSL context passed in parameter to create a projection,
returning the resulting terminal context.
Should generally be a lambda expression.SearchQueryResultContextpublic <P> SearchQueryResultContext<?,P,?> asProjection(SearchProjection<P> projection)
SearchQueryResultDefinitionContextasProjection in interface SearchQueryResultDefinitionContext<SearchQueryContext<?,E,?>,R,E,SearchProjectionFactoryContext<R,E>,SearchPredicateFactoryContext>P - The resulting type of the projection.projection - A previously-created SearchProjection object.SearchQueryResultContextpublic SearchQueryResultContext<?,List<?>,?> asProjections(SearchProjection<?>... projections)
SearchQueryResultDefinitionContext
Note that using this method will force you to use casts when consuming the results,
since the returned lists are not typed (List<?> instead of List<T>).
You can replace calls to this method advantageously with calls to SearchQueryResultDefinitionContext.asProjection(Function)
defining a composite projection.
asProjections in interface SearchQueryResultDefinitionContext<SearchQueryContext<?,E,?>,R,E,SearchProjectionFactoryContext<R,E>,SearchPredicateFactoryContext>projections - A list of previously-created SearchProjection objects.SearchProjectionFactoryContext.composite(BiFunction, SearchProjection, SearchProjection),
SearchQueryResultContextpublic SearchQueryContext<?,E,?> predicate(Function<? super SearchPredicateFactoryContext,? extends SearchPredicateTerminalContext> predicateContributor)
SearchQueryResultContextpredicate in interface SearchQueryResultContext<SearchQueryContext<?,E,?>,E,SearchPredicateFactoryContext>predicateContributor - A function that will use the DSL context passed in parameter to create a predicate,
returning the resulting terminal context.
Should generally be a lambda expression.public SearchQueryContext<?,E,?> predicate(SearchPredicate predicate)
SearchQueryResultContextpredicate in interface SearchQueryResultContext<SearchQueryContext<?,E,?>,E,SearchPredicateFactoryContext>predicate - A SearchPredicate object obtained from the search scope.public <T> T extension(SearchQueryContextExtension<T,R,E> extension)
SearchQueryResultDefinitionContextextension in interface SearchQueryResultDefinitionContext<SearchQueryContext<?,E,?>,R,E,SearchProjectionFactoryContext<R,E>,SearchPredicateFactoryContext>T - The type of context provided by the extension.extension - The extension to the predicate DSL.Copyright © 2006-2019 Red Hat, Inc. and others. Licensed under the GNU Lesser General Public License (LGPL), version 2.1 or later.