org.seasar.framework.container.creator
クラス ComponentCreatorImpl

java.lang.Object
  拡張org.seasar.framework.container.creator.ComponentCreatorImpl
すべての実装インタフェース:
ComponentCreator
直系の既知のサブクラス:
ActionCreator, ConnectorCreator, ConverterCreator, DaoCreator, DtoCreator, DxoCreator, HelperCreator, InterceptorCreator, LogicCreator, PageCreator, ServiceCreator, ValidatorCreator

public class ComponentCreatorImpl
extends Object
implements ComponentCreator

ComponentCreatorの実装です。

作成者:
higa

フィールドの概要
static String autoBindingDef_BINDING
          BINDINGアノテーションの定義です。
static String enableAbstract_BINDING
          BINDINGアノテーションの定義です。
static String enableInterface_BINDING
          BINDINGアノテーションの定義です。
static String externalBinding_BINDING
          BINDINGアノテーションの定義です。
static String instanceDef_BINDING
          BINDINGアノテーションの定義です。
 
コンストラクタの概要
ComponentCreatorImpl(NamingConvention namingConvention)
          コンストラクタです。
 
メソッドの概要
 ComponentDef createComponentDef(Class componentClass)
          指定されたクラスから、 命名規約に従ってコンポーネント定義を作成します。
 ComponentDef createComponentDef(String componentName)
          指定されたコンポーネント名から、 命名規約に従ってコンポーネント定義を作成します。
protected  void customize(ComponentDef componentDef)
           
 AutoBindingDef getAutoBindingDef()
          自動バインディング定義を返します。
protected  ComponentCustomizer getCustomizer()
           
 InstanceDef getInstanceDef()
          インスタンス定義を返します。
 String getNameSuffix()
          名前のサフィックスを返します。
 NamingConvention getNamingConvention()
          NamingConventionを返します。
 boolean isEnableAbstract()
          抽象クラスを可能にするかどうかを返します。
 boolean isEnableInterface()
          インターフェースだけしかないクラスを可能にするかどうかを返します。
 boolean isExternalBinding()
          デフォルトで外部バインディングをするかどうかを返します。
 boolean isTargetComponentName(String componentName)
          対象となるコンポーネント名かどうかを返します。
 void setAutoBindingDef(AutoBindingDef autoBindingDef)
          自動バインディング定義を設定します。
protected  void setCustomizer(ComponentCustomizer customizer)
           
 void setEnableAbstract(boolean enableAbstract)
          抽象クラスを可能にするかどうかを設定します。
 void setEnableInterface(boolean enableInterface)
          インターフェースしかないクラスを可能にするかどうかを設定します。
 void setExternalBinding(boolean externalBinding)
          デフォルトで外部バインディングをするかどうかを設定します。
 void setInstanceDef(InstanceDef instanceDef)
          インスタンス定義を設定します。
 void setNameSuffix(String nameSuffix)
          名前のサフィックスを設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

instanceDef_BINDING

public static final String instanceDef_BINDING
BINDINGアノテーションの定義です。

関連項目:
定数フィールド値

autoBindingDef_BINDING

public static final String autoBindingDef_BINDING
BINDINGアノテーションの定義です。

関連項目:
定数フィールド値

externalBinding_BINDING

public static final String externalBinding_BINDING
BINDINGアノテーションの定義です。

関連項目:
定数フィールド値

enableInterface_BINDING

public static final String enableInterface_BINDING
BINDINGアノテーションの定義です。

関連項目:
定数フィールド値

enableAbstract_BINDING

public static final String enableAbstract_BINDING
BINDINGアノテーションの定義です。

関連項目:
定数フィールド値
コンストラクタの詳細

ComponentCreatorImpl

public ComponentCreatorImpl(NamingConvention namingConvention)
コンストラクタです。

パラメータ:
namingConvention -
メソッドの詳細

getNamingConvention

public NamingConvention getNamingConvention()
NamingConventionを返します。

戻り値:

getInstanceDef

public InstanceDef getInstanceDef()
インスタンス定義を返します。

戻り値:

setInstanceDef

public void setInstanceDef(InstanceDef instanceDef)
インスタンス定義を設定します。

パラメータ:
instanceDef -

getAutoBindingDef

public AutoBindingDef getAutoBindingDef()
自動バインディング定義を返します。

戻り値:

setAutoBindingDef

public void setAutoBindingDef(AutoBindingDef autoBindingDef)
自動バインディング定義を設定します。

パラメータ:
autoBindingDef -

isExternalBinding

public boolean isExternalBinding()
デフォルトで外部バインディングをするかどうかを返します。

戻り値:

setExternalBinding

public void setExternalBinding(boolean externalBinding)
デフォルトで外部バインディングをするかどうかを設定します。

パラメータ:
externalBinding -

isEnableInterface

public boolean isEnableInterface()
インターフェースだけしかないクラスを可能にするかどうかを返します。インターフェースだけしかない場合は、AOP(AspectCustomzier)で実装クラスが作られるでしょう。

戻り値:

setEnableInterface

public void setEnableInterface(boolean enableInterface)
インターフェースしかないクラスを可能にするかどうかを設定します。

パラメータ:
enableInterface -

isEnableAbstract

public boolean isEnableAbstract()
抽象クラスを可能にするかどうかを返します。抽象クラスの場合、AOP(AspectCustomzier)で実装クラスが作られるでしょう。

戻り値:

setEnableAbstract

public void setEnableAbstract(boolean enableAbstract)
抽象クラスを可能にするかどうかを設定します。

パラメータ:
enableAbstract -

getNameSuffix

public String getNameSuffix()
名前のサフィックスを返します。

戻り値:

setNameSuffix

public void setNameSuffix(String nameSuffix)
名前のサフィックスを設定します。

パラメータ:
nameSuffix -

getCustomizer

protected ComponentCustomizer getCustomizer()

setCustomizer

protected void setCustomizer(ComponentCustomizer customizer)

createComponentDef

public ComponentDef createComponentDef(Class componentClass)
インタフェース ComponentCreator の記述:
指定されたクラスから、 命名規約に従ってコンポーネント定義を作成します。

定義:
インタフェース ComponentCreator 内の createComponentDef
パラメータ:
componentClass - コンポーネント定義を作成する対象のクラス
戻り値:
作成されたコンポーネント定義。 指定されたクラスがこのCreatorの対象でなかった場合は、 nullを返す

createComponentDef

public ComponentDef createComponentDef(String componentName)
インタフェース ComponentCreator の記述:
指定されたコンポーネント名から、 命名規約に従ってコンポーネント定義を作成します。

定義:
インタフェース ComponentCreator 内の createComponentDef
パラメータ:
componentName - コンポーネント定義を作成する対象のコンポーネント名
戻り値:
作成されたコンポーネント定義。 指定されたクラスがこのCreatorの対象でなかった場合、 またはコンポーネント名に対応するクラスが存在しなかった場合は、 nullを返す
関連項目:
NamingConvention.fromComponentNameToClass(String)

isTargetComponentName

public boolean isTargetComponentName(String componentName)
対象となるコンポーネント名かどうかを返します。

パラメータ:
componentName -
戻り値:

customize

protected void customize(ComponentDef componentDef)


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