public class DelegatingSearchPredicateFactoryContext extends Object implements SearchPredicateFactoryContext
SearchPredicateFactoryContext
.
Mainly useful when implementing a SearchPredicateFactoryContextExtension
.
Constructor and Description |
---|
DelegatingSearchPredicateFactoryContext(SearchPredicateFactoryContext delegate) |
Modifier and Type | Method and Description |
---|---|
BooleanJunctionPredicateContext |
bool()
Match documents if they match a combination of boolean clauses.
|
SearchPredicateTerminalContext |
bool(Consumer<? super BooleanJunctionPredicateContext> clauseContributor)
Match documents if they match a combination of boolean clauses,
which will be defined by the given consumer.
|
SearchPredicateFactoryExtensionContext |
extension()
Create a context allowing to try to apply multiple extensions one after the other,
failing only if none of the extensions is supported.
|
<T> T |
extension(SearchPredicateFactoryContextExtension<T> extension)
Extend the current context with the given extension,
resulting in an extended context offering different types of predicates.
|
protected SearchPredicateFactoryContext |
getDelegate() |
MatchIdPredicateContext |
id() |
MatchPredicateContext |
match()
Match documents where targeted fields have a value that "matches" a given single value.
|
MatchAllPredicateContext |
matchAll()
Match all documents.
|
NestedPredicateContext |
nested()
Match documents where a
nested object
matches a given predicate. |
RangePredicateContext |
range()
Match documents where targeted fields have a value within lower and upper bounds.
|
SpatialPredicateContext |
spatial()
Access the different types of spatial predicates.
|
public DelegatingSearchPredicateFactoryContext(SearchPredicateFactoryContext delegate)
public MatchAllPredicateContext matchAll()
SearchPredicateFactoryContext
matchAll
in interface SearchPredicateFactoryContext
get the resulting predicate
.MatchAllPredicateContext
public MatchIdPredicateContext id()
id
in interface SearchPredicateFactoryContext
public BooleanJunctionPredicateContext bool()
SearchPredicateFactoryContext
bool
in interface SearchPredicateFactoryContext
get the resulting predicate
.BooleanJunctionPredicateContext
public SearchPredicateTerminalContext bool(Consumer<? super BooleanJunctionPredicateContext> clauseContributor)
SearchPredicateFactoryContext
Best used with lambda expressions.
bool
in interface SearchPredicateFactoryContext
clauseContributor
- A consumer that will add clauses to the context passed in parameter.
Should generally be a lambda expression.SearchPredicate
BooleanJunctionPredicateContext
public MatchPredicateContext match()
SearchPredicateFactoryContext
Note that "value matching" may be exact or approximate depending on the type of the targeted fields: numeric fields in particular imply exact matches, while analyzed, full-text fields imply approximate matches depending on how they are analyzed.
match
in interface SearchPredicateFactoryContext
get the resulting predicate
.MatchPredicateContext
public RangePredicateContext range()
SearchPredicateFactoryContext
range
in interface SearchPredicateFactoryContext
get the resulting predicate
.RangePredicateContext
public NestedPredicateContext nested()
SearchPredicateFactoryContext
nested object
matches a given predicate.nested
in interface SearchPredicateFactoryContext
get the resulting predicate
.NestedPredicateContext
public SpatialPredicateContext spatial()
SearchPredicateFactoryContext
spatial
in interface SearchPredicateFactoryContext
SpatialPredicateContext
public <T> T extension(SearchPredicateFactoryContextExtension<T> extension)
SearchPredicateFactoryContext
extension
in interface SearchPredicateFactoryContext
T
- The type of context provided by the extension.extension
- The extension to the predicate DSL.public SearchPredicateFactoryExtensionContext extension()
SearchPredicateFactoryContext
If you only need to apply a single extension and fail if it is not supported,
use the simpler SearchPredicateFactoryContext.extension(SearchPredicateFactoryContextExtension)
method instead.
extension
in interface SearchPredicateFactoryContext
protected SearchPredicateFactoryContext getDelegate()
Copyright © 2006-2019 Red Hat, Inc. and others. Licensed under the GNU Lesser General Public License (LGPL), version 2.1 or later.