クラス JsonWriter.Member<T>
java.lang.ObjectSE
org.springframework.boot.json.JsonWriter.Member<T>
- 型パラメーター:
T- メンバー型
- 含まれているインターフェース:
JsonWriter<T>
JSON を提供するメンバー。通常、メンバーは抽出された値に基づいて単一の名前 / 値のペアを提供します。また、
using(...) メソッドのいずれかを使用して構成されている場合は、より複雑な JSON 構造を提供することもあります。when(...) メソッドは、メンバーをフィルター処理する (JSON から完全に省略する) ために使用できます。as(Extractor) メソッドは、異なる型に適応するために使用できます。
- 導入:
- 3.4.0
- 作成者:
- Phillip Webb, Moritz Halbritter
方法の概要
修飾子と型メソッド説明<R> JsonWriter.Member<R> as(JsonWriter.Extractor<T, R> extractor) 指定されたFunctionSE を適用して値を調整します。toString()<E,N, V> JsonWriter.Member <T> usingExtractedPairs(BiConsumerSE<T, ConsumerSE<E>> elements, FunctionSE<E, N> nameExtractor, FunctionSE<E, V> valueExtractor) 一連の要素から値を抽出して、JSON の名前と値のペアを追加します。<E> JsonWriter.Member<T> usingExtractedPairs(BiConsumerSE<T, ConsumerSE<E>> elements, JsonWriter.PairExtractor<E> extractor) 一連の要素から値を抽出して、JSON の名前と値のペアを追加します。usingMembers(ConsumerSE<JsonWriter.Members<T>> members) さらなるJsonWriter.Members構成に基づいて JSON を追加します。<N,V> JsonWriter.Member <T> usingPairs(BiConsumerSE<T, BiConsumerSE<N, V>> pairs) JSON の名前と値のペアを追加します。when(PredicateSE<? super @Nullable T> predicate) 指定された述語が一致する場合にのみこのメンバーを含めます。このメンバーは、nullではなく、長さがゼロでないtoString()を持つ場合にのみ含めます。whenNot(PredicateSE<@Nullable T> predicate) 指定された述語が一致しない場合にのみ、このメンバーを含めます。このメンバーは空でない場合にのみ含めます (詳細についてはObjectUtils.isEmpty(Object)を参照してください)。このメンバーは、その値がnullでない場合にのみ含めます。whenNotNull(FunctionSE<@Nullable T, ?> extractor) 抽出された値がnullでない場合にのみ、このメンバーを含めます。
メソッドの詳細
whenNotNull
このメンバーは、その値がnullでない場合にのみ含めます。- 戻り値:
- さらに構成できる
JsonWriter.Member
whenNotNull
抽出された値がnullでない場合にのみ、このメンバーを含めます。- パラメーター:
extractor- テストする値を抽出するために使用される関数- 戻り値:
- さらに構成できる
JsonWriter.Member
whenHasLength
このメンバーは、nullではなく、長さがゼロでないtoString()を持つ場合にのみ含めます。- 戻り値:
- さらに構成できる
JsonWriter.Member - 関連事項:
whenNotEmpty
このメンバーは空でない場合にのみ含めます (詳細についてはObjectUtils.isEmpty(Object)を参照してください)。- 戻り値:
- さらに構成できる
JsonWriter.Member
whenNot
指定された述語が一致しない場合にのみ、このメンバーを含めます。- パラメーター:
predicate- テストする述語- 戻り値:
- さらに構成できる
JsonWriter.Member
when
指定された述語が一致する場合にのみこのメンバーを含めます。- パラメーター:
predicate- テストする述語- 戻り値:
- さらに構成できる
JsonWriter.Member
as
指定されたFunctionSE を適用して値を調整します。- 型パラメーター:
R- 結果の型- パラメーター:
extractor- 値を適応させるJsonWriter.Extractor- 戻り値:
- さらに構成できる
JsonWriter.Member
usingExtractedPairs
public <E> JsonWriter.Member<T> usingExtractedPairs(BiConsumerSE<T, ConsumerSE<E>> elements, JsonWriter.PairExtractor<E> extractor) 一連の要素から値を抽出して、JSON の名前と値のペアを追加します。通常は、Iterable.forEach(Consumer)SE 呼び出しで使用されます。例:members.add(Event::getTags).usingExtractedPairs(Iterable::forEach, pairExtractor);
名前付きメンバーで使用すると、ペアは新しい JSON 値オブジェクトとして追加されます。
{ "name": { "p1": 1, "p2": 2 } }名前のないメンバーで使用すると、ペアは既存の JSON オブジェクトに追加されます。{ "p1": 1, "p2": 2 }- 型パラメーター:
E- 要素型- パラメーター:
elements- 要素を提供するために使用されるコールバックextractor- 名前 / 値のペアを抽出するために使用されるJsonWriter.PairExtractor- 戻り値:
- さらに構成できる
JsonWriter.Member - 関連事項:
usingExtractedPairs
public <E,N, JsonWriter.Member<T> usingExtractedPairsV> (BiConsumerSE<T, ConsumerSE<E>> elements, FunctionSE<E, N> nameExtractor, FunctionSE<E, V> valueExtractor) 一連の要素から値を抽出して、JSON の名前と値のペアを追加します。通常は、Iterable.forEach(Consumer)SE 呼び出しで使用されます。例:members.add(Event::getTags).usingExtractedPairs(Iterable::forEach, Tag::getName, Tag::getValue);
名前付きメンバーで使用すると、ペアは新しい JSON 値オブジェクトとして追加されます。
{ "name": { "p1": 1, "p2": 2 } }名前のないメンバーで使用すると、ペアは既存の JSON オブジェクトに追加されます。{ "p1": 1, "p2": 2 }- 型パラメーター:
E- 要素型N- 名前型V- 値の型- パラメーター:
elements- 要素を提供するために使用されるコールバックnameExtractor- 名前を抽出するために使用されたFunctionSEvalueExtractor-FunctionSE は値を抽出するために使用される- 戻り値:
- さらに構成できる
JsonWriter.Member - 関連事項:
usingPairs
JSON の名前 / 値のペアを追加します。通常はMap.forEach(BiConsumer)SE 呼び出しで使用されます。例:members.add(Event::getLabels).usingPairs(Map::forEach);
名前付きメンバーで使用すると、ペアは新しい JSON 値オブジェクトとして追加されます。
{ "name": { "p1": 1, "p2": 2 } }名前のないメンバーで使用すると、ペアは既存の JSON オブジェクトに追加されます。{ "p1": 1, "p2": 2 }- 型パラメーター:
N- 名前型V- 値の型- パラメーター:
pairs- ペアを提供するために使用されるコールバック- 戻り値:
- さらに構成できる
JsonWriter.Member - 関連事項:
usingMembers
さらなるJsonWriter.Members構成に基づいて JSON を追加します。例:members.add(User::getName).usingMembers((personMembers) -> { personMembers.add("first", Name::first); personMembers.add("last", Name::last); });名前付きメンバーで使用すると、結果は新しい JSON 値オブジェクトとして追加されます。
{ "name": { "first": "Jane", "last": "Doe" } }名前のないメンバーで使用すると、結果は既存の JSON オブジェクトに追加されます。{ "first": "John", "last": "Doe" }- パラメーター:
members- メンバーを設定するためのコールバック- 戻り値:
- さらに構成できる
JsonWriter.Member - 関連事項:
toString