クラス LordOfTheStrings.CodeBlockBuilder

java.lang.ObjectSE
org.springframework.data.javapoet.LordOfTheStrings.CodeBlockBuilder
含まれているクラス:
LordOfTheStrings

public static class LordOfTheStrings.CodeBlockBuilder extends ObjectSE
流れるような方法でステートメントの構築をサポートし、関数 statement creation 用に拡張された CodeBlock.Builder の拡張バリアントです。

このビルダーは、制御フロー、名前付き引数、条件文のサポートなど、コードブロックの作成と管理のための追加メソッドを提供します。コードブロック構築の可読性と柔軟性を向上させるように設計されています。

このビルダーを使用すると、複雑なコード構造を流暢かつ直感的に作成できます。

関連事項:
  • CodeBlock.Builder
  • メソッドの詳細

    • 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

      @Contract("-> this") public LordOfTheStrings.CodeBlockBuilder 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

      @Contract("-> this") public LordOfTheStrings.CodeBlockBuilder indent()
      現在のコードブロックをインデントします。
      戻り値:
      this ビルダー。
      関連事項:
      • CodeBlock.Builder.indent()
    • unindent

      @Contract("-> this") public LordOfTheStrings.CodeBlockBuilder unindent()
      現在のコードブロックのインデントを解除します。
      戻り値:
      this ビルダー。
      関連事項:
      • CodeBlock.Builder.unindent()
    • build

      @CheckReturnValue public org.springframework.javapoet.CodeBlock build()
      ビルダーの現在の状態から CodeBlock をビルドします。
      戻り値:
      構築された CodeBlock
    • clear

      @Contract("-> this") public LordOfTheStrings.CodeBlockBuilder clear()
      ビルダーの現在の状態をクリアします。
      戻り値:
      this ビルダー。