|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.framework.container.creator.ComponentCreatorImpl
ComponentCreator
の汎用的な実装です。
このクラスによって作られるコンポーネント定義に含めるインスタンス定義
、
自動バインディング定義
、
外部バインディング
の有効/無効が設定できます。
インターフェースや抽象クラスをコンポーネント定義作成の対象とする場合、
AOP(AspectCustomzier)で実装クラスが作られるようにする必要があります。
このクラスがコンポーネント定義を作成するべきかどうかは、 コンポーネント名のサフィックスで判断しています。 コンポーネント名がsetNameSuffix(String)
で設定したサフィックスに該当した場合のみ、
コンポーネント定義を作成します。
フィールドの概要 | |
static java.lang.String |
autoBindingDef_BINDING
プロパティ autoBindingDef のためのBindingアノテーションの定義です。 |
static java.lang.String |
enableAbstract_BINDING
プロパティ enableAbstract のためのBindingアノテーションの定義です。 |
static java.lang.String |
enableInterface_BINDING
プロパティ enableInterface のためのBindingアノテーションの定義です。 |
static java.lang.String |
externalBinding_BINDING
プロパティ externalBinding のためのBindingアノテーションの定義です。 |
static java.lang.String |
instanceDef_BINDING
プロパティ instanceDef のためのBindingアノテーションの定義です。 |
コンストラクタの概要 | |
ComponentCreatorImpl(NamingConvention namingConvention)
指定された 命名規約 に従ったComponentCreatorImpl を構築します。 |
メソッドの概要 | |
ComponentDef |
createComponentDef(java.lang.Class componentClass)
指定されたクラスから、 命名規約 に従ってコンポーネント定義を作成します。 |
ComponentDef |
createComponentDef(java.lang.String componentName)
指定されたコンポーネント名から、 命名規約 に従ってコンポーネント定義を作成します。 |
protected void |
customize(ComponentDef componentDef)
指定された コンポーネント定義 を、
コンポーネント定義カスタマイザ を使ってカスタマイズします。 |
AutoBindingDef |
getAutoBindingDef()
自動バインディング定義 を返します。 |
protected ComponentCustomizer |
getCustomizer()
コンポーネント定義カスタマイザ を返します。 |
InstanceDef |
getInstanceDef()
インスタンス定義 を返します。 |
java.lang.String |
getNameSuffix()
コンポーネント名のサフィックスを返します。 |
NamingConvention |
getNamingConvention()
命名規約 を返します。 |
boolean |
isEnableAbstract()
抽象クラスを対象にするかどうかを返します。 |
boolean |
isEnableInterface()
インターフェースを対象にするかどうかを返します。 |
boolean |
isExternalBinding()
外部バインディング が有効かどうかを返します。 |
boolean |
isTargetComponentName(java.lang.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(java.lang.String nameSuffix)
コンポーネント名のサフィックスを設定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final java.lang.String instanceDef_BINDING
instanceDef
のためのBindingアノテーションの定義です。
public static final java.lang.String autoBindingDef_BINDING
autoBindingDef
のためのBindingアノテーションの定義です。
public static final java.lang.String externalBinding_BINDING
externalBinding
のためのBindingアノテーションの定義です。
public static final java.lang.String enableInterface_BINDING
enableInterface
のためのBindingアノテーションの定義です。
public static final java.lang.String enableAbstract_BINDING
enableAbstract
のためのBindingアノテーションの定義です。
コンストラクタの詳細 |
public ComponentCreatorImpl(NamingConvention namingConvention)
命名規約
に従ったComponentCreatorImpl
を構築します。
namingConvention
- 命名規約メソッドの詳細 |
public NamingConvention getNamingConvention()
命名規約
を返します。
public InstanceDef getInstanceDef()
インスタンス定義
を返します。
public void setInstanceDef(InstanceDef instanceDef)
インスタンス定義
を設定します。
instanceDef
- インスタンス定義public AutoBindingDef getAutoBindingDef()
自動バインディング定義
を返します。
public void setAutoBindingDef(AutoBindingDef autoBindingDef)
自動バインディング定義
を設定します。
autoBindingDef
- 自動バインディング定義public boolean isExternalBinding()
外部バインディング
が有効かどうかを返します。
true
、 それ以外の場合false
を返すpublic void setExternalBinding(boolean externalBinding)
外部バインディング
を有効にするかどうかを設定します。
externalBinding
- 外部バインディングを有効にする場合はtrue
、 それ以外の場合false
を指定するpublic boolean isEnableInterface()
true
、 それ以外の場合false
を返すpublic void setEnableInterface(boolean enableInterface)
enableInterface
- インターフェースを対象にする場合true
、 それ以外の場合false
を指定するpublic boolean isEnableAbstract()
true
、 それ以外の場合false
を返すpublic void setEnableAbstract(boolean enableAbstract)
enableAbstract
- 抽象クラスを対象とする場合true
、 それ以外の場合false
を指定するpublic java.lang.String getNameSuffix()
public void setNameSuffix(java.lang.String nameSuffix)
nameSuffix
- 名前のサフィックスprotected ComponentCustomizer getCustomizer()
コンポーネント定義カスタマイザ
を返します。
protected void setCustomizer(ComponentCustomizer customizer)
コンポーネント定義カスタマイザ
を設定します。
customizer
- コンポーネント定義カスタマイザpublic ComponentDef createComponentDef(java.lang.Class componentClass)
ComponentCreator
の記述: 命名規約
に従ってコンポーネント定義を作成します。
ComponentCreator
内の createComponentDef
componentClass
- コンポーネント定義を作成する対象のクラス
null
を返すpublic ComponentDef createComponentDef(java.lang.String componentName)
ComponentCreator
の記述: 命名規約
に従ってコンポーネント定義を作成します。
ComponentCreator
内の createComponentDef
componentName
- コンポーネント定義を作成する対象のコンポーネント名
null
を返すNamingConvention.fromComponentNameToClass(String)
public boolean isTargetComponentName(java.lang.String componentName)
componentName
- コンポーネント名
true
、 それ以外の場合false
protected void customize(ComponentDef componentDef)
コンポーネント定義
を、
コンポーネント定義カスタマイザ
を使ってカスタマイズします。
componentDef
- コンポーネント定義
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |