public final class AnnotationScopeDecider extends java.lang.Object implements ScopeDecider
Modifier and Type | Class and Description |
---|---|
static class |
AnnotationScopeDecider.Builder
ビルダー。
|
Modifier and Type | Method and Description |
---|---|
static AnnotationScopeDecider.Builder |
builder()
ビルダーを生成する。
|
static AnnotationScopeDecider.Builder |
builderFrom(AnnotationScopeDecider source)
状態をコピーしてビルダーを生成する。
|
static AnnotationScopeDecider |
createDefault()
デフォルトの設定をしたインスタンスを構築する。
|
java.util.Optional<Scope> |
fromComponentClass(java.lang.Class<?> componentType,
ErrorCollector errorCollector)
コンポーネントのクラスが持つアノテーションからスコープを決定する。
|
void |
registerScopes(ContainerBuilder<?> builder,
MemberFactory memberFactory)
スコープをコンポーネント登録する。
|
public java.util.Optional<Scope> fromComponentClass(java.lang.Class<?> componentType, ErrorCollector errorCollector)
ScopeDecider
fromComponentClass
in interface ScopeDecider
componentType
- コンポーネントのクラスerrorCollector
- バリデーションエラーを収集するクラスpublic void registerScopes(ContainerBuilder<?> builder, MemberFactory memberFactory)
ScopeDecider
registerScopes
in interface ScopeDecider
builder
- DIコンテナのビルダーmemberFactory
- コンポーネント定義の構成要素を生成するファクトリpublic static AnnotationScopeDecider createDefault()
public static AnnotationScopeDecider.Builder builder()
public static AnnotationScopeDecider.Builder builderFrom(AnnotationScopeDecider source)
source
- コピー元