public static interface ExpressionResolver.ExpressionResolverHandler extends ExpressionResolver.ExpressionResolverProvider
Expression
resolution using a set of registered ExpressionResolver
s.Modifier and Type | Method and Description |
---|---|
<E extends Expression,R extends Expression> |
resolve(E expression,
Class<R> resolutionType,
ExpressionResolver.ResolutionContext context)
Try to resolve given
expression to obtain an Expression of the specified
resolutionType , using the suitable ExpressionResolver s among all available resolvers for
given expression and resolution type. |
getExpressionResolvers
<E extends Expression,R extends Expression> Optional<R> resolve(E expression, Class<R> resolutionType, ExpressionResolver.ResolutionContext context) throws Expression.InvalidExpressionException
expression
to obtain an Expression
of the specified
resolutionType
, using the suitable ExpressionResolver
s among all available resolvers for
given expression and resolution type.
ExpressionResolver
s invokation order is defined relying on Priority
annotation on resolvers
class, if available.
E
- Expression type to resolveR
- Resolved expression typeexpression
- Expression to resolve (not null)resolutionType
- Type of the expression to obtain from resolvers (not null)context
- Resolution contextExpressionResolver
s, if any,
resolved the expressionExpression.InvalidExpressionException
- If an error occurred during expression resolutionCopyright © 2019 The Holon Platform. All rights reserved.