org.seasar.uruma.binding.value.command
クラス AbstractBindingCommand<ANNOTATION_CLASS extends Annotation>

java.lang.Object
  上位を拡張 org.seasar.uruma.binding.value.command.AbstractBindingCommand<ANNOTATION_CLASS>
型パラメータ:
ANNOTATION_CLASS - 対応するアノテーション
すべての実装されたインタフェース:
BindingCommand
直系の既知のサブクラス:
ExportSelectionCommand, ExportValueCommand, ImportSelectionCommand, ImportValueCommand

public abstract class AbstractBindingCommand<ANNOTATION_CLASS extends Annotation>
extends Object
implements BindingCommand

BindingCommand の基底クラスです。

作成者:
y-komori

コンストラクタの概要
AbstractBindingCommand()
           
 
メソッドの概要
 void doBind(Object widget, Object formObj, PropertyDesc propDesc, UIComponent uiComp)
          widgetformObj の間でバインド処理を行います。
protected abstract  void doBind(ValueBinder binder, Object widget, Object formObj, PropertyDesc propDesc, UIComponent uiComp)
          バインド処理を実行します。
protected abstract  ANNOTATION_CLASS getAnnotation(Field field)
          フィールドからアノテーションを取り出します。
protected abstract  String getId(ANNOTATION_CLASS annotation)
          アノテーションから id を取り出します。
 String getId(Field field)
          field に対応する id を取得します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.uruma.binding.value.BindingCommand から継承されたメソッド
getTargetPropertyDescs
 

コンストラクタの詳細

AbstractBindingCommand

public AbstractBindingCommand()
メソッドの詳細

doBind

public void doBind(Object widget,
                   Object formObj,
                   PropertyDesc propDesc,
                   UIComponent uiComp)
インタフェース BindingCommand の記述:
widgetformObj の間でバインド処理を行います。

定義:
インタフェース BindingCommand 内の doBind
パラメータ:
widget - ウィジット側オブジェクト
formObj - フォーム側オブジェクト
propDesc - フォーム側のプロパティを表す PropertyDesc オブジェクト
uiComp - コンポーネント

getId

public String getId(Field field)
インタフェース BindingCommand の記述:
field に対応する id を取得します。
フィールドにアノテーションが設定されていれば、その id 属性を返し、アノテーションが設定されていなければ、フィールFO名称を id として返します。

定義:
インタフェース BindingCommand 内の getId
パラメータ:
field - id を取得するフィールド
戻り値:
id。

doBind

protected abstract void doBind(ValueBinder binder,
                               Object widget,
                               Object formObj,
                               PropertyDesc propDesc,
                               UIComponent uiComp)
バインド処理を実行します。
本メソッドは、サブクラスで実装してください。
引数で渡された ValueBinder オブジェクトの適切なメソッドを呼び出して、バインド処理を実行してください。

パラメータ:
binder - ValueBinder オブジェクト
widget - バインド対象のウィジット側オブジェクト
formObj - バインド対象のフォーム側オブジェクト
propDesc - フォーム側のプロパティを表す PropertyDesc オブジェクト

getId

protected abstract String getId(ANNOTATION_CLASS annotation)
アノテーションから id を取り出します。
本メソッドはサブクラスで実装してください。
引数で渡されたアノテーションから id を取得して返してください。

パラメータ:
annotation - アノテーション
戻り値:
id

getAnnotation

protected abstract ANNOTATION_CLASS getAnnotation(Field field)
フィールドからアノテーションを取り出します。
本メソッドはサブクラスで実装してください。
引数で渡されたフィールドからアノテーションを取得して返してください。

パラメータ:
field - アノテーションを取り出す Field オブジェクト
戻り値:
アノテーション


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