Class GvmDefaultKeyer<K>
- java.lang.Object
-
- org.hortonmachine.gears.utils.clustering.GvmDefaultKeyer<K>
-
- Type Parameters:
K- the key type
- All Implemented Interfaces:
GvmKeyer<K>
public class GvmDefaultKeyer<K> extends Object implements GvmKeyer<K>
Merges keys by choosing the non-null key of the more massive cluster when available. Where a key is being added to a cluster, any pre-existing key is preserved.- Author:
- Tom Gibara
-
-
Constructor Summary
Constructors Constructor Description GvmDefaultKeyer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KaddKey(GvmCluster<?,K> cluster, K key)Called when a key is being added to a cluster.KmergeKeys(GvmCluster<?,K> c1, GvmCluster<?,K> c2)Called when two clusters are being merged.
-
-
-
Method Detail
-
mergeKeys
public K mergeKeys(GvmCluster<?,K> c1, GvmCluster<?,K> c2)
Description copied from interface:GvmKeyerCalled when two clusters are being merged. One key needs to be chosen/synthesized from those of the clusters being merged.
-
addKey
public K addKey(GvmCluster<?,K> cluster, K key)
Description copied from interface:GvmKeyerCalled when a key is being added to a cluster.
-
-