jp.hishidama.eval.var
クラス MapVariable<K,V>

java.lang.Object
  上位を拡張 jp.hishidama.eval.var.DefaultVariable
      上位を拡張 jp.hishidama.eval.var.MapVariable<K,V>
すべての実装されたインタフェース:
Variable

public class MapVariable<K,V>
extends DefaultVariable

変数管理クラス.

変数と変数値を管理する。

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

コンストラクタの概要
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
 

コンストラクタの詳細

MapVariable

public MapVariable()
コンストラクター.

空の変数マップを作成する。


MapVariable

public MapVariable(Class<K> keyType,
                   Class<V> valueType)
コンストラクター.

空の変数マップを作成する。(動的型保証を行う)

パラメータ:
keyType - キーの型
valueType - 値の型
導入されたバージョン:
eval16
関連項目:
Collections.checkedMap(Map, Class, Class)

MapVariable

public MapVariable(Map<K,V> varMap)
コンストラクター.

パラメータ:
varMap - 変数マップ
メソッドの詳細

setMap

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 - 変数マップ

getMap

public Map<K,V> getMap()
変数マップ取得.

戻り値:
変数マップ

put

public void put(K name,
                V value)
値設定.

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

get

public V get(K name)
値取得.

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

getValue

public Object getValue(Object name)
変数オブジェクト取得.

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

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

setValue

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

変数に値をセットする。

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