クラス ValueCodeGenerator

java.lang.ObjectSE
org.springframework.aot.generate.ValueCodeGenerator

public final class ValueCodeGenerator extends ObjectSE
単一値のコードジェネレーター。コード生成を構成可能な ValueCodeGenerator.Delegate 実装のリストに委譲します。
導入:
6.1.2
作成者:
Stephane Nicoll
  • メソッドの詳細

    • withDefaults

      public static ValueCodeGenerator withDefaults()
      共通の値の型をサポートするインスタンスを返します。
      戻り値:
      共通の値型をサポートするインスタンス
    • with

      public static ValueCodeGenerator with(ValueCodeGenerator.Delegate... delegates)
      指定された ValueCodeGenerator.Delegate 実装を使用してインスタンスを作成します。
      パラメーター:
      delegates - 使用するデリゲート
      戻り値:
      指定されたデリゲートを持つインスタンス
    • with

      public static ValueCodeGenerator with(ListSE<ValueCodeGenerator.Delegate> delegates)
      指定された ValueCodeGenerator.Delegate 実装を使用してインスタンスを作成します。
      パラメーター:
      delegates - 使用するデリゲート
      戻り値:
      指定されたデリゲートを持つインスタンス
    • add

      public ValueCodeGenerator add(ListSE<ValueCodeGenerator.Delegate> additionalDelegates)
    • scoped

      public ValueCodeGenerator scoped(GeneratedMethods generatedMethods)
      指定された GeneratedMethods をスコープとする ValueCodeGenerator を返します。これにより、必要に応じてコード生成で追加のメソッドを生成したり、可視性の問題が発生した場合に最適化を実行したりできます。
      パラメーター:
      generatedMethods - 使用する生成されたメソッド
      戻り値:
      指定された生成メソッドをスコープとするインスタンス
    • generateCode

      public org.springframework.javapoet.CodeBlock generateCode(@Nullable ObjectSE value)
      指定された value を表すコードを生成します。
      パラメーター:
      value - 生成する値
      戻り値:
      指定された値を表すコード
    • getGeneratedMethods

      @Nullable public GeneratedMethods getGeneratedMethods()
      このインスタンスによって生成されたコードが追加されるスコープを表す GeneratedMethods を返します。特定のスコープが設定されていない場合は null を返します。
      戻り値:
      コード生成に使用する生成されたメソッド