Package ognl

Class ListPropertyAccessor

  • All Implemented Interfaces:
    PropertyAccessor

    public class ListPropertyAccessor
    extends ObjectPropertyAccessor
    implements PropertyAccessor
    Implementation of PropertyAccessor that uses numbers and dynamic subscripts as properties to index into Lists.
    Author:
    Luke Blanshard (blanshlu@netscape.net), Drew Davidson (drew@ognl.org)
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object getProperty​(java.util.Map context, java.lang.Object target, java.lang.Object name)
      Extracts and returns the property of the given name from the given target object.
      java.lang.Class getPropertyClass​(OgnlContext context, java.lang.Object target, java.lang.Object index)  
      java.lang.String getSourceAccessor​(OgnlContext context, java.lang.Object target, java.lang.Object index)
      Returns a java string representing the textual method that should be called to access a particular element.
      java.lang.String getSourceSetter​(OgnlContext context, java.lang.Object target, java.lang.Object index)
      Returns a java string representing the textual method that should be called to set a particular element.
      void setProperty​(java.util.Map context, java.lang.Object target, java.lang.Object name, java.lang.Object value)
      Sets the value of the property of the given name in the given target object.
      • Methods inherited from class java.lang.Object

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

      • ListPropertyAccessor

        public ListPropertyAccessor()
    • Method Detail

      • getProperty

        public java.lang.Object getProperty​(java.util.Map context,
                                            java.lang.Object target,
                                            java.lang.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
        Overrides:
        getProperty in class ObjectPropertyAccessor
        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​(java.util.Map context,
                                java.lang.Object target,
                                java.lang.Object name,
                                java.lang.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
        Overrides:
        setProperty in class ObjectPropertyAccessor
        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 java.lang.String getSourceAccessor​(OgnlContext context,
                                                  java.lang.Object target,
                                                  java.lang.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
        Overrides:
        getSourceAccessor in class ObjectPropertyAccessor
        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 java.lang.String getSourceSetter​(OgnlContext context,
                                                java.lang.Object target,
                                                java.lang.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
        Overrides:
        getSourceSetter in class ObjectPropertyAccessor
        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.