クラス ApplicationModules

java.lang.ObjectSE
org.springframework.modulith.core.ApplicationModules
実装済みのインターフェース一覧:
IterableSE<ApplicationModule>

public class ApplicationModules extends ObjectSE implements IterableSE<ApplicationModule>
作成者:
Oliver Drotbohm, Peter Gafert
  • コンストラクターの詳細

    • ApplicationModules

      protected ApplicationModules(ModulithMetadata metadata, com.tngtech.archunit.base.DescribedPredicate<? super com.tngtech.archunit.core.domain.JavaClass> ignored, com.tngtech.archunit.core.importer.ImportOption option)
      新しい ApplicationModules インスタンスを作成します。
      パラメーター:
      metadata - null であってはなりません。
      ignored - null であってはなりません。
      option - null であってはなりません。
  • 方法の詳細

    • of

      public static ApplicationModules of(ClassSE<?> modulithType)
      指定されたモジュリス型に関連して新しい ApplicationModules を作成します。モジュール設定の高度なカスタマイズのために指定されたクラスの Modulith アノテーションをインスペクションします。
      パラメーター:
      modulithType - null であってはなりません。
      戻り値:
      null になることはありません。
    • of

      public static ApplicationModules of(ClassSE<?> modulithType, com.tngtech.archunit.base.DescribedPredicate<? super 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

      public static ApplicationModules of(StringSE javaPackage)
      指定されたパッケージ名に対して新しい 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
    • getSource

      public ObjectSE getSource()
      ApplicationModules のソースを返します。メインアプリケーションクラスまたはパッケージ名のいずれか。
      戻り値:
      null になることはありません。
    • getRootPackages

      public ListSE<JavaPackage> getRootPackages()
      すべてのルートパッケージを返します。
      戻り値:
      null になることはありません。
      導入:
      1.4
    • getSharedModules

      public SetSE<ApplicationModule> getSharedModules()
      共有として登録されているすべての ApplicationModule を返します。
      戻り値:
      null になることはありません。
    • contains

      public boolean contains(com.tngtech.archunit.core.domain.JavaClass type)
      指定された JavaClass が ApplicationModules 内に含まれるかどうかを返します。
      パラメーター:
      type - null であってはなりません。
    • contains

      public boolean contains(ClassSE<?> type)
      指定された ClassSEApplicationModules 内に含まれているかどうかを返します。
      パラメーター:
      type - null であってはなりません。
    • withinRootPackages

      public boolean withinRootPackages(StringSE className)
      指定された型がモジュールのルートパッケージ (サブパッケージは含まない) の 1 つに含まれているかどうかを返します。
      パラメーター:
      className - null または空であってはなりません。
    • getModuleByName

      public OptionalSE<ApplicationModule> getModuleByName(StringSE name)
      指定された名前の ApplicationModule を返します。
      パラメーター:
      name - null または空であってはなりません。
      戻り値:
    • getModuleByType

      public OptionalSE<ApplicationModule> getModuleByType(com.tngtech.archunit.core.domain.JavaClass type)
      指定された JavaClass を含むモジュールを返します。
      パラメーター:
      type - null であってはなりません。
      戻り値:
    • getModuleByType

      public OptionalSE<ApplicationModule> getModuleByType(StringSE candidate)
      指定された単純名または完全修飾名の型を含む ApplicationModule を返します。
      パラメーター:
      candidate - null または空であってはなりません。
      戻り値:
      null になることはありません。
    • getModuleByType

      public OptionalSE<ApplicationModule> getModuleByType(ClassSE<?> candidate)
      指定された型を含む ApplicationModule を返します。
      パラメーター:
      candidate - null であってはなりません。
      戻り値:
      null になることはありません。
    • getModuleForPackage

      public OptionalSE<ApplicationModule> getModuleForPackage(StringSE name)
      指定されたパッケージを含む ApplicationModule を返します。
      パラメーター:
      name - null または空であってはなりません。
      戻り値:
      null になることはありません。
    • verify

      public ApplicationModules verify()
      以前に検証が実行されていない限り、適用されるすべての検証を実行します。
      戻り値:
      null になることはありません。
    • verify

      public ApplicationModules verify(VerificationOptions options)
      検証が以前に実行されていない限り、指定された VerificationOptions を考慮して適用されるすべての検証を実行します。
      戻り値:
      null になることはありません。
      導入:
      1.4
    • detectViolations

      public Violations detectViolations()
      適用されるすべての検証を実行し、検証が発生した場合は Violations を返します。verify() は一度だけ実行されますが、Violations は常にすべての検証を実行します。
      戻り値:
      null になることはありません。
      関連事項:
    • detectViolations

      public Violations detectViolations(VerificationOptions options)
      指定された VerificationOptions を考慮して適用されるすべての検証を実行し、検証が発生した場合は Violations を返します。verify() は一度だけ実行されますが、Violations は常に検証を実行します。
      戻り値:
      null になることはありません。
      導入:
      1.4
      関連事項:
    • stream

      public StreamSE<ApplicationModule> stream()
      すべての ApplicationModule を返します。
      戻り値:
      null になることはありません。
    • getSystemName

      public OptionalSE<StringSE> getSystemName()
      システム名が定義されている場合は、システム名を返します。
      戻り値:
    • getComparator

      public ComparatorSE<ObjectSE> getComparator()
      オブジェクトのタイプのアプリケーションモジュールに基づいてオブジェクトを並べ替える ComparatorSE を返します。言い換えれば、より基本的なモジュールにある型のオブジェクトは、下流のモジュールにあるオブジェクトよりも前に順序付けされます。例: モジュール A が B に依存する場合、B に存在する型のオブジェクトは A のオブジェクトよりも前に順序付けされます。同じモジュールに存在するオブジェクトの場合は、標準の Spring ベースの順序付け ( Order または Ordered 経由) が適用されます。
      戻り値:
      null になることはありません。
    • getParentOf

      public OptionalSE<ApplicationModule> getParentOf(ApplicationModule module)
      指定された ApplicationModule に親 ApplicationModule がある場合は、それを返します。
      パラメーター:
      module - null であってはなりません。
      戻り値:
      null になることはありません。
      導入:
      1.3
    • hasParent

      public boolean hasParent(ApplicationModule module)
      指定された ApplicationModule に親 ApplicationModule があるかどうかを返します。
      パラメーター:
      module - null であってはなりません。
      導入:
      1.3
    • getNestedModules

      public CollectionSE<ApplicationModule> getNestedModules(ApplicationModule module)
      指定された ApplicationModule のすべてのネストされたモジュールを返します。
      パラメーター:
      module - null であってはなりません。
      戻り値:
      null になることはありません。
      導入:
      1.4.2
    • iterator

      public IteratorSE<ApplicationModule> iterator()
      次で指定:
      インターフェース IterableSE<ApplicationModule> 内の iterator 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString