|
||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||
java.lang.Objectjp.hishidama.eval.var.DefaultVariable
jp.hishidama.eval.var.MapVariable<K,V>
public class MapVariable<K,V>
変数管理クラス.
変数と変数値を管理する。
| コンストラクタの概要 | |
|---|---|
MapVariable()
コンストラクター. |
|
MapVariable(Class<K> keyType,
Class<V> valueType)
コンストラクター. |
|
MapVariable(Map<K,V> varMap)
コンストラクター. |
|
| メソッドの概要 | |
|---|---|
V |
get(K name)
値取得. |
Map<K,V> |
getMap()
変数マップ取得. |
Object |
getValue(Object name)
変数オブジェクト取得. |
void |
put(K name,
V value)
値設定. |
void |
setMap(Map<K,V> varMap)
変数マップ設定. |
void |
setValue(Object name,
Object value)
変数設定. |
| クラス jp.hishidama.eval.var.DefaultVariable から継承されたメソッド |
|---|
getArrayValue, getFieldValue, getInt, setArrayValue, setFieldValue |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public MapVariable()
空の変数マップを作成する。
public MapVariable(Class<K> keyType,
Class<V> valueType)
空の変数マップを作成する。(動的型保証を行う)
keyType - キーの型valueType - 値の型Collections.checkedMap(Map, Class, Class)public MapVariable(Map<K,V> varMap)
varMap - 変数マップ| メソッドの詳細 |
|---|
public void setMap(Map<K,V> varMap)
変数名(String)と値のマップを設定する。
値が数値の場合はNumber(LongやDouble)であること。
varMap.put("var", new Long(1));
値がそれ以外(配列)の場合はJavaのオブジェクトをそのまま格納する。
Long[] arr = new Long[2]; varMap.put("arr", arr);
varMap - 変数マップpublic Map<K,V> getMap()
public void put(K name,
V value)
name - 変数名value - 値public V get(K name)
name - 変数名
public Object getValue(Object name)
変数を表すオブジェクトを返す。(単なる変数や配列を想定)
Variable 内の getValueDefaultVariable 内の getValuename - 変数名
public void setValue(Object name,
Object value)
変数に値をセットする。
Variable 内の setValueDefaultVariable 内の setValuename - 変数名value - 値
|
||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||