public interface ByteBufferRecord extends MapRecord<ByteBuffer,ByteBuffer,ByteBuffer>
Record
within the stream backed by a collection of binary field/value paris.2.2
Modifier and Type | Method and Description |
---|---|
default <K,HK,HV> MapRecord<K,HK,HV> |
deserialize(RedisSerializer<? extends K> streamSerializer,
RedisSerializer<? extends HK> fieldSerializer,
RedisSerializer<? extends HV> valueSerializer)
Deserialize
key with the streamSerializer, field names with the
fieldSerializer and values with the valueSerializer. |
default <T> MapRecord<T,T,T> |
deserialize(RedisSerializer<T> serializer)
|
static ByteBufferRecord |
of(MapRecord<ByteBuffer,ByteBuffer,ByteBuffer> source)
Convert a binary
MapRecord into a ByteRecord . |
default <OV> ObjectRecord<ByteBuffer,OV> |
toObjectRecord(HashMapper<? super OV,? super ByteBuffer,? super ByteBuffer> mapper)
Convert a binary
MapRecord into an ObjectRecord . |
ByteBufferRecord |
withId(RecordId id)
|
ByteBufferRecord |
withStreamKey(ByteBuffer key)
Create a new
ByteBufferRecord with the associated stream key. |
create, map, mapEntries, serialize, serialize, withStreamKey
getId, getStream, getValue, of
forEach, iterator, spliterator
ByteBufferRecord withId(RecordId id)
Record
withId
in interface MapRecord<ByteBuffer,ByteBuffer,ByteBuffer>
withId
in interface Record<ByteBuffer,Map<ByteBuffer,ByteBuffer>>
id
- must not be null.Record
.ByteBufferRecord withStreamKey(ByteBuffer key)
ByteBufferRecord
with the associated stream key.key
- the binary stream key.ByteBufferRecord
.default <T> MapRecord<T,T,T> deserialize(@Nullable RedisSerializer<T> serializer)
key
and field/value pairs
with the given
RedisSerializer
. An already assigned id
is carried over to the new instance.default <K,HK,HV> MapRecord<K,HK,HV> deserialize(@Nullable RedisSerializer<? extends K> streamSerializer, @Nullable RedisSerializer<? extends HK> fieldSerializer, @Nullable RedisSerializer<? extends HV> valueSerializer)
key
with the streamSerializer, field names with the
fieldSerializer and values with the valueSerializer. An already assigned id
is carried over to the new instance.streamSerializer
- can be null if the key suites already the target format.fieldSerializer
- can be null if the fields suite already the target format.valueSerializer
- can be null if the values suite already the target format.MapRecord
holding the deserialized values.static ByteBufferRecord of(MapRecord<ByteBuffer,ByteBuffer,ByteBuffer> source)
MapRecord
into a ByteRecord
.of
in interface Record<ByteBuffer,Map<ByteBuffer,ByteBuffer>>
source
- must not be null.ByteRecord
.default <OV> ObjectRecord<ByteBuffer,OV> toObjectRecord(HashMapper<? super OV,? super ByteBuffer,? super ByteBuffer> mapper)
MapRecord
into an ObjectRecord
.toObjectRecord
in interface MapRecord<ByteBuffer,ByteBuffer,ByteBuffer>
OV
- type of the value backing the ObjectRecord
.source
- must not be null.ByteRecord
.Copyright © 2011–2019 Pivotal Software, Inc.. All rights reserved.