Class DelegatingCollectionAccessorExpression<T,​R,​INDEX,​COLLECTION extends Collection<R>,​MAP extends Map<String,​R>>

  • Type Parameters:
    T - Input type parameter
    R - Return type parameter
    INDEX - Index type
    COLLECTION - Collection type
    MAP - Map type
    All Implemented Interfaces:
    Function<T,​R>, Expression<T,​R>, ExpressionNode<T,​R>

    public class DelegatingCollectionAccessorExpression<T,​R,​INDEX,​COLLECTION extends Collection<R>,​MAP extends Map<String,​R>>
    extends AbstractExpressionNode<T,​R>
    Delegating collection accessor retrieves values either from indexed collections or from maps
    • Constructor Detail

      • DelegatingCollectionAccessorExpression

        public DelegatingCollectionAccessorExpression​(String alias,
                                                      String property,
                                                      Expression<T,​INDEX> index)
        Constructor stores field values
        Parameters:
        alias - Expression alias
        property - Property name
        index - Property index
    • Method Detail

      • apply

        public R apply​(T value)
        Evaluates expression using parameters and the value supplied
        Parameters:
        value - Object to handle
        Returns:
        Evaluation result