クラス ApplicationModule
java.lang.ObjectSE
org.springframework.modulith.core.ApplicationModule
- 実装済みのインターフェース一覧:
ComparableSE<ApplicationModule>
アプリケーションモジュール。
- 作成者:
- Oliver Drotbohm
ネストされたクラスの概要
ネストされたクラス修飾子と型クラス説明static classApplicationModule.AllowedDependencyインスタンスのコレクションラッパー。static classApplicationModuleに対して許可されていると明示的に宣言された依存関係について説明します。(package private) static classコンストラクター概要
コンストラクターコンストラクター説明指定されたApplicationModuleSourceから新しいApplicationModuleを作成します。ApplicationModule(ApplicationModuleSource source, JavaPackages exclusions) 指定された基本パッケージに対して新しいApplicationModuleを作成し、完全修飾モジュール名を使用するかどうかを指定します。方法の概要
修飾子と型メソッド説明intbooleancontains(com.tngtech.archunit.core.domain.JavaClass type) 現在のモジュールに指定された型が含まれているかどうかを返します。boolean現在のモジュールに指定された型が含まれているかどうかを返します。boolean指定されたモジュールに、指定された単純名または完全修飾名の型が含まれているかどうかを返します。(package private) booleancontainsPackage(StringSE packageName) ApplicationModuleに指定された名前のパッケージが含まれているかどうかを返します。これは、指定されたパッケージがモジュールの基本パッケージであるか、そのサブパッケージであることを意味します。(package private) booleancontainsTypeInAnyParent(com.tngtech.archunit.core.domain.JavaClass type, ApplicationModules modules) 指定された型が現在のモジュールの親モジュールのいずれかに含まれているかどうかを返します。booleancouldContain(ClassSE<?> type) 現在のインスタンスをサポートする実際の型とは独立した型をモジュールに含めることができるかどうかを返します。detectDependencies(ApplicationModules modules) booleanListSE<com.tngtech.archunit.core.domain.JavaClass>集約ルートとみなされるすべての型を返します。getAllDependencies(ApplicationModules modules, DependencyType... type) 現在のApplicationModuleのすべてのApplicationModuleDependencies(推移的なものも含む) を返します。getAllowedDependencies(ApplicationModules modules) 明示的に宣言されているか、指定されたApplicationModulesインスタンスで共有として定義されている、宣言済みの許可されたすべてのモジュール依存関係を返します。getArchitecturallyEvidentType(ClassSE<?> type) 指定された型のArchitecturallyEvidentTypeを返します。モジュールの基本パッケージを返します。getBootstrapBasePackages(ApplicationModules modules, DependencyDepth depth) 現在のモジュールのすべてのJavaPackage(依存関係によるものを含む) を返します。現在のモジュールの型が依存する型を含むすべてのモジュールを返します。getBootstrapDependencies(ApplicationModules modules, DependencyDepth depth) (package private) ClassesgetDependencies(ApplicationModules modules, DependencyDepth depth, DependencyType... types) getDependencies(ApplicationModules modules, DependencyType... type) 使用すべきではありません。1.3 以降。getDirectDependencies(ApplicationModules modules, DependencyType... type) 現在のApplicationModuleの直接のApplicationModuleDependenciesを返します。(package private) CollectionSE<ApplicationModule>現在のApplicationModule内に直接ネストされているApplicationModuleを返します。表示目的でApplicationModuleの名前を返します。ListSE<com.tngtech.archunit.core.domain.JavaClass>getEventsListenedTo(ApplicationModules modules) 現在のモジュールがイベントリスナーを公開しているすべてのイベント型を返します。モジュールの論理識別子を返します。CollectionSE<com.tngtech.archunit.core.domain.JavaClass>モジュール内部のすべての型を返します。getName()使用すべきではありません。1.3 以降、代わりにgetIdentifier()を使用してください。モジュールによって公開されるすべてのNamedInterfacesを返します。(package private) CollectionSE<ApplicationModule>getNestedModules(ApplicationModules modules) ネストされたモジュールに含まれるものも含め、現在のApplicationModuleのネストされたApplicationModuleをすべて順番に返します。(package private) OptionalSE<ApplicationModule>getParentModule(ApplicationModules modules) 現在のモジュールの直下の親モジュールを返します(存在する場合)。モジュールによって発行されたすべてのEventTypeを返します。モジュールに含まれるすべてのSpringBeanを返します。getSpringBeans(ClassSE<?> type) 指定された型に割り当て可能なすべてのSpringBeanを返します。(package private) ClassesOptionalSE<com.tngtech.archunit.core.domain.JavaClass>指定された候補の単純型名または完全修飾型名のJavaClassを返します。ListSE<com.tngtech.archunit.core.domain.JavaClass>モジュールに含まれるすべての値の型を返します。(package private) booleanhasBasePackage(StringSE candidate) モジュールに指定された名前の基本パッケージがあるかどうかを返します。inthashCode()booleanisExposed(com.tngtech.archunit.core.domain.JavaClass type) 指定されたJavaClassが現在のモジュールによって公開されているかどうか、つまりモジュールの名前付きインターフェースの一部であるかどうかを返します。boolean指定されたJavaClassが現在のモジュールによって公開されているかどうか、つまりモジュールの名前付きインターフェースの一部であるかどうかを返します。booleanisOpen()モジュールがオープンであるかどうかを返します。booleanモジュールがルートモジュールとみなされるかどうか、つまり、構成された基本パッケージごとに作成された人工的なモジュールであるかどうかを返します。toString()toString(@Nullable ApplicationModules modules) voidverifyDependencies(ApplicationModules modules)
コンストラクターの詳細
ApplicationModule
ApplicationModule(ApplicationModuleSource source) 指定されたApplicationModuleSourceから新しいApplicationModuleを作成します。- パラメーター:
source- null であってはなりません。
ApplicationModule
ApplicationModule(ApplicationModuleSource source, JavaPackages exclusions) 指定された基本パッケージに対して新しいApplicationModuleを作成し、完全修飾モジュール名を使用するかどうかを指定します。- パラメーター:
source- null であってはなりません。exclusions- null であってはなりません。
メソッドの詳細
getBasePackage
モジュールの基本パッケージを返します。- 戻り値:
- basePackage
getNamedInterfaces
モジュールによって公開されるすべてのNamedInterfacesを返します。- 戻り値:
- namedInterfaces が null になることはありません。
getName
使用すべきではありません。1.3 以降、代わりにgetIdentifier()を使用してください。モジュールの論理名を返します。- 戻り値:
- null または空になることはありません。
getIdentifier
モジュールの論理識別子を返します。- 戻り値:
- null になることはありません。
- 導入:
- 1.3
getDisplayName
表示目的でApplicationModuleの名前を返します。- 戻り値:
- null または空になることはありません。
getDependencies
@DeprecatedSE public ApplicationModuleDependencies getDependencies(ApplicationModules modules, DependencyType... type) 使用すべきではありません。1.3 以来。代わりにgetDirectDependencies(ApplicationModules, DependencyType...)を使用してください。現在のApplicationModuleのApplicationModule.AllowedDependenciesを返します。- パラメーター:
modules- null であってはなりません。type- null であってはなりません。- 戻り値:
- null になることはありません。
getDirectDependencies
public ApplicationModuleDependencies getDirectDependencies(ApplicationModules modules, DependencyType... type) 現在のApplicationModuleの直接のApplicationModuleDependenciesを返します。- パラメーター:
modules- null であってはなりません。type- null であってはなりません。- 戻り値:
- null になることはありません。
getAllDependencies
public ApplicationModuleDependencies getAllDependencies(ApplicationModules modules, DependencyType... type) 現在のApplicationModuleのすべてのApplicationModuleDependencies(推移的なものも含む) を返します。- パラメーター:
modules- null であってはなりません。type- null であってはなりません。- 戻り値:
- null になることはありません。
getEventsListenedTo
public ListSE<com.tngtech.archunit.core.domain.JavaClass> getEventsListenedTo(ApplicationModules modules) 現在のモジュールがイベントリスナーを公開しているすべてのイベント型を返します。- パラメーター:
modules- null であってはなりません。- 戻り値:
getPublishedEvents
モジュールによって発行されたすべてのEventTypeを返します。- 戻り値:
- null になることはありません。
getValueTypes
モジュールに含まれるすべての値の型を返します。- 戻り値:
- null になることはありません。
getAggregateRoots
集約ルートとみなされるすべての型を返します。- 戻り値:
- null になることはありません。
getBootstrapDependencies
現在のモジュールの型が依存する型を含むすべてのモジュールを返します。- パラメーター:
modules- null であってはなりません。- 戻り値:
getBootstrapDependencies
public StreamSE<ApplicationModule> getBootstrapDependencies(ApplicationModules modules, DependencyDepth depth) getBootstrapBasePackages
public StreamSE<JavaPackage> getBootstrapBasePackages(ApplicationModules modules, DependencyDepth depth) 現在のモジュールのすべてのJavaPackage(依存関係によるものを含む) を返します。- パラメーター:
modules- null であってはなりません。depth- null であってはなりません。- 戻り値:
getSpringBeans
モジュールに含まれるすべてのSpringBeanを返します。- 戻り値:
- null になることはありません。
getSpringBeans
指定された型に割り当て可能なすべてのSpringBeanを返します。- パラメーター:
type- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 1.4
getArchitecturallyEvidentType
指定された型のArchitecturallyEvidentTypeを返します。- パラメーター:
type- null であってはなりません。- 戻り値:
- null になることはありません。
- 例外:
IllegalArgumentExceptionSE- 指定された型がモジュール型ではない場合。
contains
public boolean contains(com.tngtech.archunit.core.domain.JavaClass type) 現在のモジュールに指定された型が含まれているかどうかを返します。- パラメーター:
type- null であってはなりません。
contains
現在のモジュールに指定された型が含まれているかどうかを返します。- パラメーター:
type- null であってはなりません。
couldContain
モジュールが、現在のインスタンスの実際の型とは独立して、特定の型を格納できるかどうかを返します。この不一致は通常、製品コードとテストコードの違いによって発生します。前者から構築されたモジュールは、パッケージ空間内にテスト型を含みません。これに対し、このメソッドは、テスト型が論理的にモジュールにも属していることを認識します。- パラメーター:
type- null であってはなりません。- 導入:
- 1.4.6, 2.0.1
- 関連事項:
getType
指定された候補の単純型名または完全修飾型名のJavaClassを返します。- パラメーター:
candidate- null または空であってはなりません。- 戻り値:
- null になることはありません。
isExposed
public boolean isExposed(com.tngtech.archunit.core.domain.JavaClass type) 指定されたJavaClassが現在のモジュールによって公開されているかどうか、つまりモジュールの名前付きインターフェースの一部であるかどうかを返します。- パラメーター:
type- null であってはなりません。
isExposed
指定されたJavaClassが現在のモジュールによって公開されているかどうか、つまりモジュールの名前付きインターフェースの一部であるかどうかを返します。- パラメーター:
type- null であってはなりません。- 導入:
- 1.2.8, 1.3.2
verifyDependencies
detectDependencies
isRootModule
public boolean isRootModule()モジュールがルートモジュールとみなされるかどうか、つまり、構成された基本パッケージごとに作成された人工的なモジュールであるかどうかを返します。- 戻り値:
- モジュールがルートモジュールとみなされるかどうか。
- 導入:
- 1.1
contains
指定されたモジュールに、指定された単純名または完全修飾名の型が含まれているかどうかを返します。- パラメーター:
candidate- null であってはなりません。- 導入:
- 1.3
toString
hasBasePackage
モジュールに指定された名前の基本パッケージがあるかどうかを返します。- パラメーター:
candidate- null または空であってはなりません。- 戻り値:
- モジュールに指定された名前の基本パッケージがあるかどうか。
- 導入:
- 1.1
getSpringBeansInternal
Classes getSpringBeansInternal()getAllowedDependencies
明示的に宣言されているか、指定されたApplicationModulesインスタンスで共有として定義されている、宣言済みの許可されたすべてのモジュール依存関係を返します。- パラメーター:
modules- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 1.4.2、以前はプライベートパッケージ
containsPackage
ApplicationModuleに指定された名前のパッケージが含まれているかどうかを返します。これは、指定されたパッケージがモジュールの基本パッケージであるか、そのサブパッケージであることを意味します。- パラメーター:
packageName- null または空であってはなりません。- 戻り値:
ApplicationModuleに指定された名前のパッケージが含まれているかどうか。- 導入:
- 1.0.2
isOpen
public boolean isOpen()モジュールがオープンであるかどうかを返します。- 導入:
- 1.4.2、以前は 1.2 以来非公開のパッケージでした。
- 関連事項:
containsTypeInAnyParent
boolean containsTypeInAnyParent(com.tngtech.archunit.core.domain.JavaClass type, ApplicationModules modules) 指定された型が現在のモジュールの親モジュールのいずれかに含まれているかどうかを返します。- パラメーター:
type- null であってはなりません。modules- null であってはなりません。- 導入:
- 1.3
getDependencies
public ApplicationModuleDependencies getDependencies(ApplicationModules modules, DependencyDepth depth, DependencyType... types) equals
hashCode
public int hashCode()toString
compareTo
- 次で指定:
- インターフェース
ComparableSE<ApplicationModule>のcompareToSE
getParentModule
現在のモジュールの直下の親モジュールを返します(存在する場合)。- パラメーター:
modules- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 1.3
getDirectlyNestedModules
現在のApplicationModule内に直接ネストされているApplicationModuleを返します。- パラメーター:
modules- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 1.3
getNestedModules
ネストされたモジュールに含まれるものも含め、現在のApplicationModuleのネストされたApplicationModuleをすべて順番に返します。- パラメーター:
modules- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 1.3
getClasses
Classes getClasses()- 戻り値:
- クラス
getInternalTypes
モジュール内部のすべての型を返します。- 戻り値:
- null になることはありません。
- 導入:
- 1.4