Class ArraySuffix

java.lang.Object
org.apache.commons.el.ValueSuffix
org.apache.commons.el.ArraySuffix
Direct Known Subclasses:
PropertySuffix

public class ArraySuffix extends ValueSuffix

Represents an operator that obtains a Map entry, an indexed value, a property value, or an indexed property value of an object. The following are the rules for evaluating this operator:

     Evaluating a[b] (assuming a.b == a["b"])
       a is null
         return null
       b is null
         return null
       a is Map
         !a.containsKey (b)
           return null
         a.get(b) == null
           return null
         otherwise
           return a.get(b)
       a is List or array
         coerce b to int (using coercion rules)
         coercion couldn't be performed
           error
         a.get(b) or Array.get(a, b) throws ArrayIndexOutOfBoundsException or IndexOutOfBoundsException
           return null
         a.get(b) or Array.get(a, b) throws other exception
           error
         return a.get(b) or Array.get(a, b)
     
       coerce b to String
       b is a readable property of a
         getter throws an exception
           error
         otherwise
           return result of getter call
    
       otherwise
         error
     
Version:
$Change: 181177 $$DateTime: 2001/06/26 08:45:09 $$Author: luehe $
Author:
Nathan Abramson - Art Technology Group, Shawn Bayern
  • Field Details

  • Constructor Details

    • ArraySuffix

      public ArraySuffix(Expression pIndex)
      Constructor
  • Method Details

    • getIndex

      public Expression getIndex()
    • setIndex

      public void setIndex(Expression pIndex)
    • evaluateIndex

      Object evaluateIndex(javax.servlet.jsp.el.VariableResolver pResolver, javax.servlet.jsp.el.FunctionMapper functions, Logger pLogger) throws javax.servlet.jsp.el.ELException
      Gets the value of the index
      Throws:
      javax.servlet.jsp.el.ELException
    • getOperatorSymbol

      String getOperatorSymbol()
      Returns the operator symbol
    • getExpressionString

      public String getExpressionString()
      Returns the expression in the expression language syntax
      Specified by:
      getExpressionString in class ValueSuffix
    • evaluate

      public Object evaluate(Object pValue, javax.servlet.jsp.el.VariableResolver pResolver, javax.servlet.jsp.el.FunctionMapper functions, Logger pLogger) throws javax.servlet.jsp.el.ELException
      Evaluates the expression in the given context, operating on the given value.
      Specified by:
      evaluate in class ValueSuffix
      Throws:
      javax.servlet.jsp.el.ELException