クラス ApplicationModules

java.lang.ObjectSE
org.springframework.modulith.core.ApplicationModules
実装されたすべてのインターフェース:
IterableSE<ApplicationModule>

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

  • メソッドの詳細

    • 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
    • getModulithSource

      @DeprecatedSE(forRemoval=true) public ObjectSE getModulithSource()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      代わりに getSource() を使用してください
      ApplicationModules のソースを返します。メインアプリケーションクラスまたはパッケージ名のいずれか。
      戻り値:
      null になることはありません。
    • getSource

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

      public ListSE<JavaPackage> getRootPackages()
      Returns all root packages.
      戻り値:
      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)
      Execute all verifications to be applied considering the given VerificationOptions, unless the verification has been executed before.
      戻り値:
      null になることはありません。
      導入:
      1.4
    • detectViolations

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

      public Violations detectViolations(VerificationOptions options)
      Executes all verifications to be applied considering the given VerificationOptions and returns Violations if any occured. Will always execute the verifications in contrast to verify() which just runs once.
      戻り値:
      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
    • iterator

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

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