|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.hishidama.eval.var.MapVariable
public class MapVariable
変数管理クラス.
変数と変数値を管理する。
コンストラクタの概要 | |
---|---|
MapVariable()
コンストラクター. |
|
MapVariable(Map varMap)
コンストラクター. |
メソッドの概要 | |
---|---|
double |
evalDouble(Object val)
値取得(double). |
long |
evalLong(Object val)
値取得(long). |
Map |
getMap()
変数マップ取得. |
Object |
getObject(Object name)
変数オブジェクト取得. |
Object |
getObject(Object array,
int index)
変数オブジェクト取得. |
Object |
getObject(Object obj,
String field)
フィールドオブジェクト取得. |
void |
setMap(Map varMap)
変数マップ設定. |
void |
setValue(Object array,
int index,
Object val)
配列値設定. |
void |
setValue(Object name,
Object obj)
変数設定. |
void |
setValue(Object obj,
String field,
Object val)
フィールド値設定. |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public MapVariable()
空の変数マップを作成する。
public MapVariable(Map varMap)
varMap
- 変数マップメソッドの詳細 |
---|
public void setMap(Map varMap)
変数名(String)と値のマップを設定する。
値が数値の場合はNumber(LongやDouble)であること。
varMap.put("var", new Long(1));
値がそれ以外(配列)の場合はJavaのオブジェクトをそのまま格納する。
Long[] arr = new Long[2]; varMap.put("arr", arr);
varMap
- 変数マップpublic Map getMap()
public void setValue(Object name, Object obj)
変数に値をセットする。
Variable
内の setValue
name
- obj
- public Object getObject(Object name)
変数を表すオブジェクトを返す。(単なる変数や配列を想定)
Variable
内の getObject
name
- 変数名
public long evalLong(Object val)
Variable
内の evalLong
val
- 値オブジェクト
public double evalDouble(Object val)
Variable
内の evalDouble
val
- 値オブジェクト
public Object getObject(Object array, int index)
配列の要素を返す。
Variable
内の getObject
array
- 配列index
- 添字
public void setValue(Object array, int index, Object val)
配列に値をセットする。
Variable
内の setValue
array
- 配列index
- 添字val
- 値public Object getObject(Object obj, String field)
オブジェクトのフィールドのオブジェクトを返す。
Variable
内の getObject
obj
- オブジェクトfield
- フィールド名
public void setValue(Object obj, String field, Object val)
オブジェクトのフィールドに値をセットする。
Variable
内の setValue
obj
- オブジェクトfield
- フィールド名val
- 値
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |