Class IteratedExpression


  • public final class IteratedExpression
    extends java.lang.Object
    Helper class for accessing members of a deferred expression result by index.
    • Field Detail

      • orig

        protected final javax.el.ValueExpression orig
      • delims

        protected final java.lang.String delims
      • originalListObject

        private java.lang.Object originalListObject
      • currentListObject

        private java.util.Iterator currentListObject
      • currentIndex

        private int currentIndex
    • Constructor Detail

      • IteratedExpression

        public IteratedExpression​(javax.el.ValueExpression orig,
                                  java.lang.String delims)
        Constructor specifying the expression to access. If the expression evaluates to a String, then it will be split using the specified delimiters.
        Parameters:
        orig - the original expression to be accessed
        delims - delimiters to be used to split a String result
    • Method Detail

      • getItem

        public java.lang.Object getItem​(javax.el.ELContext context,
                                        int i)
        Iterates the original expression and returns the value at the index.
        Parameters:
        context - against which the expression should be evaluated
        i - the index of the value to return
        Returns:
        the value at the index
      • getValueExpression

        public javax.el.ValueExpression getValueExpression()
        Returns the original expression.
        Returns:
        the original expression