インターフェース MapRecord<S,K,V>
- 型パラメーター:
K
- バッキングマップのフィールド型。V
- バッキングマップの値型。
- すべてのスーパーインターフェース:
IterableSE<Map.EntrySE<K,
,V>> Record<S,
MapSE<K, V>>
- すべての既知のサブインターフェース:
ByteBufferRecord
、ByteRecord
、StringRecord
フィールド / 値のペアのコレクションに基づくストリーム内の
Record
。- 導入:
- 2.2
- 作成者:
- Christoph Strobl, Mark Paluch, Romain Beghi
メソッドのサマリー
修飾子と型メソッド説明static <S,
K, V> MapRecord<S, K, V> default <SK,
HK, HV> MapRecord<SK, HK, HV> マッピングFunction
SE を適用して、このMapRecord
をマッピングします。mapEntries
(FunctionSE<Map.EntrySE<K, V>, Map.EntrySE<HK, HV>> mapFunction) 指定されたmapFunction
SE をバッキングコレクションのすべてのエントリに適用して、新しいMapRecord
を作成します。default ByteRecord
serialize
(RedisSerializer<?> serializer) default ByteRecord
serialize
(RedisSerializer<? super S> streamSerializer, RedisSerializer<? super K> fieldSerializer, RedisSerializer<? super V> valueSerializer) streamSerializer を使用してkey
を直列化し、fieldSerializer を使用してフィールド名を直列化し、valueSerializer を使用して値を直列化します。default <OV> ObjectRecord<S,
OV> toObjectRecord
(HashMapper<? super OV, ? super K, ? super V> mapper) 指定されたHashMapper
をバッキング値に適用して、新しいMapRecord
を作成します。withStreamKey
(SK key) レコードを保存するために、指定されたキーを使用してRecord
の新しいインスタンスを作成します。インターフェース java.lang.IterableSE から継承されたメソッド
forEachSE, iterator, spliterator
インターフェース org.springframework.data.redis.connection.stream.Record から継承されたメソッド
getId, getRequiredStream, getStream, getValue
メソッドの詳細
create
- パラメーター:
stream
- ストリームキー。map
- 値。- 戻り値:
stream
キーとvalue
を保持しているObjectRecord
。
withId
インターフェースからコピーされた説明:Record
withStreamKey
インターフェースからコピーされた説明:Record
レコードを保存するために、指定されたキーを使用してRecord
の新しいインスタンスを作成します。- 次で指定:
- インターフェース
Record<S,
のK> withStreamKey
- パラメーター:
key
- ストリームを識別する Redis キー。- 戻り値:
Record
の新しいインスタンス。
mapEntries
default <HK,HV> MapRecord<S,HK, mapEntriesHV> (FunctionSE<Map.EntrySE<K, V>, Map.EntrySE<HK, HV>> mapFunction) 指定されたmapFunction
SE をバッキングコレクションのすべてのエントリに適用して、新しいMapRecord
を作成します。- 型パラメーター:
HK
- 新しいバッキングコレクションのフィールド型。HV
- 新しいバッキングコレクションの値型。- パラメーター:
mapFunction
- null であってはなりません。- 戻り値:
MapRecord
の新しいインスタンス。
map
default <SK,HK, MapRecord<SK,HV> HK, mapHV> (FunctionSE<MapRecord<S, K, V>, MapRecord<SK, HK, HV>> mapFunction) マッピングFunction
SE を適用して、このMapRecord
をマッピングします。serialize
- パラメーター:
serializer
-Record
がバイナリデータのみを保持している場合は、null になる可能性があります。- 戻り値:
- 直列化された値を保持する新しい
ByteRecord
。
serialize
default ByteRecord serialize(@Nullable RedisSerializer<? super S> streamSerializer, @Nullable RedisSerializer<? super K> fieldSerializer, @Nullable RedisSerializer<? super V> valueSerializer) streamSerializer を使用してkey
を直列化し、fieldSerializer を使用してフィールド名を直列化し、valueSerializer を使用して値を直列化します。すでに割り当てられているid
は、新しいインスタンスに引き継がれます。- パラメーター:
streamSerializer
- キーがバイナリの場合は null になる可能性があります。fieldSerializer
- フィールドがバイナリの場合は null になる可能性があります。valueSerializer
- 値がバイナリの場合は null になる可能性があります。- 戻り値:
- 直列化された値を保持する新しい
ByteRecord
。
toObjectRecord
- 型パラメーター:
OV
-ObjectRecord
を裏付ける値の型。- パラメーター:
mapper
- null であってはなりません。- 戻り値:
ObjectRecord
の新しいインスタンス。