クラス LordOfTheStrings.CodeBlockBuilder
java.lang.ObjectSE
org.springframework.data.javapoet.LordOfTheStrings.CodeBlockBuilder
- 含まれているクラス:
- LordOfTheStrings
流れるような方法でステートメントの構築をサポートし、関数
statement creation 用に拡張された CodeBlock.Builder の拡張バリアントです。このビルダーは、制御フロー、名前付き引数、条件文のサポートなど、コードブロックの作成と管理のための追加メソッドを提供します。コードブロック構築の可読性と柔軟性を向上させるように設計されています。
このビルダーを使用すると、複雑なコード構造を流暢かつ直感的に作成できます。
- 関連事項:
CodeBlock.Builder
メソッドのサマリー
修飾子と型メソッド説明コードブロックにフォーマットされたステートメントを追加します。add(org.springframework.javapoet.CodeBlock codeBlock) コードブロックにCodeBlockを追加します。コードブロックに名前付き引数を追加します。addStatement(StringSE format, @Nullable ObjectSE... args) コードブロックにフォーマットされたステートメントを追加します。ConsumerSE を使用してコードブロックにステートメントを追加し、構成します。addStatement(org.springframework.javapoet.CodeBlock codeBlock) コードブロックにステートメントとしてCodeBlockを追加します。beginControlFlow(StringSE controlFlow, @Nullable ObjectSE... args) 指定された形式と引数を使用して制御フローブロックを開始します。org.springframework.javapoet.CodeBlockbuild()ビルダーの現在の状態からCodeBlockをビルドします。clear()ビルダーの現在の状態をクリアします。現在の制御フローブロックを終了します。endControlFlow(StringSE controlFlow, @Nullable ObjectSE... args) 指定された形式と引数を使用して、現在の制御フローブロックを終了します。indent()現在のコードブロックをインデントします。booleanisEmpty()このビルダーが空かどうかを判断します。nextControlFlow(StringSE controlFlow, @Nullable ObjectSE... args) 指定された形式と引数を使用して次の制御フローブロックを開始します。unindent()現在のコードブロックのインデントを解除します。
メソッドの詳細
isEmpty
public boolean isEmpty()このビルダーが空かどうかを判断します。- 戻り値:
- ビルダーが空の場合は
true、それ以外の場合はfalseです。 - 関連事項:
CodeBlock.Builder.isEmpty()
add
@Contract("_, _ -> this") public LordOfTheStrings.CodeBlockBuilder add(StringSE format, @Nullable ObjectSE... args) コードブロックにフォーマットされたステートメントを追加します。- パラメーター:
format- フォーマット文字列。args- フォーマット文字列の引数。- 戻り値:
thisビルダー。- 関連事項:
CodeBlock.Builder.add(String, Object...)
addStatement
@Contract("_ -> this") public LordOfTheStrings.CodeBlockBuilder addStatement(org.springframework.javapoet.CodeBlock codeBlock) コードブロックにステートメントとしてCodeBlockを追加します。- パラメーター:
codeBlock- 追加するCodeBlock。- 戻り値:
thisビルダー。- 関連事項:
CodeBlock.Builder.addStatement(CodeBlock)
addStatement
@Contract("null -> fail; _ -> this") public LordOfTheStrings.CodeBlockBuilder addStatement(ConsumerSE<LordOfTheStrings.StatementBuilder> consumer) ConsumerSE を使用してコードブロックにステートメントを追加し、構成します。- パラメーター:
consumer- ステートメントを構成するためのConsumerSE。- 戻り値:
thisビルダー。
add
@Contract("_ -> this") public LordOfTheStrings.CodeBlockBuilder add(org.springframework.javapoet.CodeBlock codeBlock) コードブロックにCodeBlockを追加します。- パラメーター:
codeBlock- 追加するCodeBlock。- 戻り値:
thisビルダー。- 関連事項:
CodeBlock.Builder.addStatement(CodeBlock)
addStatement
@Contract("_, _ -> this") public LordOfTheStrings.CodeBlockBuilder addStatement(StringSE format, @Nullable ObjectSE... args) コードブロックにフォーマットされたステートメントを追加します。- パラメーター:
format- フォーマット文字列。args- フォーマット文字列の引数。- 戻り値:
thisビルダー。- 関連事項:
CodeBlock.Builder.addStatement(String, Object...)
addNamed
@Contract("_, _ -> this") public LordOfTheStrings.CodeBlockBuilder addNamed(StringSE format, MapSE<StringSE, ?> arguments) コードブロックに名前付き引数を追加します。- パラメーター:
format- フォーマット文字列。arguments- 名前付き引数。- 戻り値:
thisビルダー。- 関連事項:
CodeBlock.Builder.addNamed(String, Map)
beginControlFlow
@Contract("_, _ -> this") public LordOfTheStrings.CodeBlockBuilder beginControlFlow(StringSE controlFlow, @Nullable ObjectSE... args) 指定された形式と引数を使用して制御フローブロックを開始します。- パラメーター:
controlFlow- 制御フローのフォーマット文字列。args- 制御フロー形式文字列の引数。- 戻り値:
thisビルダー。- 関連事項:
CodeBlock.Builder.beginControlFlow(String, Object...)
endControlFlow
@Contract("_, _ -> this") public LordOfTheStrings.CodeBlockBuilder endControlFlow(StringSE controlFlow, @Nullable ObjectSE... args) 指定された形式と引数を使用して、現在の制御フローブロックを終了します。- パラメーター:
controlFlow- 制御フローのフォーマット文字列。args- 制御フロー形式文字列の引数。- 戻り値:
thisビルダー。- 関連事項:
CodeBlock.Builder.endControlFlow(String, Object...)
endControlFlow
現在の制御フローブロックを終了します。- 戻り値:
thisビルダー。- 関連事項:
CodeBlock.Builder.endControlFlow()
nextControlFlow
@Contract("_, _ -> this") public LordOfTheStrings.CodeBlockBuilder nextControlFlow(StringSE controlFlow, @Nullable ObjectSE... args) 指定された形式と引数を使用して次の制御フローブロックを開始します。- パラメーター:
controlFlow- 制御フローのフォーマット文字列。args- 制御フロー形式文字列の引数。- 戻り値:
thisビルダー。- 関連事項:
CodeBlock.Builder.nextControlFlow(String, Object...)
indent
現在のコードブロックをインデントします。- 戻り値:
thisビルダー。- 関連事項:
CodeBlock.Builder.indent()
unindent
現在のコードブロックのインデントを解除します。- 戻り値:
thisビルダー。- 関連事項:
CodeBlock.Builder.unindent()
build
ビルダーの現在の状態からCodeBlockをビルドします。- 戻り値:
- 構築された
CodeBlock。
clear
ビルダーの現在の状態をクリアします。- 戻り値:
thisビルダー。