View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *     http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.commons.el;
18  
19  import javax.servlet.jsp.el.ELException;
20  import javax.servlet.jsp.el.FunctionMapper;
21  import javax.servlet.jsp.el.VariableResolver;
22  
23  /**
24   *
25   * <p>An expression representing a literal value
26   * 
27   * @author Nathan Abramson - Art Technology Group
28   * @author Shawn Bayern
29   * @version $Change: 181177 $$DateTime: 2001/06/26 08:45:09 $$Author: bayard $
30   **/
31  
32  public abstract class Literal
33    extends Expression
34  {
35    //-------------------------------------
36    // Properties
37    //-------------------------------------
38    // property value
39  
40    Object mValue;
41    public Object getValue ()
42    { return mValue; }
43    public void setValue (Object pValue)
44    { mValue = pValue; }
45  
46    //-------------------------------------
47    /**
48     *
49     * Constructor
50     **/
51    public Literal (Object pValue)
52    {
53      mValue = pValue;
54    }
55  
56    //-------------------------------------
57    // Expression methods
58    //-------------------------------------
59    /**
60     *
61     * Evaluates to the literal value
62     **/
63    public Object evaluate (VariableResolver pResolver, FunctionMapper functions)
64      throws ELException
65    {
66      return mValue;
67    }
68  
69    public Expression bindFunctions(FunctionMapper functions) throws ELException {
70        return this;
71    }
72     
73  
74    //-------------------------------------
75  }