public class DefaultStateEncoder<K,V> extends Object implements StateEncoder<K,V,byte[],byte[]>
Default state encoder class for encoding/decoding key values. This class assumes encoded types of key and value are both binary (byte array) due to keep backward compatibility.
Modifier and Type | Field and Description |
---|---|
static Serializer<com.google.common.base.Optional<byte[]>> |
internalValueSerializer |
static byte[] |
TOMBSTONE |
Constructor and Description |
---|
DefaultStateEncoder(Serializer<K> keySerializer,
Serializer<V> valueSerializer) |
Modifier and Type | Method and Description |
---|---|
K |
decodeKey(byte[] encodedKey)
Decode key.
|
V |
decodeValue(byte[] encodedValue)
Decode value.
|
byte[] |
encodeKey(K key)
Encode key.
|
byte[] |
encodeValue(V value)
Encode value.
|
Serializer<K> |
getKeySerializer() |
byte[] |
getTombstoneValue()
Get the tombstone value (deletion mark).
|
Serializer<V> |
getValueSerializer() |
public static final Serializer<com.google.common.base.Optional<byte[]>> internalValueSerializer
public static final byte[] TOMBSTONE
public DefaultStateEncoder(Serializer<K> keySerializer, Serializer<V> valueSerializer)
public Serializer<K> getKeySerializer()
public Serializer<V> getValueSerializer()
public byte[] encodeKey(K key)
StateEncoder
Encode key.
encodeKey
in interface StateEncoder<K,V,byte[],byte[]>
key
- the value of key (K type)public byte[] encodeValue(V value)
StateEncoder
Encode value.
encodeValue
in interface StateEncoder<K,V,byte[],byte[]>
value
- the value of value (V type)public K decodeKey(byte[] encodedKey)
StateEncoder
Decode key.
decodeKey
in interface StateEncoder<K,V,byte[],byte[]>
encodedKey
- the value of key (KRAW type)public V decodeValue(byte[] encodedValue)
StateEncoder
Decode value.
decodeValue
in interface StateEncoder<K,V,byte[],byte[]>
encodedValue
- the value of key (VENCODED type)public byte[] getTombstoneValue()
StateEncoder
Get the tombstone value (deletion mark).
getTombstoneValue
in interface StateEncoder<K,V,byte[],byte[]>
Copyright © 2022 The Apache Software Foundation. All Rights Reserved.