jp.hishidama.eval.var
クラス DefaultVariable

java.lang.Object
  上位を拡張 jp.hishidama.eval.var.DefaultVariable
すべての実装されたインタフェース:
Variable
直系の既知のサブクラス:
HtLexerVariable, MapVariable

public class DefaultVariable
extends Object
implements Variable

デフォルト変数管理クラス.

導入されたバージョン:
eval16
作成者:
ひしだま

コンストラクタの概要
DefaultVariable()
           
 
メソッドの概要
 Object getArrayValue(Object array, String arrayName, Object index, AbstractExpression exp)
          変数値取得.
 Object getFieldValue(Object obj, String objName, String field, AbstractExpression exp)
          フィールド値取得.
 int getInt(Object value)
          数値変換.
 Object getValue(Object name)
          変数値取得.
 void setArrayValue(Object array, String arrayName, Object index, Object value, AbstractExpression exp)
          配列値設定.
 void setFieldValue(Object obj, String objName, String field, Object value, AbstractExpression exp)
          フィールド値設定.
 void setValue(Object name, Object value)
          変数設定.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DefaultVariable

public DefaultVariable()
メソッドの詳細

getValue

public Object getValue(Object name)
インタフェース Variable の記述:
変数値取得.

変数を表すオブジェクトを返す。(単なる変数や配列を想定)

定義:
インタフェース Variable 内の getValue
パラメータ:
name - 変数名
戻り値:
変数オブジェクト

setValue

public void setValue(Object name,
                     Object value)
インタフェース Variable の記述:
変数設定.

変数に値をセットする。

定義:
インタフェース Variable 内の setValue
パラメータ:
name - 変数名
value - 値

getArrayValue

public Object getArrayValue(Object array,
                            String arrayName,
                            Object index,
                            AbstractExpression exp)
インタフェース Variable の記述:
変数値取得.

配列の要素を返す。

定義:
インタフェース Variable 内の getArrayValue
パラメータ:
array - 配列オブジェクト
arrayName - 配列名
index - 添字
exp - 当メソッドを呼び出した式クラス
戻り値:
要素オブジェクト

setArrayValue

public void setArrayValue(Object array,
                          String arrayName,
                          Object index,
                          Object value,
                          AbstractExpression exp)
インタフェース Variable の記述:
配列値設定.

配列に値をセットする。

定義:
インタフェース Variable 内の setArrayValue
パラメータ:
array - 配列オブジェクト
arrayName - 配列名
index - 添字
value - 値
exp - 当メソッドを呼び出した式クラス

getInt

public int getInt(Object value)
数値変換.

パラメータ:
value - 値
戻り値:
数値
例外:
NumberFormatException

getFieldValue

public Object getFieldValue(Object obj,
                            String objName,
                            String field,
                            AbstractExpression exp)
インタフェース Variable の記述:
フィールド値取得.

オブジェクトのフィールドの値を返す。

定義:
インタフェース Variable 内の getFieldValue
パラメータ:
obj - オブジェクト
objName - オブジェクト名
field - フィールド名
exp - 当メソッドを呼び出した式クラス
戻り値:
要素オブジェクト

setFieldValue

public void setFieldValue(Object obj,
                          String objName,
                          String field,
                          Object value,
                          AbstractExpression exp)
インタフェース Variable の記述:
フィールド値設定.

オブジェクトのフィールドに値をセットする。

定義:
インタフェース Variable 内の setFieldValue
パラメータ:
obj - オブジェクト
objName - オブジェクト名
field - フィールド名
value - 値
exp - 当メソッドを呼び出した式クラス