クラス NamedInterface

java.lang.ObjectSE
org.springframework.modulith.core.NamedInterface
実装されたすべてのインターフェース:
IterableSE<com.tngtech.archunit.core.domain.JavaClass>

public class NamedInterface extends ObjectSE implements IterableSE<com.tngtech.archunit.core.domain.JavaClass>
ApplicationModule への名前付きインターフェース。これは、明示的に NamedInterface アノテーションが付けられたパッケージ、または同じアノテーションが付けられた型のセットのいずれかです。他の ApplicationModules は、$moduleName::$namedInterfaceName 構文を介して、特定の名前付きインターフェースに対して許可される依存関係を定義できます。
作成者:
Oliver Drotbohm
関連事項:
  • フィールドの詳細

  • メソッドの詳細

    • of

      static ListSE<NamedInterface> of(JavaPackage javaPackage)
      指定された JavaPackage のすべての NamedInterface を返します。
      パラメーター:
      javaPackage - null であってはなりません。
      戻り値:
      null になることはありません。
    • of

      static NamedInterface of(StringSE name, Classes classes)
      指定された名前 Classes およびベース JavaPackage を持つ NamedInterface を返します。
      パラメーター:
      name - null または空であってはなりません。
      classes - null であってはなりません。
      戻り値:
      null になることはありません。
    • unnamed

      static NamedInterface unnamed(JavaPackage javaPackage, boolean flatten)
      指定された JavaPackage に対して名前のない NamedInterface を作成します。
      パラメーター:
      javaPackage - null であってはなりません。
      戻り値:
      null になることはありません。
    • getName

      public StringSE getName()
      NamedInterface の名前を返します。
      戻り値:
      null または空になることはありません。
    • getQualifiedName

      StringSE getQualifiedName(StringSE qualifier)
    • isUnnamed

      public boolean isUnnamed()
      これが名前のない (暗黙的な) NamedInterface であるかどうかを返します。
    • isNamed

      public boolean isNamed()
      この NamedInterface に明示的な名前があるかどうかを返します。
    • contains

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

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

      public StreamSE<com.tngtech.archunit.core.domain.JavaClass> asJavaClasses()
      このインターフェースに含まれるすべての JavaClassStreamSE を返します。
      戻り値:
      null になることはありません。
    • hasSameNameAs

      boolean hasSameNameAs(NamedInterface other)
      指定された NamedInterface が現在の名前と同じかどうかを返します。
      パラメーター:
      other - null であってはなりません。
    • iterator

      public IteratorSE<com.tngtech.archunit.core.domain.JavaClass> iterator()
      次で指定:
      インターフェース IterableSE<com.tngtech.archunit.core.domain.JavaClass>iterator 
    • merge

      現在の NamedInterface を指定された NamedInterface とマージします。
      パラメーター:
      other - null であってはなりません。
      戻り値:
      null になることはありません。
    • toString

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

      static ListSE<StringSE> getDefaultedNames(NamedInterface annotation, StringSE packageName)
      指定された NamedInterface アノテーションで宣言された名前を返します。宣言されていない場合は、デフォルトで指定されたパッケージのローカル名が使用されます。
      パラメーター:
      annotation - null であってはなりません。
      packageName - null であってはなりません。
      戻り値:
      null になることはありません。