クラス ApplicationModules
java.lang.ObjectSE
org.springframework.modulith.core.ApplicationModules
- 実装されたすべてのインターフェース:
IterableSE<ApplicationModule>
- 作成者:
- Oliver Drotbohm, Peter Gafert
ネストされたクラスのサマリー
コンストラクターのサマリー
修飾子コンストラクター説明protected
ApplicationModules
(ModulithMetadata metadata, com.tngtech.archunit.base.DescribedPredicate<com.tngtech.archunit.core.domain.JavaClass> ignored, boolean useFullyQualifiedModuleNames, com.tngtech.archunit.core.importer.ImportOption option) 新しいApplicationModules
インスタンスを作成します。protected
ApplicationModules
(ModulithMetadata metadata, CollectionSE<StringSE> packages, com.tngtech.archunit.base.DescribedPredicate<com.tngtech.archunit.core.domain.JavaClass> ignored, boolean useFullyQualifiedModuleNames, com.tngtech.archunit.core.importer.ImportOption option) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。1.2 以降、1.3 での削除用。メソッドのサマリー
修飾子と型メソッド説明boolean
contains
(com.tngtech.archunit.core.domain.JavaClass type) 指定されたJavaClass
がApplicationModules
内に含まれるかどうかを返します。boolean
指定されたClass
SE がApplicationModules
内に含まれているかどうかを返します。適用されるすべての検証を実行し、発生した場合はViolations
を返します。オブジェクトのタイプのアプリケーションモジュールに基づいてオブジェクトを並べ替えるComparator
SE を返します。getModuleByName
(StringSE name) 指定された名前のApplicationModule
を返します。getModuleByType
(com.tngtech.archunit.core.domain.JavaClass type) 指定されたJavaClass
を含むモジュールを返します。getModuleByType
(ClassSE<?> candidate) 指定された型を含むApplicationModule
を返します。getModuleByType
(StringSE candidate) 指定された単純名または完全修飾名の型を含むApplicationModule
を返します。getModuleForPackage
(StringSE name) 指定されたパッケージを含むApplicationModule
を返します。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。代わりにgetSource()
を使用してください共有として登録されているすべてのApplicationModule
を返します。ApplicationModules
のソースを返します。システム名が定義されている場合は、システム名を返します。iterator()
static ApplicationModules
指定されたモジュリス型に関連して新しいApplicationModules
を作成します。static ApplicationModules
of
(ClassSE<?> modulithType, com.tngtech.archunit.base.DescribedPredicate<com.tngtech.archunit.core.domain.JavaClass> ignored) 指定されたモジュリス型を基準とした新しいApplicationModules
と、無視する型とパッケージのDescribedPredicate
を作成します。static ApplicationModules
指定された型とImportOption
の新しいApplicationModules
インスタンスを作成します。static ApplicationModules
指定されたパッケージ名に対して新しいApplicationModules
インスタンスを作成します。static ApplicationModules
of
(StringSE javaPackage, com.tngtech.archunit.base.DescribedPredicate<com.tngtech.archunit.core.domain.JavaClass> ignored) 指定されたパッケージ名と無視されたクラスに対して新しいApplicationModules
インスタンスを作成します。static ApplicationModules
指定されたパッケージとImportOption
の新しいApplicationModules
インスタンスを作成します。stream()
すべてのApplicationModule
を返します。toString()
verify()
以前に検証が実行されていない限り、適用されるすべての検証を実行します。boolean
withinRootPackages
(StringSE className) 指定された型がモジュールのルートパッケージ (サブパッケージは含まない) の 1 つに含まれているかどうかを返します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース java.lang.IterableSE から継承されたメソッド
forEachSE, spliterator
コンストラクターの詳細
ApplicationModules
protected ApplicationModules(ModulithMetadata metadata, com.tngtech.archunit.base.DescribedPredicate<com.tngtech.archunit.core.domain.JavaClass> ignored, boolean useFullyQualifiedModuleNames, com.tngtech.archunit.core.importer.ImportOption option) 新しいApplicationModules
インスタンスを作成します。- パラメーター:
metadata
- null であってはなりません。ignored
- null であってはなりません。useFullyQualifiedModuleNames
- null でもかまいません。option
- null であってはなりません。
ApplicationModules
@DeprecatedSE(forRemoval=true) protected ApplicationModules(ModulithMetadata metadata, CollectionSE<StringSE> packages, com.tngtech.archunit.base.DescribedPredicate<com.tngtech.archunit.core.domain.JavaClass> ignored, boolean useFullyQualifiedModuleNames, com.tngtech.archunit.core.importer.ImportOption option) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。新しいApplicationModules
インスタンスを作成します。- パラメーター:
metadata
- null であってはなりません。packages
- null であってはなりません。ignored
- null であってはなりません。useFullyQualifiedModuleNames
- null でもかまいません。option
- null であってはなりません。
メソッドの詳細
of
指定されたモジュリス型に関連して新しいApplicationModules
を作成します。モジュール設定の高度なカスタマイズのために指定されたクラスのModulith
アノテーションをインスペクションします。- パラメーター:
modulithType
- null であってはなりません。- 戻り値:
- null になることはありません。
of
public static ApplicationModules of(ClassSE<?> modulithType, com.tngtech.archunit.base.DescribedPredicate<com.tngtech.archunit.core.domain.JavaClass> ignored) 指定されたモジュリス型に関連する新しいApplicationModules
と、無視する型とパッケージのDescribedPredicate
を作成します。モジュール設定の高度なカスタマイズのために、指定されたクラスのModulith
およびModulithic
アノテーションをインスペクションします。- パラメーター:
modulithType
- null であってはなりません。ignored
- null であってはなりません。- 戻り値:
- null になることはありません。
of
public static ApplicationModules of(ClassSE<?> modulithType, com.tngtech.archunit.core.importer.ImportOption options) 指定された型とImportOption
の新しいApplicationModules
インスタンスを作成します。- パラメーター:
modulithType
- null であってはなりません。options
- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 1.2
of
指定されたパッケージ名に対して新しいApplicationModules
インスタンスを作成します。- パラメーター:
javaPackage
- null または空であってはなりません。- 戻り値:
- null になることはありません。
of
public static ApplicationModules of(StringSE javaPackage, com.tngtech.archunit.base.DescribedPredicate<com.tngtech.archunit.core.domain.JavaClass> ignored) 指定されたパッケージ名と無視されたクラスに対して新しいApplicationModules
インスタンスを作成します。- パラメーター:
javaPackage
- null または空であってはなりません。ignored
- null であってはなりません。- 戻り値:
- null になることはありません。
of
public static ApplicationModules of(StringSE javaPackage, com.tngtech.archunit.core.importer.ImportOption options) 指定されたパッケージとImportOption
の新しいApplicationModules
インスタンスを作成します。- パラメーター:
javaPackage
- null であってはなりません。options
- null であってはなりません。- 戻り値:
- null になることはありません。
- 導入:
- 1.2
getModulithSource
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。代わりにgetSource()
を使用してくださいApplicationModules
のソースを返します。メインアプリケーションクラスまたはパッケージ名のいずれか。- 戻り値:
- null になることはありません。
getSource
ApplicationModules
のソースを返します。メインアプリケーションクラスまたはパッケージ名のいずれか。- 戻り値:
- null になることはありません。
contains
public boolean contains(com.tngtech.archunit.core.domain.JavaClass type) 指定されたJavaClass
がApplicationModules
内に含まれるかどうかを返します。- パラメーター:
type
- null であってはなりません。
contains
指定されたClass
SE がApplicationModules
内に含まれているかどうかを返します。- パラメーター:
type
- null であってはなりません。
withinRootPackages
指定された型がモジュールのルートパッケージ (サブパッケージは含まない) の 1 つに含まれているかどうかを返します。- パラメーター:
className
- null または空であってはなりません。- 戻り値:
getModuleByName
指定された名前のApplicationModule
を返します。- パラメーター:
name
- null または空であってはなりません。- 戻り値:
getModuleByType
public OptionalSE<ApplicationModule> getModuleByType(com.tngtech.archunit.core.domain.JavaClass type) 指定されたJavaClass
を含むモジュールを返します。- パラメーター:
type
- null であってはなりません。- 戻り値:
getModuleByType
指定された単純名または完全修飾名の型を含むApplicationModule
を返します。- パラメーター:
candidate
- null または空であってはなりません。- 戻り値:
- null になることはありません。
getModuleByType
指定された型を含むApplicationModule
を返します。- パラメーター:
candidate
- null であってはなりません。- 戻り値:
- null になることはありません。
getModuleForPackage
指定されたパッケージを含むApplicationModule
を返します。- パラメーター:
name
- null または空であってはなりません。- 戻り値:
- null になることはありません。
verify
以前に検証が実行されていない限り、適用されるすべての検証を実行します。- 戻り値:
- null になることはありません。
detectViolations
適用されるすべての検証を実行し、発生した場合はViolations
を返します。一度だけ実行されるverify()
とは対照的に、検証は常に実行されます。- 戻り値:
- null になることはありません。
- 関連事項:
stream
すべてのApplicationModule
を返します。- 戻り値:
- null になることはありません。
getSystemName
システム名が定義されている場合は、システム名を返します。- 戻り値:
getComparator
オブジェクトのタイプのアプリケーションモジュールに基づいてオブジェクトを並べ替えるComparator
SE を返します。言い換えれば、より基本的なモジュールにある型のオブジェクトは、下流のモジュールにあるオブジェクトよりも前に順序付けされます。例: モジュール A が B に依存する場合、B に存在する型のオブジェクトは A のオブジェクトよりも前に順序付けされます。同じモジュールに存在するオブジェクトの場合は、標準の Spring ベースの順序付け (Order
またはOrdered
経由) が適用されます。- 戻り値:
- null になることはありません。
iterator
- 次で指定:
- インターフェース
IterableSE<ApplicationModule>
のiterator
toString