クラス NamedInterfaces.Builder

java.lang.ObjectSE
org.springframework.modulith.core.NamedInterfaces.Builder
含まれているクラス:
NamedInterfaces

public static class NamedInterfaces.Builder extends ObjectSE
NamedInterfaces インスタンスを手動で構築するためのビルダー API。除外述語や包含述語、名前の一致などに基づいて、NamedInterface インスタンスを作成するパッケージを選択できます。有効なアプリケーションモジュールに必要なため、名前のない名前付きインターフェースが常に含まれます。
導入:
1.4
作成者:
Oliver Drotbohm
  • 方法の詳細

    • recursive

      public NamedInterfaces.Builder recursive()
      直接ネストされたパッケージだけでなく、その中にネストされたパッケージも考慮するようにビルダーを構成します。
      戻り値:
      null になることはありません。
    • matching

      public NamedInterfaces.Builder matching(StringSE... names)
      除外設定がされていない限り(excluding(Predicate) およびオーバーロードを参照)、指定された名前または式に一致するベースパッケージの末尾名を持つすべてのパッケージを追加します。ベースパッケージが com.acme の場合、パッケージ com.acme.foo の末尾名は foo になります。com.acme.foo.bar の場合、パッケージ foo.bar になります。

      式では、*(複数文字の一致)や ? (1 文字の一致)などのワイルドカードを使用できます。式にドット(.)が含まれている場合、その式は末尾の名前全体に適用されます。ドットを含む式は、すべての名前セグメントに個別に適用されます。つまり、式 foo は末尾の名前 foofoo.barbar.foo の両方に一致します。

      パラメーター:
      names - null であってはなりません。
      戻り値:
      null になることはありません。
      関連事項:
    • matching

      public NamedInterfaces.Builder matching(CollectionSE<StringSE> names)
      除外設定がされていない限り(excluding(Predicate) およびオーバーロードを参照)、指定された名前または式に一致するベースパッケージの末尾に相対的な名前を持つすべてのパッケージを追加します。ベースパッケージが com.acme の場合、パッケージ com.acme.foo の末尾名は foo になります。com.acme.foo.bar の場合、パッケージ foo.bar になります。

      式では、*(複数文字の一致)や ? (1 文字の一致)などのワイルドカードを使用できます。式にドット(.)が含まれている場合、その式は末尾の名前全体に適用されます。ドットを含む式は、すべての名前セグメントに個別に適用されます。つまり、式 foo は末尾の名前 foofoo.barbar.foo の両方に一致します。

      パラメーター:
      names - null であってはなりません。
      戻り値:
      null になることはありません。
      関連事項:
    • including

      public NamedInterfaces.Builder including(PredicateSE<JavaPackage> inclusions)
      指定された述語に一致するすべてのパッケージを名前付きインターフェースとして追加します。
      パラメーター:
      inclusions - null であってはなりません。
      戻り値:
      null になることはありません。
      関連事項:
    • excluding

      public NamedInterfaces.Builder excluding(StringSE... expressions)
      指定された名前表現を持つパッケージを、名前付きインターフェースとして考慮されないよう除外します。一致表現の詳細については、matching(String...) を参照してください。
      パラメーター:
      expressions - null であってはなりません。
      戻り値:
      null になることはありません。
      関連事項:
    • excluding

      public NamedInterfaces.Builder excluding(CollectionSE<StringSE> expressions)
      指定された名前表現を持つパッケージを、名前付きインターフェースとして考慮されないよう除外します。一致表現の詳細については、matching(Collection) を参照してください。
      パラメーター:
      expressions - null であってはなりません。
      戻り値:
      null になることはありません。
      関連事項:
    • excluding

      public NamedInterfaces.Builder excluding(PredicateSE<JavaPackage> exclusions)
      指定された PredicateSE に一致するパッケージを、名前付きインターフェースとして考慮されないようにします。
      パラメーター:
      exclusions - null であってはなりません。
      戻り値:
      null になることはありません。
      関連事項:
    • build

      public NamedInterfaces build()
      ビルダーの設定に従って NamedInterfaces インスタンスを作成します。NamedInterfaces.Builder が元々設定された JavaPackage によって確立された名前のないインターフェースが常に含まれます。これはすべてのアプリケーションモジュールに必要な抽象化であるためです。
      戻り値:
      null になることはありません。