|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.hishidama.eval.var.DefaultVariable
public class DefaultVariable
デフォルト変数管理クラス.
getValue(Object)
・setValue(Object, Object)
では、特に何もしない。getArrayValue(Object, String, Object, AbstractExpression)
・
setArrayValue(Object, String, Object, Object, AbstractExpression)
では、オブジェクトが配列・リスト・マップに対応している。それ以外の場合は例外を発生させる。getFieldValue(Object, String, String, AbstractExpression)
・
setFieldValue(Object, String, String, Object, AbstractExpression)
では、リフレクションを用いてオブジェクトにアクセスする。存在しないフィールドの場合は例外が発生する。
コンストラクタの概要 | |
---|---|
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 |
コンストラクタの詳細 |
---|
public DefaultVariable()
メソッドの詳細 |
---|
public Object getValue(Object name)
Variable
の記述:変数を表すオブジェクトを返す。(単なる変数や配列を想定)
Variable
内の getValue
name
- 変数名
public void setValue(Object name, Object value)
Variable
の記述:変数に値をセットする。
Variable
内の setValue
name
- 変数名value
- 値public Object getArrayValue(Object array, String arrayName, Object index, AbstractExpression exp)
Variable
の記述:配列の要素を返す。
Variable
内の getArrayValue
array
- 配列オブジェクトarrayName
- 配列名index
- 添字exp
- 当メソッドを呼び出した式クラス
public void setArrayValue(Object array, String arrayName, Object index, Object value, AbstractExpression exp)
Variable
の記述:配列に値をセットする。
Variable
内の setArrayValue
array
- 配列オブジェクトarrayName
- 配列名index
- 添字value
- 値exp
- 当メソッドを呼び出した式クラスpublic int getInt(Object value)
value
- 値
NumberFormatException
public Object getFieldValue(Object obj, String objName, String field, AbstractExpression exp)
Variable
の記述:オブジェクトのフィールドの値を返す。
Variable
内の getFieldValue
obj
- オブジェクトobjName
- オブジェクト名field
- フィールド名exp
- 当メソッドを呼び出した式クラス
public void setFieldValue(Object obj, String objName, String field, Object value, AbstractExpression exp)
Variable
の記述:オブジェクトのフィールドに値をセットする。
Variable
内の setFieldValue
obj
- オブジェクトobjName
- オブジェクト名field
- フィールド名value
- 値exp
- 当メソッドを呼び出した式クラス
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |