package com.googlecode.gwt.test.internal.utils; import java.util.HashMap; import java.util.Map; /** * Double-Map implementation. <strong>For internal use only.</strong> * * @param <A> * @param <B> * @param <C> * @author Bertrand Paquet */ public class DoubleMap<A, B, C> { private final Map<A, Map<B, C>> map; public DoubleMap() { map = new HashMap<A, Map<B, C>>(); } public C get(A a, B b) { Map<B, C> 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<B, C>()); } map.get(a).put(b, c); } }