Class ValueExpressionDelegate
java.lang.Object
org.springframework.data.repository.query.ValueExpressionDelegate
- All Implemented Interfaces:
ValueExpressionParser
- Direct Known Subclasses:
CachingValueExpressionDelegate
Delegate to provide a
ValueExpressionParser along with a context factory.
Subclasses can customize parsing behavior.
- Author:
- Mark Paluch
-
Constructor Summary
ConstructorsConstructorDescriptionValueExpressionDelegate(QueryMethodValueEvaluationContextAccessor contextAccessor, ValueExpressionParser valueExpressionParser) Creates a newValueExpressionDelegategivenQueryMethodValueEvaluationContextAccessorandValueExpressionParser. -
Method Summary
Modifier and TypeMethodDescriptionstatic ValueExpressionDelegatecreate()Creates a defaultValueExpressionDelegateusing theStandardEnvironment, a defaultValueExpressionand extension-lessEvaluationContextProvider.createValueContextProvider(Parameters<?, ?> parameters) Creates aValueEvaluationContextProviderfor query methodParametersfor later creation of aValueEvaluationContextbased on the actual method parameter values.Parses the expression string and return an Expression object you can use for repeated evaluation.
-
Constructor Details
-
ValueExpressionDelegate
public ValueExpressionDelegate(QueryMethodValueEvaluationContextAccessor contextAccessor, ValueExpressionParser valueExpressionParser) Creates a newValueExpressionDelegategivenQueryMethodValueEvaluationContextAccessorandValueExpressionParser.- Parameters:
contextAccessor- the factory to create value evaluation context providers, must not benull.valueExpressionParser- the parser to parse expression strings into value expressions, must not benull.
-
-
Method Details
-
create
Creates a defaultValueExpressionDelegateusing theStandardEnvironment, a defaultValueExpressionand extension-lessEvaluationContextProvider.- Returns:
- a default
ValueExpressionDelegate.
-
getValueExpressionParser
-
getEvaluationContextAccessor
-
createValueContextProvider
Creates aValueEvaluationContextProviderfor query methodParametersfor later creation of aValueEvaluationContextbased on the actual method parameter values. The resultingValueEvaluationContextProvideris only valid for the given parameters- Parameters:
parameters- the query method parameters to use.- Returns:
-
parse
Description copied from interface:ValueExpressionParserParses the expression string and return an Expression object you can use for repeated evaluation.Some examples:
#{3 + 4} #{name.firstName} ${key.one} #{name.lastName}-${key.one}- Specified by:
parsein interfaceValueExpressionParser- Parameters:
expressionString- the raw expression string to parse.- Returns:
- an evaluator for the parsed expression.
- Throws:
ParseException- an exception occurred during parsing.
-