Class 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 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.0
    Author:
    Daniel Fernández
    • Method Detail

      • getSpecificTargetClasses

        public Class<?>[] getSpecificTargetClasses()
        Specified by:
        getSpecificTargetClasses in interface org.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 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