Class ChainedObjectAccessor<T,​R>

  • Type Parameters:
    T - Input parameter type
    R - Return parameter type
    All Implemented Interfaces:
    Function<T,​R>, Expression<T,​R>, ExpressionNode<T,​R>

    public class ChainedObjectAccessor<T,​R>
    extends AbstractExpressionNode<T,​R>
    Chained object accessor retrieves values from expressions having form parent.child.grandchild
    • Constructor Detail

      • ChainedObjectAccessor

        public ChainedObjectAccessor​(String alias,
                                     ExpressionNode<T,​R> first,
                                     List<ExpressionNode<R,​?>> args)
        Constructor initializes children expression list
        Parameters:
        alias - Expression alias
        first - First argument in the chain
        args - Subsequent arguments in the chain
    • Method Detail

      • apply

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