クラス JsonWriter.Members<T>

java.lang.ObjectSE
org.springframework.boot.json.JsonWriter.Members<T>
型パラメーター:
T - 書き込まれる型
含まれているインターフェース:
JsonWriter<T>

public static final class JsonWriter.Members<T> extends ObjectSE
JSON メンバーを構成するために使用されるコールバック。個々のメンバーは、さまざまな add(...) メソッドを使用して宣言できます。通常、メンバーはインスタンスから値を抽出する "name" および FunctionSE を使用して宣言されます。メンバーは、静的値または SupplierSE を使用して宣言することもできます。書き込まれる実際のインスタンスにアクセスするには、add(String) メソッドと add() メソッドを使用できます。

Member.using(...) メソッドを使用して定義を完了すると、name なしでメンバーを追加できます。

メンバーは、Member.when メソッドを使用してフィルタリングし、Member.as(...) を使用してさまざまな型に適応させることができます。

  • メソッドの詳細

    • add

      public JsonWriter.Member<T> add(StringSE name)
      書き込まれるインスタンスへのアクセス権を持つ新しいメンバーを追加します。
      パラメーター:
      name - メンバー名
      戻り値:
      追加された JsonWriter.Member は、さらに構成することができます
    • add

      public <V> JsonWriter.Member<V> add(StringSE name, V value)
      静的な値を持つ新しいメンバーを追加します。
      型パラメーター:
      V - 値の型
      パラメーター:
      name - メンバー名
      value - メンバー値
      戻り値:
      追加された JsonWriter.Member は、さらに構成することができます
    • add

      public <V> JsonWriter.Member<V> add(StringSE name, SupplierSE<V> supplier)
      指定された値で新しいメンバーを追加します。
      型パラメーター:
      V - 値の型
      パラメーター:
      name - メンバー名
      supplier - 価値の供給者
      戻り値:
      追加された JsonWriter.Member は、さらに構成することができます
    • add

      public <V> JsonWriter.Member<V> add(StringSE name, FunctionSE<T,V> extractor)
      抽出された値を持つ新しいメンバーを追加します。
      型パラメーター:
      V - 値の型
      パラメーター:
      name - メンバー名
      extractor - 値を抽出する関数
      戻り値:
      追加された JsonWriter.Member は、さらに構成することができます
    • add

      public JsonWriter.Member<T> add()
      書き込まれるインスタンスへのアクセス権を持つ新しいメンバーを追加します。メンバーは名前なしで追加されるため、構成を完了するには Member.using(...) メソッドのいずれかを使用する必要があります。
      戻り値:
      追加された JsonWriter.Member は、さらに構成することができます
    • addMapEntries

      public <M extends MapSE<K, V>, K, V> JsonWriter.Member<M> addMapEntries(FunctionSE<T,M> extractor)
      指定された MapSE からのすべてのエントリを JSON に追加します。
      型パラメーター:
      M - マップの種類
      K - キー型
      V - 値の型
      パラメーター:
      extractor - マップを抽出する関数
      戻り値:
      追加された JsonWriter.Member は、さらに構成することができます
    • from

      public <V> JsonWriter.Member<V> from(V value)
      静的な値からメンバーを追加します。構成を完了するには、Member.using(...) メソッドのいずれかを使用する必要があります。
      型パラメーター:
      V - 値の型
      パラメーター:
      value - メンバー値
      戻り値:
      追加された JsonWriter.Member は、さらに構成することができます
    • from

      public <V> JsonWriter.Member<V> from(SupplierSE<V> supplier)
      指定された値からメンバーを追加します。構成を完了するには、Member.using(...) メソッドのいずれかを使用する必要があります。
      型パラメーター:
      V - 値の型
      パラメーター:
      supplier - 価値の供給者
      戻り値:
      追加された JsonWriter.Member は、さらに構成することができます
    • from

      public <V> JsonWriter.Member<V> from(FunctionSE<T,V> extractor)
      抽出された値からメンバーを追加します。構成を完了するには、Member.using(...) メソッドのいずれかを使用する必要があります。
      型パラメーター:
      V - 値の型
      パラメーター:
      extractor - 値を抽出する関数
      戻り値:
      追加された JsonWriter.Member は、さらに構成することができます
    • applyingPathFilter

      public void applyingPathFilter(PredicateSE<JsonWriter.MemberPath> predicate)
      JSON に書き込まれるメンバーを制限するために使用するフィルターを追加します。
      パラメーター:
      predicate - メンバーをフィルタリングするために使用される述語
    • applyingNameProcessor

      public void applyingNameProcessor(JsonWriter.NameProcessor nameProcessor)
      JSON を書き込むときに適用される JsonWriter.NameProcessor を追加します。
      パラメーター:
      nameProcessor - 追加する名前プロセッサー
    • applyingValueProcessor

      public void applyingValueProcessor(JsonWriter.ValueProcessor<?> valueProcessor)
      JSON を書き込むときに適用される JsonWriter.ValueProcessor を追加します。
      パラメーター:
      valueProcessor - 追加する価値プロセッサー