T
- コンポーネントの型public final class ComponentDefinition<T>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ComponentDefinition.Builder<T>
コンポーネント定義のビルダー
|
Modifier and Type | Method and Description |
---|---|
static <T> ComponentDefinition.Builder<T> |
builder(java.lang.Class<T> componentType)
ビルダーのインスタンスを生成する。
|
void |
destroyComponent(T component)
コンポーネントを破棄する。
|
void |
fire(Container container,
java.lang.Object event)
イベントを発火させる。
|
T |
getComponent(Container container)
コンポーネントを取得する。
|
ComponentId |
getId()
IDを取得する。
|
boolean |
isNarrowScope(ComponentDefinition<?> injected)
渡されたコンポーネント定義よりもスコープが狭いかどうかを返す。
|
T |
removeComponent()
コンポーネントを削除する。
コンポーネントの削除は
ComponentRemoveableScope を実装したスコープのみ使用できる。 |
java.lang.String |
toString() |
void |
validate(ContainerBuilder<?> containerBuilder)
バリデーションを行う。
|
void |
validateCycleDependency(CycleDependencyValidationContext context)
依存関係の循環を検出するためのバリデーションを行う。
|
public ComponentId getId()
public void validate(ContainerBuilder<?> containerBuilder)
containerBuilder
- DIコンテナのビルダーpublic boolean isNarrowScope(ComponentDefinition<?> injected)
injected
- インジェクションされるコンポーネントの定義public void validateCycleDependency(CycleDependencyValidationContext context)
context
- 循環依存バリデーションのコンテキストpublic T getComponent(Container container)
container
- DIコンテナpublic T removeComponent()
ComponentRemoveableScope
を実装したスコープのみ使用できる。public void fire(Container container, java.lang.Object event)
container
- DIコンテナevent
- イベントpublic void destroyComponent(T component)
component
- コンポーネントpublic java.lang.String toString()
toString
in class java.lang.Object
public static <T> ComponentDefinition.Builder<T> builder(java.lang.Class<T> componentType)
T
- コンポーネントの型componentType
- コンポーネントのクラス