Package org.apache.storm.state
Class DefaultStateEncoder<K,V>
java.lang.Object
org.apache.storm.state.DefaultStateEncoder<K,V>
- All Implemented Interfaces:
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.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionDefaultStateEncoder
(Serializer<K> keySerializer, Serializer<V> valueSerializer) -
Method Summary
Modifier and TypeMethodDescriptiondecodeKey
(byte[] encodedKey) Decode key.decodeValue
(byte[] encodedValue) Decode value.byte[]
Encode key.byte[]
encodeValue
(V value) Encode value.byte[]
Get the tombstone value (deletion mark).
-
Field Details
-
INTERNAL_VALUE_SERIALIZER
-
TOMBSTONE
public static final byte[] TOMBSTONE
-
-
Constructor Details
-
DefaultStateEncoder
-
-
Method Details
-
getKeySerializer
-
getValueSerializer
-
encodeKey
Description copied from interface:StateEncoder
Encode key.- Specified by:
encodeKey
in interfaceStateEncoder<K,
V, byte[], byte[]> - Parameters:
key
- the value of key (K type)- Returns:
- the encoded value of key (KENCODEDT type)
-
encodeValue
Description copied from interface:StateEncoder
Encode value.- Specified by:
encodeValue
in interfaceStateEncoder<K,
V, byte[], byte[]> - Parameters:
value
- the value of value (V type)- Returns:
- the encoded value of value (VENCODEDT type)
-
decodeKey
Description copied from interface:StateEncoder
Decode key.- Specified by:
decodeKey
in interfaceStateEncoder<K,
V, byte[], byte[]> - Parameters:
encodedKey
- the value of key (KRAW type)- Returns:
- the decoded value of key (K type)
-
decodeValue
Description copied from interface:StateEncoder
Decode value.- Specified by:
decodeValue
in interfaceStateEncoder<K,
V, byte[], byte[]> - Parameters:
encodedValue
- the value of key (VENCODEDT type)- Returns:
- the decoded value of key (V type)
-
getTombstoneValue
public byte[] getTombstoneValue()Description copied from interface:StateEncoder
Get the tombstone value (deletion mark).- Specified by:
getTombstoneValue
in interfaceStateEncoder<K,
V, byte[], byte[]> - Returns:
- the tomestone value (VENCODEDT type)
-