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.Objectpublic static <T> ComponentDefinition.Builder<T> builder(java.lang.Class<T> componentType)
T - コンポーネントの型componentType - コンポーネントのクラス