public class SpelQueryContext extends Object
SpelQueryContext.SpelExtractor
encapsulating configuration often common for all queries.Modifier and Type | Class and Description |
---|---|
static class |
SpelQueryContext.EvaluatingSpelQueryContext
An extension of
SpelQueryContext that can create SpelEvaluator instances as it also knows about a
EvaluationContextProvider . |
class |
SpelQueryContext.SpelExtractor
Parses a query string, identifies the contained SpEL expressions, replaces them with bind parameters and offers a
Map from those bind parameters to the spel expression. |
Modifier and Type | Method and Description |
---|---|
static SpelQueryContext |
of(BiFunction<Integer,String,String> parameterNameSource,
BiFunction<String,String,String> replacementSource)
Of spel query context.
|
SpelQueryContext.SpelExtractor |
parse(String qry)
Parses the query for SpEL expressions using the pattern:
<prefix>#{<spel>}
with prefix being the character ':' or '?'.
|
SpelQueryContext.EvaluatingSpelQueryContext |
withEvaluationContextProvider(org.springframework.data.repository.query.EvaluationContextProvider provider)
Createsa
SpelQueryContext.EvaluatingSpelQueryContext from the current one and the given EvaluationContextProvider *. |
public static SpelQueryContext of(BiFunction<Integer,String,String> parameterNameSource, BiFunction<String,String,String> replacementSource)
parameterNameSource
- the parameter name sourcereplacementSource
- the replacement sourcepublic SpelQueryContext.SpelExtractor parse(String qry)
<prefix>#{<spel>}
with prefix being the character ':' or '?'. Parsing honors quoted Strings enclosed in single or double quotation marks.
qry
- a query containing SpEL expressions in the format described above. Must not be null.SpelQueryContext.SpelExtractor
which makes the query with SpEL expressions replaced by bind parameters and a map
from bind parameter to SpEL expression available. Guaranteed to be not null.public SpelQueryContext.EvaluatingSpelQueryContext withEvaluationContextProvider(org.springframework.data.repository.query.EvaluationContextProvider provider)
SpelQueryContext.EvaluatingSpelQueryContext
from the current one and the given EvaluationContextProvider
*.provider
- must not be null.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.9.1 Release Date : December 9 2020