jp.hishidama.eval.var
インタフェース Variable

既知の実装クラスの一覧:
DefaultVariable, HtLexerVariable, MapVariable

public interface Variable

変数インターフェース.

変数と変数値を管理するインターフェース。

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

メソッドの概要
 Object getArrayValue(Object array, String arrayName, Object index, AbstractExpression exp)
          変数値取得.
 Object getFieldValue(Object obj, String objName, String field, AbstractExpression exp)
          フィールド値取得.
 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)
          変数設定.
 

メソッドの詳細

getValue

Object getValue(Object name)
変数値取得.

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

パラメータ:
name - 変数名
戻り値:
変数オブジェクト

setValue

void setValue(Object name,
              Object value)
変数設定.

変数に値をセットする。

パラメータ:
name - 変数名
value - 値

getArrayValue

Object getArrayValue(Object array,
                     String arrayName,
                     Object index,
                     AbstractExpression exp)
変数値取得.

配列の要素を返す。

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

setArrayValue

void setArrayValue(Object array,
                   String arrayName,
                   Object index,
                   Object value,
                   AbstractExpression exp)
配列値設定.

配列に値をセットする。

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

getFieldValue

Object getFieldValue(Object obj,
                     String objName,
                     String field,
                     AbstractExpression exp)
フィールド値取得.

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

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

setFieldValue

void setFieldValue(Object obj,
                   String objName,
                   String field,
                   Object value,
                   AbstractExpression exp)
フィールド値設定.

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

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