org.springframework.context.expression

Class BeanFactoryAccessor

  • java.lang.Object
    • org.springframework.context.expression.BeanFactoryAccessor
  • All Implemented Interfaces:
    PropertyAccessor


    public class BeanFactoryAccessor
    extends java.lang.Object
    implements PropertyAccessor
    EL property accessor that knows how to traverse the beans of a Spring BeanFactory.
    Since:
    3.0
    Author:
    Juergen Hoeller, Andy Clement
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      boolean canRead(EvaluationContext context, java.lang.Object target, java.lang.String name)
      Called to determine if a resolver instance is able to access a specified property on a specified target object.
      boolean canWrite(EvaluationContext context, java.lang.Object target, java.lang.String name)
      Called to determine if a resolver instance is able to write to a specified property on a specified target object.
      java.lang.Class<?>[] getSpecificTargetClasses()
      Return an array of classes for which this resolver should be called.
      TypedValue read(EvaluationContext context, java.lang.Object target, java.lang.String name)
      Called to read a property from a specified target object.
      void write(EvaluationContext context, java.lang.Object target, java.lang.String name, java.lang.Object newValue)
      Called to write to a property on a specified target object.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BeanFactoryAccessor

        public BeanFactoryAccessor()
    • Method Detail

      • getSpecificTargetClasses

        public java.lang.Class<?>[] getSpecificTargetClasses()
        Description copied from interface: PropertyAccessor
        Return an array of classes for which this resolver should be called.

        >Returning null indicates this is a general resolver that can be called in an attempt to resolve a property on any type.

        Specified by:
        getSpecificTargetClasses in interface PropertyAccessor
        Returns:
        an array of classes that this resolver is suitable for (or null if a general resolver)
      • canRead

        public boolean canRead(EvaluationContext context,
                               @Nullable
                               java.lang.Object target,
                               java.lang.String name)
                        throws AccessException
        Description copied from interface: PropertyAccessor
        Called to determine if a resolver instance is able to access a specified property on a specified target object.
        Specified by:
        canRead in interface PropertyAccessor
        Parameters:
        context - the evaluation context in which the access is being attempted
        target - the target object upon which the property is being accessed
        name - the name of the property being accessed
        Returns:
        true if this resolver is able to read the property
        Throws:
        AccessException - if there is any problem determining whether the property can be read
      • canWrite

        public boolean canWrite(EvaluationContext context,
                                @Nullable
                                java.lang.Object target,
                                java.lang.String name)
                         throws AccessException
        Description copied from interface: PropertyAccessor
        Called to determine if a resolver instance is able to write to a specified property on a specified target object.
        Specified by:
        canWrite in interface PropertyAccessor
        Parameters:
        context - the evaluation context in which the access is being attempted
        target - the target object upon which the property is being accessed
        name - the name of the property being accessed
        Returns:
        true if this resolver is able to write to the property
        Throws:
        AccessException - if there is any problem determining whether the property can be written to