クラス 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<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

      public static ApplicationModules of(ClassSE<?> modulithType)
      指定されたモジュリス型に関連して新しい 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 new ApplicationModules relative to the given modulith type, and a DescribedPredicate which types and packages to ignore. Will inspect the Modulith and Modulithic 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

      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 になることはありません。
    • 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)
      Returns whether the given ClassSE is contained within the ApplicationModules
      パラメーター:
      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 になることはありません。
    • detectViolations

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

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

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