package se.chalmers.gdcn.compare; import se.chalmers.gdcn.replica.ReplicaManager.ReplicaID; import se.chalmers.gdcn.utils.ByteArray; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; /** * Created by joakim on 4/2/14. */ public class EqualityControl { public static Map<ByteArray, Set<ReplicaID>> compareData(Map<ReplicaID, byte[]> resultMap) { Map<ByteArray, Set<ReplicaID>> returnMap = new HashMap<>(); for (ReplicaID replicaID : resultMap.keySet()) { ByteArray result = new ByteArray(resultMap.get(replicaID)); Set<ReplicaID> set = returnMap.get(result); if (set == null) { set = new HashSet<>(); returnMap.put(result, set); } set.add(replicaID); } return returnMap; } }