public static interface ExpressionResolver.ExpressionResolverHandler extends ExpressionResolver.ExpressionResolverProvider
Expression resolution using a set of registered ExpressionResolvers.| 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 ExpressionResolvers 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 ExpressionResolvers among all available resolvers for
given expression and resolution type.
ExpressionResolvers 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 contextExpressionResolvers, if any,
resolved the expressionExpression.InvalidExpressionException - If an error occurred during expression resolutionCopyright © 2019 The Holon Platform. All rights reserved.