クラス NamedInterfaces.Builder
java.lang.ObjectSE
org.springframework.modulith.core.NamedInterfaces.Builder
- 含まれているクラス:
- NamedInterfaces
NamedInterfaces インスタンスを手動で構築するためのビルダー API。除外述語や包含述語、名前の一致などに基づいて、NamedInterface インスタンスを作成するパッケージを選択できます。有効なアプリケーションモジュールに必要なため、名前のない名前付きインターフェースが常に含まれます。- 導入:
- 1.4
- 作成者:
- Oliver Drotbohm
方法の概要
修飾子と型メソッド説明build()ビルダーの設定に従ってNamedInterfacesインスタンスを作成します。指定された名前式を持つパッケージを、名前付きインターフェースとして考慮されないようにします。excluding(CollectionSE<StringSE> expressions) 指定された名前式を持つパッケージを、名前付きインターフェースとして考慮されないようにします。excluding(PredicateSE<JavaPackage> exclusions) 指定されたPredicateSE に一致するパッケージを、名前付きインターフェースとして考慮されないようにします。including(PredicateSE<JavaPackage> inclusions) 指定された述語に一致するすべてのパッケージを名前付きインターフェースとして追加します。除外するように設定されていない限り、指定された名前または式に一致する基本パッケージに相対する末尾の名前を持つすべてのパッケージを追加します (excluding(Predicate)およびオーバーロードを参照)。matching(CollectionSE<StringSE> names) 除外するように設定されていない限り、指定された名前または式に一致する基本パッケージに相対する末尾の名前を持つすべてのパッケージを追加します (excluding(Predicate)およびオーバーロードを参照)。直接ネストされたパッケージだけでなく、その中にネストされたパッケージも考慮するようにビルダーを構成します。
方法の詳細
recursive
直接ネストされたパッケージだけでなく、その中にネストされたパッケージも考慮するようにビルダーを構成します。- 戻り値:
- null になることはありません。
matching
除外設定がされていない限り(excluding(Predicate)およびオーバーロードを参照)、指定された名前または式に一致するベースパッケージの末尾名を持つすべてのパッケージを追加します。ベースパッケージがcom.acmeの場合、パッケージcom.acme.fooの末尾名はfooになります。com.acme.foo.barの場合、パッケージfoo.barになります。式では、*(複数文字の一致)や ? (1 文字の一致)などのワイルドカードを使用できます。式にドット(.)が含まれている場合、その式は末尾の名前全体に適用されます。ドットを含む式は、すべての名前セグメントに個別に適用されます。つまり、式
fooは末尾の名前foo、foo.bar、bar.fooの両方に一致します。- パラメーター:
names- null であってはなりません。- 戻り値:
- null になることはありません。
- 関連事項:
matching
除外設定がされていない限り(excluding(Predicate)およびオーバーロードを参照)、指定された名前または式に一致するベースパッケージの末尾に相対的な名前を持つすべてのパッケージを追加します。ベースパッケージがcom.acmeの場合、パッケージcom.acme.fooの末尾名はfooになります。com.acme.foo.barの場合、パッケージfoo.barになります。式では、*(複数文字の一致)や ? (1 文字の一致)などのワイルドカードを使用できます。式にドット(.)が含まれている場合、その式は末尾の名前全体に適用されます。ドットを含む式は、すべての名前セグメントに個別に適用されます。つまり、式
fooは末尾の名前foo、foo.bar、bar.fooの両方に一致します。- パラメーター:
names- null であってはなりません。- 戻り値:
- null になることはありません。
- 関連事項:
including
指定された述語に一致するすべてのパッケージを名前付きインターフェースとして追加します。- パラメーター:
inclusions- null であってはなりません。- 戻り値:
- null になることはありません。
- 関連事項:
excluding
指定された名前表現を持つパッケージを、名前付きインターフェースとして考慮されないよう除外します。一致表現の詳細については、matching(String...)を参照してください。- パラメーター:
expressions- null であってはなりません。- 戻り値:
- null になることはありません。
- 関連事項:
excluding
指定された名前表現を持つパッケージを、名前付きインターフェースとして考慮されないよう除外します。一致表現の詳細については、matching(Collection)を参照してください。- パラメーター:
expressions- null であってはなりません。- 戻り値:
- null になることはありません。
- 関連事項:
excluding
指定されたPredicateSE に一致するパッケージを、名前付きインターフェースとして考慮されないようにします。- パラメーター:
exclusions- null であってはなりません。- 戻り値:
- null になることはありません。
- 関連事項:
build
ビルダーの設定に従ってNamedInterfacesインスタンスを作成します。NamedInterfaces.Builderが元々設定されたJavaPackageによって確立された名前のないインターフェースが常に含まれます。これはすべてのアプリケーションモジュールに必要な抽象化であるためです。- 戻り値:
- null になることはありません。