Class SPELContextPropertyAccessor

Object
org.thymeleaf.spring6.expression.SPELContextPropertyAccessor
All Implemented Interfaces:
org.springframework.expression.PropertyAccessor, org.springframework.expression.TargetedAccessor

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 as java.util.Maps thanks to SPELContextMapWrapper, this property accessor class is still needed in order to access nested context info like the session or param maps in web contexts.

Since:
3.0.3
Author:
Daniel Fernández
  • Method Details

    • getSpecificTargetClasses

      public Class<?>[] getSpecificTargetClasses()
      Specified by:
      getSpecificTargetClasses in interface org.springframework.expression.TargetedAccessor
    • canRead

      public boolean canRead(org.springframework.expression.EvaluationContext context, Object target, String name) throws org.springframework.expression.AccessException
      Specified by:
      canRead in interface org.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 interface org.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 interface org.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 interface org.springframework.expression.PropertyAccessor
      Throws:
      org.springframework.expression.AccessException