Class PassThroughMergePolicy<V,​T extends MergingValue<V>>

  • Type Parameters:
    V - the type of the merged value
    T - the type of the merging value
    All Implemented Interfaces:
    DataSerializable, IdentifiedDataSerializable, SplitBrainMergePolicy<V,​T,​java.lang.Object>

    public class PassThroughMergePolicy<V,​T extends MergingValue<V>>
    extends com.hazelcast.spi.impl.merge.AbstractSplitBrainMergePolicy<V,​T,​java.lang.Object>
    Merges data structure entries from source to destination directly unless the merging entry is null.
    Since:
    3.10
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getClassId()
      Returns type identifier for this class.
      java.lang.Object merge​(T mergingValue, T existingValue)
      Selects the value of either the merging or the existing MergingValue which should be merged.
      • Methods inherited from class com.hazelcast.spi.impl.merge.AbstractSplitBrainMergePolicy

        getFactoryId, readData, writeData
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PassThroughMergePolicy

        public PassThroughMergePolicy()
    • Method Detail

      • merge

        public java.lang.Object merge​(T mergingValue,
                                      T existingValue)
        Description copied from interface: SplitBrainMergePolicy
        Selects the value of either the merging or the existing MergingValue which should be merged.

        Note that the existing MergingValue instance may be null if no matching data could be found to the merging MergingValue.

        Parameters:
        mergingValue - MergingValue instance that has the merging data of the smaller sub-cluster
        existingValue - MergingValue instance that has the existing data or null if no matching data exists
        Returns:
        the selected value for merging
      • getClassId

        public int getClassId()
        Description copied from interface: IdentifiedDataSerializable
        Returns type identifier for this class. It should be unique per DataSerializableFactory.
        Returns:
        type ID