package net.tomp2p.message; import java.util.Collection; import java.util.NavigableMap; import java.util.Set; import net.tomp2p.peers.Number160; import net.tomp2p.peers.Number640; import net.tomp2p.utils.Utils; public class KeyMap640Keys { private final NavigableMap<Number640, Collection<Number160>> keysMap; public KeyMap640Keys(NavigableMap<Number640, Collection<Number160>> keysMap) { this.keysMap = keysMap; } public NavigableMap<Number640, Collection<Number160>> keysMap() { return keysMap; } public int size() { return keysMap.size(); } public void put(Number640 key, Set<Number160> value) { keysMap.put(key, value); } @Override public int hashCode() { return keysMap.hashCode(); } @Override public boolean equals(final Object obj) { if (!(obj instanceof KeyMap640Keys)) { return false; } if (obj == this) { return true; } final KeyMap640Keys k = (KeyMap640Keys) obj; final boolean test1 = Utils.isSameSets(k.keysMap.keySet(), keysMap.keySet()); final boolean test2 = Utils.isSameCollectionSets(k.keysMap.values(), keysMap.values()); return test1 && test2; } }