Woolpack API

woolpack.adapter
クラス OGE

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

public class OGE
extends AbstractEL

OGNL を使用した式言語(Object Graph Expression)です。 本クラスは不変です。 本クラスは OGNL のライブラリを使用します。
適用しているデザインパターン: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)
          基点に対し処理を作用させ、結果を変換して返します。
 boolean setValue(java.lang.Object root, java.lang.Object value)
          基点に対し処理を作用させ、値を設定します。
 
クラス woolpack.el.AbstractGettingEL から継承されたメソッド
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 - 型の変換器。
例外:
java.lang.IllegalArgumentException - (OgnlException)OGNL の解析に失敗した場合。

OGE

public OGE(java.lang.String expression)
パラメータ:
expression - OGNL の文字列表現。
メソッドの詳細

changeCache

public static void changeCache(java.util.Map<java.lang.String,java.lang.Object> newCache)
キャッシュに使用するMapを設定します。 以前に設定されていたキャッシュのMapは本クラスからから参照されなくなります。 本クラスでは初期キャッシュとしてWeakHashMapを使用します。 本メソッドは同期化されません。

パラメータ:
newCache - キャッシュに使用するMap

getValue

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

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

setValue

public boolean setValue(java.lang.Object root,
                        java.lang.Object value)
インタフェース EL の記述:
基点に対し処理を作用させ、値を設定します。

定義:
インタフェース EL 内の setValue
オーバーライド:
クラス AbstractEL 内の setValue
パラメータ:
root - 作用の基点。
value - 格納するオブジェクト。
戻り値:
操作が成功したならtrue。
例外:
ELTargetRuntimeException - メソッドがエラーを投げた場合。
java.lang.UnsupportedOperationException - (NoSuchMethodException)メソッドが存在しない場合。
ELTargetRuntimeException - メソッドが存在しない場合以外で呼出が失敗した場合。
java.lang.IllegalStateException - (OgnlException)OGNL の解析に失敗した場合。

getExpression

public java.lang.String getExpression()

getTypeConverter

public ognl.TypeConverter getTypeConverter()

Woolpack API

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