001/*
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements.  See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License.  You may obtain a copy of the License at
008 *
009 *     http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017package org.apache.commons.el;
018
019/**
020 *
021 * <p>An expression representing a floating point literal value.  The
022 * value is stored internally as a double.
023 * 
024 * @author Nathan Abramson - Art Technology Group
025 * @version $Change: 181177 $$DateTime: 2001/06/26 08:45:09 $$Author: bayard $
026 **/
027
028public class FloatingPointLiteral
029  extends Literal
030{
031  //-------------------------------------
032  /**
033   *
034   * Constructor
035   **/
036  public FloatingPointLiteral (String pToken)
037  {
038    super (getValueFromToken (pToken));
039  }
040
041  //-------------------------------------
042  /**
043   *
044   * Parses the given token into the literal value
045   **/
046  static Object getValueFromToken (String pToken)
047  {
048    return new Double (pToken);
049  }
050
051  //-------------------------------------
052  // Expression methods
053  //-------------------------------------
054  /**
055   *
056   * Returns the expression in the expression language syntax
057   **/
058  public String getExpressionString ()
059  {
060    return getValue ().toString ();
061  }
062
063  //-------------------------------------
064}