KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > nfunk > jep > function > Real


1 /*****************************************************************************
2
3 JEP - Java Math Expression Parser 2.3.0
4       October 3 2004
5       (c) Copyright 2004, Nathan Funk and Richard Morris
6       See LICENSE.txt for license information.
7
8 *****************************************************************************/

9 package org.nfunk.jep.function;
10
11 import java.util.*;
12 import org.nfunk.jep.*;
13 import org.nfunk.jep.type.*;
14
15 public class Real extends PostfixMathCommand
16 {
17     public Real()
18     {
19         numberOfParameters = 1;
20     }
21     
22     public void run(Stack inStack)
23         throws ParseException
24     {
25         checkStack(inStack);// check the stack
26
Object JavaDoc param = inStack.pop();
27         inStack.push(re(param));//push the result on the inStack
28
return;
29     }
30     
31     public Number JavaDoc re(Object JavaDoc param) throws ParseException {
32         if (param instanceof Complex)
33             return new Double JavaDoc(((Complex)param).re());
34         else if (param instanceof Number JavaDoc)
35             return ((Number JavaDoc)param);
36
37         throw new ParseException("Invalid parameter type");
38     }
39
40 }
41
Popular Tags