E
- Expression typeR
- Resolved expression typepublic interface ExpressionResolver<E extends Expression,R extends Expression> extends Expression.ExpressionResolverFunction<E,R>, Serializable
Expression
into another Expression
type.
The Priority
annotation can be used on a resolver implementation class to control the invokation order within
a set of resolvers. The less is the priority value, the more will be the priority level of the resolver.
Modifier and Type | Interface and Description |
---|---|
static interface |
ExpressionResolver.ExpressionResolverBuilder<C extends ExpressionResolver.ExpressionResolverBuilder<C>>
Builder fragment to support
ExpressionResolver registration. |
static interface |
ExpressionResolver.ExpressionResolverHandler
Handler to perform
Expression resolution using a set of registered ExpressionResolver s. |
static interface |
ExpressionResolver.ExpressionResolverProvider
ExpressionResolver provider. |
static interface |
ExpressionResolver.ExpressionResolverSupport
Interface to declare the support for
ExpressionResolver by a class. |
static interface |
ExpressionResolver.ResolutionContext
Expression resolution context. |
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_PRIORITY
Default
ExpressionResolver priority if not specified using Priority annotation. |
Modifier and Type | Method and Description |
---|---|
static <E extends Expression,R extends Expression> |
create(Class<? extends E> expressionType,
Class<? extends R> resolvedType,
Expression.ExpressionResolverFunction<E,R> function)
Create an
ExpressionResolver providing expression types and resolution function. |
Class<? extends E> |
getExpressionType()
Get the expression type which this resolver can handle.
|
Class<? extends R> |
getResolvedType()
Get the resolved expression type
|
resolve
static final int DEFAULT_PRIORITY
ExpressionResolver
priority if not specified using Priority
annotation.Class<? extends E> getExpressionType()
Class<? extends R> getResolvedType()
static <E extends Expression,R extends Expression> ExpressionResolver<E,R> create(Class<? extends E> expressionType, Class<? extends R> resolvedType, Expression.ExpressionResolverFunction<E,R> function)
ExpressionResolver
providing expression types and resolution function.E
- Expression typeR
- Resolved expression typeexpressionType
- The expression type which this resolver can handle (not null)resolvedType
- The resolved expression type (not null)function
- Actual resolver function (not null)ExpressionResolver
Copyright © 2019 The Holon Platform. All rights reserved.