org.seasar.framework.unit.impl
クラス OgnlExpression

java.lang.Object
  上位を拡張 org.seasar.framework.unit.impl.OgnlExpression
すべての実装されたインタフェース:
Expression

public class OgnlExpression
extends Object
implements Expression

OGNL式を表すクラスです。

作成者:
nakamura

コンストラクタの概要
OgnlExpression(String source, Object root, Map<String,Object> context)
          インスタンスを構築します。
 
メソッドの概要
 Object evaluate()
          式を評価します。
 Object evaluateNoException()
          式を評価します。
 Exception getException()
          Expression.evaluateNoException()を実行した結果、式の評価に失敗しているならばその原因を表す例外を返します。
protected  boolean hasException()
          例外を持っている場合trueを返します。
 boolean isMethodFailed()
          Expression.evaluateNoException()を実行した結果、式の評価にメソッドが存在しかつそのメソッド呼び出しに失敗した場合trueを返します。
 void throwExceptionIfNecessary()
          式の評価または式の実行で例外が発生した場合、その例外をスローします。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

OgnlExpression

public OgnlExpression(String source,
                      Object root,
                      Map<String,Object> context)
インスタンスを構築します。

パラメータ:
source - 式の文字列表現
root - OGNL式のルートとなるオブジェクト
context - OGNL式のコンテキスト
メソッドの詳細

evaluate

public Object evaluate()
インタフェース Expression の記述:
式を評価します。

定義:
インタフェース Expression 内の evaluate
戻り値:
評価された式の結果

evaluateNoException

public Object evaluateNoException()
インタフェース Expression の記述:
式を評価します。

評価に失敗した場合はnullを返します。

定義:
インタフェース Expression 内の evaluateNoException
戻り値:
評価に成功した場合は評価された式の結果、評価に失敗した場合はnull

isMethodFailed

public boolean isMethodFailed()
インタフェース Expression の記述:
Expression.evaluateNoException()を実行した結果、式の評価にメソッドが存在しかつそのメソッド呼び出しに失敗した場合trueを返します。

定義:
インタフェース Expression 内の isMethodFailed
戻り値:
メソッド呼び出しに失敗した場合true、そうでない場合false

getException

public Exception getException()
インタフェース Expression の記述:
Expression.evaluateNoException()を実行した結果、式の評価に失敗しているならばその原因を表す例外を返します。

定義:
インタフェース Expression 内の getException
戻り値:
式の評価に失敗している場合その原因を表す例外、そうでない場合null

throwExceptionIfNecessary

public void throwExceptionIfNecessary()
インタフェース Expression の記述:
式の評価または式の実行で例外が発生した場合、その例外をスローします。

定義:
インタフェース Expression 内の throwExceptionIfNecessary

hasException

protected boolean hasException()
例外を持っている場合trueを返します。

戻り値:
例外を持っている場合true、持っていない場合false


Copyright © 2005-2007 The Seasar Foundation. All Rights Reserved.