|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjp.liq.container.AbstractModule
public abstract class AbstractModule
コンポーネントを1つ1つ登録していくタイプの Module の基底クラスです。
このクラスのサブクラスは抽象メソッドmoduleDef()の実装の中で、
register メソッドによって、その Module が保持するコンポーネントを一つ一つ登録していきます。
| コンストラクタの概要 | |
|---|---|
protected |
AbstractModule()
moduleDef() で定義されたコンポーネントの定義情報が、
getComponentMetadata(Class) で取得できるようにこのクラスの
インスタンスを構築します。 |
| メソッドの概要 | ||
|---|---|---|
ComponentMetadata |
getComponentMetadata(java.lang.Class<?> type)
引数で指定された型に対応する、コンポーネントの定義情報を返します。 |
|
boolean |
hasType(java.lang.Class<?> type)
引数で指定された型のコンポーネントの定義情報をこの Module が保持しているかどうかを返します。 |
|
protected abstract void |
moduleDef()
このメソッドの実装の中で、register メソッドによって コンポーネントを定義します。 |
|
protected void |
register(java.lang.Class<?>... impls)
引数で指定されたクラスの配列をコンポーネントとして登録します。 |
|
protected
|
register(java.lang.Class<T> type)
引数で指定されたクラスをコンポーネントとして登録します。 |
|
protected void |
register(java.util.List<Component<?>> comp)
引数で指定されたコンポーネントのリストを登録します。 |
|
protected
|
register(U c)
引数で指定されたコンポーネントを登録します。 |
|
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
protected AbstractModule()
throws DuplicateRegistrationException
moduleDef() で定義されたコンポーネントの定義情報が、
getComponentMetadata(Class) で取得できるようにこのクラスの
インスタンスを構築します。
DuplicateRegistrationException - 同じロールのコンポーネントが重複して登録された| メソッドの詳細 |
|---|
protected <T,U extends Component<T>> U register(U c)
moduleDef()
の中で呼ばれることを前提にしています。
引数に渡す Component のインスタンスを生成するには、
Components を使用すると便利です。
c - 登録するコンポーネント
Componentsprotected abstract void moduleDef()
public final boolean hasType(java.lang.Class<?> type)
Module の記述:
Module 内の hasTypetype - コンポーネントの型
Module.hasType(java.lang.Class)public final ComponentMetadata getComponentMetadata(java.lang.Class<?> type)
Module の記述: Module.hasType(Class)がtrueを返すとき、
このメソッドはnullを返してはなりません。
Module 内の getComponentMetadatatype - GETしたいコンポーネントの型
Module.getComponentMetadata(java.lang.Class)protected final void register(java.util.List<Component<?>> comp)
register(Component) を呼出します。
このメソッドは moduleDef()
の中で呼ばれることを前提にしています。
comp - protected final void register(java.lang.Class<?>... impls)
register(Class) を適用します。
impls - コンポーネントとして登録するクラスの配列protected final <T> ConstructorComponent<T> register(java.lang.Class<T> type)
register(Components.createdBy(constructor(type)))
type -
Components.createdBy(jp.liq.container.util.ConstructorWrapper),
Reflector.constructor(Class);
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||