org.seasar.framework.container.factory.component
クラス PojoComponentDefBuilder

java.lang.Object
  上位を拡張 org.seasar.framework.container.factory.component.PojoComponentDefBuilder
すべての実装されたインタフェース:
ComponentDefBuilder

public class PojoComponentDefBuilder
extends java.lang.Object
implements ComponentDefBuilder

Componentアノテーションを読み取りComponentDefを作成するコンポーネントの実装クラスです。

作成者:
koichik

コンストラクタの概要
PojoComponentDefBuilder()
          インスタンスを構築します。
 
メソッドの概要
 ComponentDef createComponentDef(AnnotationHandler annotationHandler, java.lang.Class<?> componentClass, InstanceDef defaultInstanceDef, AutoBindingDef defaultAutoBindingDef, boolean defaultExternalBinding)
          コンポーネント定義を作成して返します。
protected  AutoBindingDef getAutoBindingDef(Component component, AutoBindingDef defaultAutoBindingDef)
          自動バインディング定義を返します。
protected  InstanceDef getInstanceDef(Component component, InstanceDef defaultInstanceDef)
          インスタンス定義を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PojoComponentDefBuilder

public PojoComponentDefBuilder()
インスタンスを構築します。

メソッドの詳細

createComponentDef

public ComponentDef createComponentDef(AnnotationHandler annotationHandler,
                                       java.lang.Class<?> componentClass,
                                       InstanceDef defaultInstanceDef,
                                       AutoBindingDef defaultAutoBindingDef,
                                       boolean defaultExternalBinding)
インタフェース ComponentDefBuilder の記述:
コンポーネント定義を作成して返します。

定義:
インタフェース ComponentDefBuilder 内の createComponentDef
パラメータ:
annotationHandler - このメソッドを呼び出しているアノテーションハンドラ
componentClass - コンポーネントのクラス
defaultInstanceDef - デフォルトのInstanceDef
defaultAutoBindingDef - デフォルトのAutoBindingDef
defaultExternalBinding - デフォルトの外部バインディグ
戻り値:
コンポーネント定義

getInstanceDef

protected InstanceDef getInstanceDef(Component component,
                                     InstanceDef defaultInstanceDef)
インスタンス定義を返します。

Component.instance()が指定されていればその値を返します。 指定されていない場合はデフォルト値を返します。

パラメータ:
component - Componentアノテーション
defaultInstanceDef - デフォルトのインスタンス定義
戻り値:
インスタンス定義

getAutoBindingDef

protected AutoBindingDef getAutoBindingDef(Component component,
                                           AutoBindingDef defaultAutoBindingDef)
自動バインディング定義を返します。

Component.autoBinding()が指定されていればその値を返します。 指定されていない場合はデフォルト値を返します。

パラメータ:
component - Componentアノテーション
defaultAutoBindingDef - デフォルトの自動バインディング定義
戻り値:
自動バインディング定義


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.