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