jp.sourceforge.expression_computer
クラス ComputeContext

java.lang.Object
  拡張jp.sourceforge.expression_computer.ComputeContext

public final class ComputeContext
extends java.lang.Object

計算中の状態を保持するコンテキストです。

作成者:
uguu@users.sourceforge.jp

コンストラクタの概要
ComputeContext()
           
 
メソッドの概要
 void addFunction(java.lang.String name, Function func)
           呼び出し可能な関数を追加します。
 Function getFunction(java.lang.String name)
           呼び出し可能な関数を返します。
 double getVariable(java.lang.String name)
           変数の値を取得します。
 java.lang.String[] getVariableNames()
           宣言されている変数の名前の配列を返します。
 ComputeObject peekStack()
           スタックから計算オブジェクトを取り出します。
 ComputeObject popStack()
           スタックから計算オブジェクトを取り出します。
 void pushStack(ComputeObject obj)
           スタックに計算オブジェクトを追加します。
 void setVariable(java.lang.String name, double value)
           変数に値を設定します。
 int sizeStack()
           スタックに格納されている要素の数を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ComputeContext

public ComputeContext()
メソッドの詳細

sizeStack

public int sizeStack()

スタックに格納されている要素の数を返します。

戻り値:
スタックに格納されている要素の数。

popStack

public ComputeObject popStack()

スタックから計算オブジェクトを取り出します。取り出した計算オブジェクトは、スタックから削除されます。スタックが空の場合、ComputeException例外をスローします。

戻り値:
スタックから取り出した計算オブジェクト。

peekStack

public ComputeObject peekStack()

スタックから計算オブジェクトを取り出します。取り出した計算オブジェクトは、スタックから削除されません。スタックが空の場合、ComputeException例外をスローします。

戻り値:
スタックから取り出した計算オブジェクト。

pushStack

public void pushStack(ComputeObject obj)

スタックに計算オブジェクトを追加します。

パラメータ:
obj - スタックに追加する計算オブジェクト。

setVariable

public void setVariable(java.lang.String name,
                        double value)

変数に値を設定します。変数を宣言することにもなります。

パラメータ:
name - 変数名。
nullの場合、ComputeException例外をスローします。 変数名の形式ではない場合、IllegalArgumentException例外をスローします。
value - 設定する値。

getVariable

public double getVariable(java.lang.String name)

変数の値を取得します。

パラメータ:
name - 変数名。
指定した名前で変数が宣言されていない場合、ComputeException例外をスローします。
戻り値:
変数の値。

getVariableNames

public java.lang.String[] getVariableNames()

宣言されている変数の名前の配列を返します。

戻り値:
宣言されている変数の名前の配列。

addFunction

public void addFunction(java.lang.String name,
                        Function func)

呼び出し可能な関数を追加します。この呼び出しは、関数を定義することと同義です。

パラメータ:
name - 関数名。
nullの場合、NullPointerException例外をスローします。 関数名の形式ではない場合、IllegalArgumentException例外をスローします。
func - 呼び出される関数。
nullの場合、NullPointerException例外をスローします。

getFunction

public Function getFunction(java.lang.String name)

呼び出し可能な関数を返します。

パラメータ:
name - 関数名。
指定した名前で関数が定義されていない場合、ComputeException例外をスローします。
戻り値:
関数。


Copyright © 2006 SourceForge.jp. All Rights Reserved.