Package org.elasticsearch.cluster
Interface DiffableUtils.ValueSerializer<K,V>
- Type Parameters:
K- key type of mapV- value type of map
- All Known Implementing Classes:
DiffableUtils.DiffableValueReader,DiffableUtils.DiffableValueSerializer,DiffableUtils.NonDiffableValueSerializer,DiffableUtils.StringSetValueSerializer,NamedDiffableValueSerializer
- Enclosing class:
- DiffableUtils
public static interface DiffableUtils.ValueSerializer<K,V>
Provides read and write operations to serialize map values.
Reading of values can be made dependent on map key.
Also provides operations to distinguish whether map values are diffable.
Should not be directly implemented, instead implement either
DiffableUtils.DiffableValueSerializer or DiffableUtils.NonDiffableValueSerializer.-
Method Summary
Modifier and TypeMethodDescriptionComputes diff if this serializer supports diffable valuesread(StreamInput in, K key)Reads value from stream.readDiff(StreamInput in, K key)Reads value as diff from stream if this serializer supports diffable values.booleanWhether this serializer supports diffable valuesdefault booleansupportsVersion(Diff<V> value, Version version)Whether this serializer supports the version of the output streamdefault booleansupportsVersion(V value, Version version)Whether this serializer supports the version of the output streamvoidwrite(V value, StreamOutput out)Writes value to streamvoidwriteDiff(Diff<V> value, StreamOutput out)Writes value as diff to stream if this serializer supports diffable values
-
Method Details
-
write
Writes value to stream- Throws:
IOException
-
read
Reads value from stream. Reading operation can be made dependent on map key.- Throws:
IOException
-
supportsDiffableValues
boolean supportsDiffableValues()Whether this serializer supports diffable values -
supportsVersion
Whether this serializer supports the version of the output stream -
supportsVersion
Whether this serializer supports the version of the output stream -
diff
Computes diff if this serializer supports diffable values -
writeDiff
Writes value as diff to stream if this serializer supports diffable values- Throws:
IOException
-
readDiff
Reads value as diff from stream if this serializer supports diffable values. Reading operation can be made dependent on map key.- Throws:
IOException
-