V- the type of the returned merged value
T- the type of the required merging value, e.g. a simple
MergingValue<V>or a composition like
MergingEntry<String, V> & MergingHits<V> & MergingLastAccessTime<V>
@Beta public interface SplitBrainMergePolicy<V,T extends MergingValue<V>> extends DataSerializable
The values of merging and existing
MergingValues are always in the in-memory format of the
backing data structure. This can be a serialized format, so the content cannot be processed without deserialization.
For most merge policies this will be fine, since the key or value are not used.
The deserialization is not done eagerly for two main reasons:
InMemoryFormat.BINARYwith a different classpath on client and server. In this case a deserialization could throw a
MergingEntry.getDeserializedKey(), which will deserialize the data lazily.
A merge policy can implement
HazelcastInstanceAware to get the
This can be used to retrieve the user context via
which is an easy way to get user dependencies that are otherwise hard to obtain.
|Modifier and Type||Method and Description|
Selects the value of either the merging or the existing
MergingValuewhich should be merged.
Copyright © 2018 Hazelcast, Inc.. All Rights Reserved.