org.seasar.kuina.dao.internal.command
クラス AbstractCommand

java.lang.Object
  上位を拡張 org.seasar.kuina.dao.internal.command.AbstractCommand
すべての実装されたインタフェース:
Command
直系の既知のサブクラス:
AbstractQueryCommand, AbstractSqlCommand, ContainsCommand, DetachCommand, FindCommand, GetReferenceCommand, MergeCommand, PersistCommand, ReadLockCommand, RefreshCommand, RemoveCommand, WriteLockCommand

public abstract class AbstractCommand
extends Object
implements Command

Daoメソッドの操作を提供するCommandの共通機能を提供する抽象クラスです.

作成者:
koichik

コンストラクタの概要
AbstractCommand()
           
 
メソッドの概要
protected  FlushModeType detectFlushMode(Method method)
          Daoメソッドのフラッシュ・モードを検出して返します.
protected  Map<String,Object> detectHints(Method method)
          Daoメソッドのヒントを検出してそのMapを返します.
protected  Object getHintValue(Method method, Hint hint)
          Daoメソッドに付けられたHintアノテーションの値として指定されたOGNL式を評価した結果を返します.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.kuina.dao.internal.Command から継承されたメソッド
execute
 

コンストラクタの詳細

AbstractCommand

public AbstractCommand()
メソッドの詳細

detectFlushMode

protected FlushModeType detectFlushMode(Method method)
Daoメソッドのフラッシュ・モードを検出して返します.

Daoメソッドにフラッシュ・モードが指定されなかった場合はnullを返します.

パラメータ:
method - Daoメソッド
戻り値:
Daoメソッドのフラッシュ・モード

detectHints

protected Map<String,Object> detectHints(Method method)
Daoメソッドのヒントを検出してそのMapを返します.

Daoメソッドにヒントが指定されていない場合は空のMapを返します.

パラメータ:
method - Daoメソッド
戻り値:
Daoメソッドのヒントのマップ

getHintValue

protected Object getHintValue(Method method,
                              Hint hint)
Daoメソッドに付けられたHintアノテーションの値として指定されたOGNL式を評価した結果を返します.

パラメータ:
method - Daoメソッド
hint - Hintアノテーション
戻り値:
値として指定されたOGNL式を評価した結果
例外:
IllegalHintValueException - ヒントの値がOGNL式として評価できなかった場合にスローされます


Copyright © 2006-2009 The Seasar Foundation. All Rights Reserved.