Class MapPropertyAccessor

  • All Implemented Interfaces:
    PropertyAccessor

    public class MapPropertyAccessor
    extends Object
    implements PropertyAccessor
    Implementation of PropertyAccessor that sets and gets properties by storing and looking up values in Maps. $Id$
    • Constructor Detail

      • MapPropertyAccessor

        public MapPropertyAccessor()
    • Method Detail

      • getProperty

        public Object getProperty​(Map<String,​Object> context,
                                  Object target,
                                  Object name)
                           throws OgnlException
        Description copied from interface: PropertyAccessor
        Extracts and returns the property of the given name from the given target object.
        Specified by:
        getProperty in interface PropertyAccessor
        Parameters:
        context - The current execution context.
        target - the object to get the property from
        name - the name of the property to get.
        Returns:
        the current value of the given property in the given object
        Throws:
        OgnlException - if there is an error locating the property in the given object
      • setProperty

        public void setProperty​(Map<String,​Object> context,
                                Object target,
                                Object name,
                                Object value)
                         throws OgnlException
        Description copied from interface: PropertyAccessor
        Sets the value of the property of the given name in the given target object.
        Specified by:
        setProperty in interface PropertyAccessor
        Parameters:
        context - The current execution context.
        target - the object to set the property in
        name - the name of the property to set
        value - the new value for the property.
        Throws:
        OgnlException - if there is an error setting the property in the given object
      • getSourceAccessor

        public String getSourceAccessor​(OgnlContext context,
                                        Object target,
                                        Object index)
        Description copied from interface: PropertyAccessor
        Returns a java string representing the textual method that should be called to access a particular element. (ie "get")
        Specified by:
        getSourceAccessor in interface PropertyAccessor
        Parameters:
        context - The current execution context.
        target - The current object target on the expression tree being evaluated.
        index - The index object that will be placed inside the string to access the value.
        Returns:
        The source accessor method to call.
      • getSourceSetter

        public String getSourceSetter​(OgnlContext context,
                                      Object target,
                                      Object index)
        Description copied from interface: PropertyAccessor
        Returns a java string representing the textual method that should be called to set a particular element. (ie "set")
        Specified by:
        getSourceSetter in interface PropertyAccessor
        Parameters:
        context - The current execution context.
        target - The current object target on the expression tree being evaluated.
        index - The index object that will be placed inside the string to set the value.
        Returns:
        The source setter method to call.