クラス 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) Creates a newApplicationModules
relative to the given modulith type, and aDescribedPredicate
which types and packages to ignore. Will inspect theModulith
andModulithic
annotations on the class given for advanced customizations of the module setup.- パラメーター:
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
Returns whether the givenClass
SE is contained within theApplicationModules
。- パラメーター:
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