Class DelegatingCollectionAccessorExpression<T,​R,​INDEX,​COLLECTION extends java.util.Collection<R>,​MAP extends java.util.Map<java.lang.String,​R>>

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

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

      • DelegatingCollectionAccessorExpression

        public DelegatingCollectionAccessorExpression​(java.lang.String alias,
                                                      java.lang.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