クラス JsonWriter.Members<T>
java.lang.ObjectSE
org.springframework.boot.json.JsonWriter.Members<T>
- 型パラメーター:
T- 書き込まれる型
- 含まれているインターフェース:
JsonWriter<T>
JSON メンバーを構成するために使用されるコールバック。個々のメンバーは、さまざまな
add(...) メソッドを使用して宣言できます。通常、メンバーはインスタンスから値を抽出する "name" および FunctionSE を使用して宣言されます。メンバーは、静的値または SupplierSE を使用して宣言することもできます。書き込まれる実際のインスタンスにアクセスするには、add(String) メソッドと add() メソッドを使用できます。Member.using(...) メソッドを使用して定義を完了すると、name なしでメンバーを追加できます。
メンバーは、Member.when メソッドを使用してフィルタリングし、Member.as(...) を使用してさまざまな型に適応させることができます。
- 導入:
- 3.4.0
- 作成者:
- Phillip Webb, Moritz Halbritter
方法の概要
修飾子と型メソッド説明add()書き込まれるインスタンスへのアクセス権を持つ新しいメンバーを追加します。書き込まれるインスタンスへのアクセス権を持つ新しいメンバーを追加します。<V> JsonWriter.Member<V> 静的な値を持つ新しいメンバーを追加します。<V> JsonWriter.Member<V> add(StringSE name, SupplierSE<@Nullable V> supplier) 指定された値で新しいメンバーを追加します。<V> JsonWriter.Member<V> add(StringSE name, JsonWriter.Extractor<T, V> extractor) 抽出された値を持つ新しいメンバーを追加します。<M extends MapSE<K,V>, K, V>
JsonWriter.Member<M> addMapEntries(JsonWriter.Extractor<T, M> extractor) 指定されたMapSE からのすべてのエントリを JSON に追加します。voidapplyingNameProcessor(JsonWriter.NameProcessor nameProcessor) JSON の書き込み時に適用されるJsonWriter.NameProcessorを追加します。voidapplyingPathFilter(PredicateSE<JsonWriter.MemberPath> predicate) JSON に書き込まれるメンバーを制限するために使用するフィルターを追加します。voidapplyingValueProcessor(JsonWriter.ValueProcessor<?> valueProcessor) JSON の書き込み時に適用されるJsonWriter.ValueProcessorを追加します。<V> JsonWriter.Member<V> from(@Nullable V value) 静的な値からメンバーを追加します。<V> JsonWriter.Member<V> from(SupplierSE<@Nullable V> supplier) 指定された値からメンバーを追加します。<V> JsonWriter.Member<V> from(JsonWriter.Extractor<T, V> extractor) 抽出された値からメンバーを追加します。
メソッドの詳細
add
書き込まれるインスタンスへのアクセス権を持つ新しいメンバーを追加します。- パラメーター:
name- メンバー名- 戻り値:
- 追加された
JsonWriter.Memberは、さらに構成することができます
add
静的な値を持つ新しいメンバーを追加します。- 型パラメーター:
V- 値の型- パラメーター:
name- メンバー名value- メンバー値- 戻り値:
- 追加された
JsonWriter.Memberは、さらに構成することができます
add
指定された値で新しいメンバーを追加します。- 型パラメーター:
V- 値の型- パラメーター:
name- メンバー名supplier- 価値の供給者- 戻り値:
- 追加された
JsonWriter.Memberは、さらに構成することができます
add
抽出された値を持つ新しいメンバーを追加します。- 型パラメーター:
V- 値の型- パラメーター:
name- メンバー名extractor-JsonWriter.Extractorで値を抽出- 戻り値:
- 追加された
JsonWriter.Memberは、さらに構成することができます
add
書き込まれるインスタンスへのアクセス権を持つ新しいメンバーを追加します。メンバーは名前なしで追加されるため、構成を完了するにはMember.using(...)メソッドのいずれかを使用する必要があります。- 戻り値:
- 追加された
JsonWriter.Memberは、さらに構成することができます
addMapEntries
public <M extends MapSE<K,V>, K, V> JsonWriter.Member<M> addMapEntries(JsonWriter.Extractor<T, M> extractor) 指定されたMapSE からのすべてのエントリを JSON に追加します。- 型パラメーター:
M- マップの種類K- キー型V- 値の型- パラメーター:
extractor-JsonWriter.Extractorでマップを抽出する- 戻り値:
- 追加された
JsonWriter.Memberは、さらに構成することができます
from
静的な値からメンバーを追加します。構成を完了するには、Member.using(...)メソッドのいずれかを使用する必要があります。- 型パラメーター:
V- 値の型- パラメーター:
value- メンバー値- 戻り値:
- 追加された
JsonWriter.Memberは、さらに構成することができます
from
指定された値からメンバーを追加します。構成を完了するには、Member.using(...)メソッドのいずれかを使用する必要があります。- 型パラメーター:
V- 値の型- パラメーター:
supplier- 価値の供給者- 戻り値:
- 追加された
JsonWriter.Memberは、さらに構成することができます
from
抽出された値からメンバーを追加します。構成を完了するには、Member.using(...)メソッドのいずれかを使用する必要があります。- 型パラメーター:
V- 値の型- パラメーター:
extractor-JsonWriter.Extractorで値を抽出- 戻り値:
- 追加された
JsonWriter.Memberは、さらに構成することができます
applyingPathFilter
JSON に書き込まれるメンバーを制限するために使用するフィルターを追加します。- パラメーター:
predicate- メンバーをフィルタリングするために使用される述語
applyingNameProcessor
JSON の書き込み時に適用されるJsonWriter.NameProcessorを追加します。- パラメーター:
nameProcessor- 追加する名前プロセッサー
applyingValueProcessor
JSON の書き込み時に適用されるJsonWriter.ValueProcessorを追加します。- パラメーター:
valueProcessor- 追加する価値プロセッサー