woolpack.adapter
クラス OGE

java.lang.Object
  上位を拡張 woolpack.el.GettingELAdapter
      上位を拡張 woolpack.el.ELAdapter
          上位を拡張 woolpack.adapter.OGE
すべての実装されたインタフェース:
EL, GettingEL

public class OGE
extends ELAdapter

OGNL を使用したEL(Object Graph Expression)。 本クラスはイミュータブルである。 本クラスは OGNL のライブラリを使用する。 適用しているパターン:Adapter。

作成者:
nakamura

コンストラクタの概要
OGE(java.lang.String expression)
           
OGE(java.lang.String expression, ognl.TypeConverter typeConverter)
          コンストラクタ。
 
メソッドの概要
static void changeCache(java.util.Map<java.lang.String,java.lang.Object> newCache)
          キャッシュに使用するMapを設定する。
 java.lang.String getExpression()
           
 ognl.TypeConverter getTypeConverter()
           
 java.lang.Object getValue(java.lang.Object root, java.lang.Class clazz)
          基点に対し言語を作用させ、結果を変換して返す。
 void setValue(java.lang.Object root, java.lang.Object value)
          基点に対し言語を作用させ、値を設定する。
 
クラス woolpack.el.GettingELAdapter から継承されたメソッド
getValue
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース woolpack.el.GettingEL から継承されたメソッド
getValue
 

コンストラクタの詳細

OGE

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

パラメータ:
expression - OGNL の文字列表現。
typeConverter - OGNL の型変換インタフェース。
例外:
java.lang.NullPointerException - 引数が null の場合。
java.lang.RuntimeException - (OgnlException)OGNL の解析に失敗した場合。

OGE

public OGE(java.lang.String expression)
メソッドの詳細

changeCache

public static void changeCache(java.util.Map<java.lang.String,java.lang.Object> newCache)
キャッシュに使用するMapを設定する。 以前に設定されていたキャッシュのMapは本クラスからから参照されなくなる。 LinkedHashMap.removeEldestEntry(java.util.Map.Entry)を指定したLinkedHashMapを指定するとキャッシュの容量を制御することができる。 HashMapなどの強参照のMapを指定すると容量制限のないキャッシュになる。 WeakHashMapを指定すると弱参照によるキャッシュになる。 本クラスでは初期キャッシュとしてWeakHashMapを使用する。 本メソッドは同期化されない。

パラメータ:
newCache - キャッシュに使用するMap
例外:
java.lang.NullPointerException - 引数が null の場合。

getValue

public java.lang.Object getValue(java.lang.Object root,
                                 java.lang.Class clazz)
                          throws ELTargetRuntimeException
インタフェース GettingEL の記述:
基点に対し言語を作用させ、結果を変換して返す。

定義:
インタフェース GettingEL 内の getValue
定義:
クラス GettingELAdapter 内の getValue
パラメータ:
root - 基点。
clazz - 変換先の型。実装ではこのパラメータが動作に反映されない可能性がある。
戻り値:
実行結果の値。
例外:
ELTargetRuntimeException - メソッドがエラーを投げた場合。
java.lang.RuntimeException - (OgnlException)OGNL の解析に失敗した場合。

setValue

public void setValue(java.lang.Object root,
                     java.lang.Object value)
              throws ELTargetRuntimeException
インタフェース EL の記述:
基点に対し言語を作用させ、値を設定する。

定義:
インタフェース EL 内の setValue
オーバーライド:
クラス ELAdapter 内の setValue
パラメータ:
root - 基点。
value - 実行結果の値。
例外:
ELTargetRuntimeException - メソッドがエラーを投げた場合。
java.lang.RuntimeException - (OgnlException)OGNL の解析に失敗した場合。

getExpression

public java.lang.String getExpression()

getTypeConverter

public ognl.TypeConverter getTypeConverter()


Copyright (C) 2006 Takahiro Nakamura. All rights reserved.