Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Licensed to the Apache Software Foundation (ASF) under one or more
  * contributor license agreements.  See the NOTICE file distributed with
  * this work for additional information regarding copyright ownership.
  * The ASF licenses this file to You under the Apache License, Version 2.0
  * (the "License"); you may not use this file except in compliance with
  * the License.  You may obtain a copy of the License at
  * 
  *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.jasper.el;
public final class ExpressionEvaluatorImpl extends ExpressionEvaluator {
    private final ExpressionFactory factory;
    
    public ExpressionEvaluatorImpl(ExpressionFactory factory) {
        this. = factory;
    }
    public Expression parseExpression(String expressionClass expectedType,
            FunctionMapper fMapperthrows ELException {
        try {
            ELContextImpl ctx =
                new ELContextImpl(ELResolverImpl.getDefaultResolver());
            if (fMapper != null) {
                ctx.setFunctionMapper(new FunctionMapperImpl(fMapper));
            }
            ValueExpression ve = this..createValueExpression(ctxexpressionexpectedType);
            return new ExpressionImpl(ve);
        } catch (javax.el.ELException e) {
            throw new ELParseException(e.getMessage());
        }
    }
    public Object evaluate(String expressionClass expectedType,
            VariableResolver vResolverFunctionMapper fMapper)
            throws ELException {
        return this.parseExpression(expressionexpectedTypefMapper).evaluate(vResolver);
    }
New to GrepCode? Check out our FAQ X