com.googlecode.gwt.test.internal.utils.DoubleMap Maven / Gradle / Ivy
package com.googlecode.gwt.test.internal.utils;
import java.util.HashMap;
import java.util.Map;
/**
* Double-Map implementation. For internal use only.
*
* @param
* @param
* @param
* @author Bertrand Paquet
*/
public class DoubleMap {
private final Map> map;
public DoubleMap() {
map = new HashMap>();
}
public C get(A a, B b) {
Map m = map.get(a);
return m == null ? null : m.get(b);
}
public void put(A a, B b, C c) {
if (map.get(a) == null) {
map.put(a, new HashMap());
}
map.get(a).put(b, c);
}
}