Class HigherHitsMergePolicy<V,T extends MergingValue<V> & MergingHits>

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

public class HigherHitsMergePolicy<V,T extends MergingValue<V> & MergingHits> extends com.hazelcast.spi.impl.merge.AbstractSplitBrainMergePolicy<V,T,Object>
Merges data structure entries from source to destination data structure if the source entry has more hits than the destination one.
  • Constructor Details

    • HigherHitsMergePolicy

      public HigherHitsMergePolicy()
  • Method Details

    • merge

      public 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.

      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
      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.
      type ID