woolpack.utils
クラス OGE

java.lang.Object
  上位を拡張 woolpack.utils.OGE

public class OGE
extends java.lang.Object

OGNLをクラス化した、オブジェクトグラフ表現(Object Graph Expression)。 本クラスのインスタンスは複数のスレッドで同時に使用できる。

作成者:
nakamura

フィールドの概要
static OGE NULL
          nullを表すOGE
 
コンストラクタの概要
OGE(java.lang.String expression)
          コンストラクタ。
 
メソッドの概要
 boolean equals(java.lang.Object o)
           
 java.lang.String getString(java.lang.Object root)
          Ognl.getValue(java.lang.Object, java.util.Map, java.lang.Object, java.lang.Class)を変換後クラスをStringとして実行する。
 java.lang.Object getValue(java.lang.Object root)
          Ognl.getValue(java.lang.Object, java.util.Map, java.lang.Object)を実行する。
 int hashCode()
           
 java.lang.Object invoke(java.lang.Object root)
          Ognl.getValue(java.lang.Object, java.util.Map, java.lang.Object)を実行する。
 void setValue(java.lang.Object root, java.lang.Object value)
          Ognl.setValue(java.lang.Object, java.util.Map, java.lang.Object, java.lang.Object)を実行する。
 void setValues(java.lang.Object root, java.util.Map valueMap)
          Ognl.setValue(java.lang.Object, java.util.Map, java.lang.Object, java.lang.Object)を実行する。
 java.lang.String toString()
           
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

NULL

public static final OGE NULL
nullを表すOGE

コンストラクタの詳細

OGE

public OGE(java.lang.String expression)
コンストラクタ。

パラメータ:
expression - OGNLの文字列表現。
例外:
java.lang.NullPointerException - 引数が null の場合。
java.lang.RuntimeException - (OgnlException)OGNLの解析に失敗した場合。
メソッドの詳細

getValue

public java.lang.Object getValue(java.lang.Object root)
Ognl.getValue(java.lang.Object, java.util.Map, java.lang.Object)を実行する。 その際にCollectionTypeConverterを作用させる。

パラメータ:
root - 基点。
戻り値:
実行結果の値。
例外:
java.lang.RuntimeException - (OgnlException)OGNLの解析に失敗した場合。

getString

public java.lang.String getString(java.lang.Object root)
Ognl.getValue(java.lang.Object, java.util.Map, java.lang.Object, java.lang.Class)を変換後クラスをStringとして実行する。 その際にCollectionTypeConverterを作用させる。

パラメータ:
root - 基点。
戻り値:
実行結果の値。
例外:
java.lang.RuntimeException - (OgnlException)OGNLの解析に失敗した場合。

setValue

public void setValue(java.lang.Object root,
                     java.lang.Object value)
Ognl.setValue(java.lang.Object, java.util.Map, java.lang.Object, java.lang.Object)を実行する。 その際にCollectionTypeConverterを作用させる。

パラメータ:
root - 基点。
value - 設定する値。
例外:
java.lang.RuntimeException - (OgnlException)OGNLの解析に失敗した場合。

setValues

public void setValues(java.lang.Object root,
                      java.util.Map valueMap)
Ognl.setValue(java.lang.Object, java.util.Map, java.lang.Object, java.lang.Object)を実行する。 その際にCollectionTypeConverterを作用させる。

パラメータ:
root - 基点。
valueMap - 設定する値のMap
例外:
java.lang.RuntimeException - (OgnlException)OGNLの解析に失敗した場合。

invoke

public java.lang.Object invoke(java.lang.Object root)
                        throws ognl.MethodFailedException
Ognl.getValue(java.lang.Object, java.util.Map, java.lang.Object)を実行する。 その際にCollectionTypeConverterを作用させる。 OGNLのAPIからthrowされたMethodFailedExceptionはそのまま呼出元に投げる。

パラメータ:
root - 基点。
戻り値:
実行結果の値。
例外:
ognl.MethodFailedException - メソッドが投げた例外をラップしたもの。
java.lang.RuntimeException - (OgnlException)OGNLの解析に失敗した場合。

hashCode

public int hashCode()
オーバーライド:
クラス java.lang.Object 内の hashCode

equals

public boolean equals(java.lang.Object o)
オーバーライド:
クラス java.lang.Object 内の equals

toString

public java.lang.String toString()
オーバーライド:
クラス java.lang.Object 内の toString