All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mockrunner.mock.web.MockExpression Maven / Gradle / Ivy

package com.mockrunner.mock.web;

import javax.servlet.jsp.el.ELException;
import javax.servlet.jsp.el.Expression;
import javax.servlet.jsp.el.ExpressionEvaluator;
import javax.servlet.jsp.el.FunctionMapper;
import javax.servlet.jsp.el.VariableResolver;

/**
 * Mock implementation of Expression.
 */
public class MockExpression extends Expression
{
    private ExpressionEvaluator evaluator;
    private String expression;
    private Class expectedType;
    private FunctionMapper mapper;
    
    public MockExpression(ExpressionEvaluator evaluator, String expression, Class expectedType, FunctionMapper mapper)
    {
        this.evaluator = evaluator;
        this.expression = expression;
        this.expectedType = expectedType;
        this.mapper = mapper;
    }

    public Object evaluate(VariableResolver resolver) throws ELException
    {
        return evaluator.evaluate(expression, expectedType, resolver, mapper);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy