クラス LordOfTheStrings.StatementBuilder

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

public static class LordOfTheStrings.StatementBuilder extends ObjectSE
条件付きバリアントや連結バリアントを含むステートメントを作成するためのビルダー。

このビルダーを使用すると、条件付きロジックと連結要素を含む複雑なステートメントを作成できます。動的なコードブロックの構築を簡素化するように設計されています。

このビルダーを使用すると、呼び出しコードで必要となる過剰な条件付きネストの代わりに、構造化された流れるような方法で条件付き包含を処理できます。

  • メソッドの詳細

    • 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 ビルダー。