クラス LordOfTheStrings.StatementBuilder
java.lang.ObjectSE
org.springframework.data.javapoet.LordOfTheStrings.StatementBuilder
- 含まれているクラス:
- LordOfTheStrings
条件付きバリアントや連結バリアントを含むステートメントを作成するためのビルダー。
このビルダーを使用すると、条件付きロジックと連結要素を含む複雑なステートメントを作成できます。動的なコードブロックの構築を簡素化するように設計されています。
このビルダーを使用すると、呼び出しコードで必要となる過剰な条件付きネストの代わりに、構造化された流れるような方法で条件付き包含を処理できます。
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明static interface条件文ステップの関数インターフェース。メソッドのサマリー
修飾子と型メソッド説明フォーマットされたステートメントをビルダーに追加します。add(org.springframework.javapoet.CodeBlock codeBlock) ステートメントビルダーにCodeBlockを追加します。addAll(IterableSE<? extends T> elements, StringSE delim, FunctionSE<? super T, org.springframework.javapoet.CodeBlock> mapper) 区切り文字を使用して要素をビルダーに連結します。addAll(IterableSE<? extends T> elements, FunctionSE<? super T, StringSE> delim, FunctionSE<? super T, org.springframework.javapoet.CodeBlock> mapper) カスタム区切り関数を使用して、要素をビルダーに連結します。booleanisEmpty()このビルダーが空かどうかを判断します。when(boolean state) 条件が 満たされた場合、ビルダーに条件ステートメントを追加します。whenNot(boolean state) 条件が満たされない場合は、ビルダーに条件ステートメントを追加します。
メソッドの詳細
isEmpty
public boolean isEmpty()このビルダーが空かどうかを判断します。- 戻り値:
- ビルダーが空の場合は
true、それ以外の場合はfalseです。
when
条件が 満たされた場合、ビルダーに条件ステートメントを追加します。- パラメーター:
state- 評価する条件。- 戻り値:
- さらなる構成のための
LordOfTheStrings.StatementBuilder.ConditionalStatementStep。
whenNot
条件が満たされない場合は、ビルダーに条件ステートメントを追加します。- パラメーター:
state- 評価する条件。- 戻り値:
- さらなる構成のための
LordOfTheStrings.StatementBuilder.ConditionalStatementStep。
add
@Contract("_, _ -> this") public LordOfTheStrings.StatementBuilder add(StringSE format, @Nullable ObjectSE... args) フォーマットされたステートメントをビルダーに追加します。- パラメーター:
format- フォーマット文字列。args- フォーマット文字列の引数。- 戻り値:
thisビルダー。
add
@Contract("null -> fail; _ -> this") public LordOfTheStrings.StatementBuilder add(org.springframework.javapoet.CodeBlock codeBlock) ステートメントビルダーにCodeBlockを追加します。- パラメーター:
codeBlock- 追加するコードブロック。- 戻り値:
thisビルダー。
addAll
@Contract("null, _ -> fail; _, _ -> this") public <T> LordOfTheStrings.StatementBuilder addAll(IterableSE<? extends T> elements, StringSE delim, FunctionSE<? super T, org.springframework.javapoet.CodeBlock> mapper) 区切り文字を使用して要素をビルダーに連結します。- 型パラメーター:
T- 要素の型。- パラメーター:
elements- 連結する要素。delim- 要素間で使用する区切り文字。mapper- 各要素に適用し、追加するCodeBlockを返すマッピング関数。- 戻り値:
thisビルダー。
addAll
@Contract("null, _, _ -> fail; _, _, _ -> this") public <T> LordOfTheStrings.StatementBuilder addAll(IterableSE<? extends T> elements, FunctionSE<? super T, StringSE> delim, FunctionSE<? super T, org.springframework.javapoet.CodeBlock> mapper) カスタム区切り関数を使用して、要素をビルダーに連結します。- 型パラメーター:
T- 要素の型。- パラメーター:
elements- 連結する要素。delim- 各要素の区切り文字を決定する関数。区切り文字は 2 番目の反復要素から適用され、現在の要素から取得されます。mapper- 各要素に適用し、追加するCodeBlockを返すマッピング関数。- 戻り値:
thisビルダー。