Package org.thymeleaf.spring5.expression
Class SPELContextPropertyAccessor
- Object
-
- org.thymeleaf.spring5.expression.SPELContextPropertyAccessor
-
- All Implemented Interfaces:
org.springframework.expression.PropertyAccessor
public final class SPELContextPropertyAccessor extends Object implements org.springframework.expression.PropertyAccessor
Property accessor used for allowing Spring EL expression evaluators treat
IContext
objects correctly (map keys will be accessible as object properties).Note that, even if
IContext
objects used as expression roots will be accessible asjava.util.Map
s thanks toSPELContextMapWrapper
, this property accessor class is still needed in order to access nested context info like thesession
orparam
maps in web contexts.- Since:
- 3.0.3
- Author:
- Daniel Fernández
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canRead(org.springframework.expression.EvaluationContext context, Object target, String name)
boolean
canWrite(org.springframework.expression.EvaluationContext context, Object target, String name)
Class<?>[]
getSpecificTargetClasses()
org.springframework.expression.TypedValue
read(org.springframework.expression.EvaluationContext evaluationContext, Object target, String name)
void
write(org.springframework.expression.EvaluationContext context, Object target, String name, Object newValue)
-
-
-
Method Detail
-
getSpecificTargetClasses
public Class<?>[] getSpecificTargetClasses()
- Specified by:
getSpecificTargetClasses
in interfaceorg.springframework.expression.PropertyAccessor
-
canRead
public boolean canRead(org.springframework.expression.EvaluationContext context, Object target, String name) throws org.springframework.expression.AccessException
- Specified by:
canRead
in interfaceorg.springframework.expression.PropertyAccessor
- Throws:
org.springframework.expression.AccessException
-
read
public org.springframework.expression.TypedValue read(org.springframework.expression.EvaluationContext evaluationContext, Object target, String name) throws org.springframework.expression.AccessException
- Specified by:
read
in interfaceorg.springframework.expression.PropertyAccessor
- Throws:
org.springframework.expression.AccessException
-
canWrite
public boolean canWrite(org.springframework.expression.EvaluationContext context, Object target, String name) throws org.springframework.expression.AccessException
- Specified by:
canWrite
in interfaceorg.springframework.expression.PropertyAccessor
- Throws:
org.springframework.expression.AccessException
-
write
public void write(org.springframework.expression.EvaluationContext context, Object target, String name, Object newValue) throws org.springframework.expression.AccessException
- Specified by:
write
in interfaceorg.springframework.expression.PropertyAccessor
- Throws:
org.springframework.expression.AccessException
-
-