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)
  • Constructor Details

    • ListPropertyAccessor

      public ListPropertyAccessor()
  • Method Details

    • getProperty

      public Object getProperty(Map 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
      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(Map 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
      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
    • getPropertyClass

      public Class getPropertyClass(OgnlContext context, Object target, Object index)
      Overrides:
      getPropertyClass in class ObjectPropertyAccessor
    • 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
      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 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
      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.