Class OGNLVariableExpressionEvaluator
- java.lang.Object
-
- org.thymeleaf.standard.expression.OGNLVariableExpressionEvaluator
-
- All Implemented Interfaces:
IStandardVariableExpressionEvaluator
public final class OGNLVariableExpressionEvaluator extends java.lang.Object implements IStandardVariableExpressionEvaluator
Evaluator for variable expressions (
${...}) in Thymeleaf Standard Expressions, using the OGNL expression language.Note a class with this name existed since 2.0.9, but it was completely reimplemented in Thymeleaf 3.0
- Since:
- 3.0.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classOGNLVariableExpressionEvaluator.ComputedOGNLExpression(package private) static classOGNLVariableExpressionEvaluator.ThymeleafACLClassResolver(package private) static classOGNLVariableExpressionEvaluator.ThymeleafACLMemberAccess(package private) static classOGNLVariableExpressionEvaluator.ThymeleafDefaultClassResolver
-
Field Summary
Fields Modifier and Type Field Description private booleanapplyOGNLShortcutsprivate static OGNLVariableExpressionEvaluator.ThymeleafACLClassResolverCLASS_RESOLVERprivate static java.util.Map<java.lang.String,java.lang.Object>CONTEXT_VARIABLES_MAP_NOEXPOBJECTS_RESTRICTIONSprivate static java.lang.StringEXPRESSION_CACHE_TYPE_OGNLprivate static org.slf4j.Loggerloggerprivate static ognl.MemberAccessMEMBER_ACCESS
-
Constructor Summary
Constructors Constructor Description OGNLVariableExpressionEvaluator(boolean applyOGNLShortcuts)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectevaluate(IExpressionContext context, IStandardVariableExpression expression, StandardExpressionExecutionContext expContext)Evaluate the variable expression.private static java.lang.Objectevaluate(IExpressionContext context, IStandardVariableExpression expression, StandardExpressionExecutionContext expContext, boolean applyOGNLShortcuts)private static java.lang.ObjectexecuteExpression(IEngineConfiguration configuration, java.lang.Object parsedExpression, java.util.Map<java.lang.String,java.lang.Object> context, java.lang.Object root)private static voidinvalidateComputedOGNLExpression(IEngineConfiguration configuration, IStandardVariableExpression expression, java.lang.String exp)private static OGNLVariableExpressionEvaluator.ComputedOGNLExpressionobtainComputedOGNLExpression(IEngineConfiguration configuration, IStandardVariableExpression expression, java.lang.String exp, StandardExpressionExecutionContext expContext, boolean applyOGNLShortcuts)private static OGNLVariableExpressionEvaluator.ComputedOGNLExpressionparseComputedOGNLExpression(IEngineConfiguration configuration, java.lang.String exp, boolean applyOGNLShortcuts)private static OGNLVariableExpressionEvaluator.ComputedOGNLExpressionparseExpression(java.lang.String expression, boolean applyOGNLShortcuts)java.lang.StringtoString()
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
EXPRESSION_CACHE_TYPE_OGNL
private static final java.lang.String EXPRESSION_CACHE_TYPE_OGNL
- See Also:
- Constant Field Values
-
CONTEXT_VARIABLES_MAP_NOEXPOBJECTS_RESTRICTIONS
private static java.util.Map<java.lang.String,java.lang.Object> CONTEXT_VARIABLES_MAP_NOEXPOBJECTS_RESTRICTIONS
-
MEMBER_ACCESS
private static ognl.MemberAccess MEMBER_ACCESS
-
CLASS_RESOLVER
private static OGNLVariableExpressionEvaluator.ThymeleafACLClassResolver CLASS_RESOLVER
-
applyOGNLShortcuts
private final boolean applyOGNLShortcuts
-
-
Method Detail
-
evaluate
public final java.lang.Object evaluate(IExpressionContext context, IStandardVariableExpression expression, StandardExpressionExecutionContext expContext)
Description copied from interface:IStandardVariableExpressionEvaluatorEvaluate the variable expression.
- Specified by:
evaluatein interfaceIStandardVariableExpressionEvaluator- Parameters:
context- the context object.expression- the standard variable expression to be evaluated.expContext- the expression execution context to be applied (preprocessing, etc.)- Returns:
- the result of evaluating the expression.
-
evaluate
private static java.lang.Object evaluate(IExpressionContext context, IStandardVariableExpression expression, StandardExpressionExecutionContext expContext, boolean applyOGNLShortcuts)
-
obtainComputedOGNLExpression
private static OGNLVariableExpressionEvaluator.ComputedOGNLExpression obtainComputedOGNLExpression(IEngineConfiguration configuration, IStandardVariableExpression expression, java.lang.String exp, StandardExpressionExecutionContext expContext, boolean applyOGNLShortcuts) throws ognl.OgnlException
- Throws:
ognl.OgnlException
-
parseComputedOGNLExpression
private static OGNLVariableExpressionEvaluator.ComputedOGNLExpression parseComputedOGNLExpression(IEngineConfiguration configuration, java.lang.String exp, boolean applyOGNLShortcuts) throws ognl.OgnlException
- Throws:
ognl.OgnlException
-
invalidateComputedOGNLExpression
private static void invalidateComputedOGNLExpression(IEngineConfiguration configuration, IStandardVariableExpression expression, java.lang.String exp)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
parseExpression
private static OGNLVariableExpressionEvaluator.ComputedOGNLExpression parseExpression(java.lang.String expression, boolean applyOGNLShortcuts) throws ognl.OgnlException
- Throws:
ognl.OgnlException
-
executeExpression
private static java.lang.Object executeExpression(IEngineConfiguration configuration, java.lang.Object parsedExpression, java.util.Map<java.lang.String,java.lang.Object> context, java.lang.Object root) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-