package fiber.db.wrapper; import java.util.Map; import fiber.db.Wrapper; import fiber.pcollections.HashMap; public class WPMap<K, V> extends WMap<K, V> { public static <T, U> WPMap<T, U> create(Map<T, U> w) { return new WPMap<T, U>(w.getClass(), w, Wrapper.NONE_NOTIFIER); } public static <T, U> WPMap<T, U> create(Class<?> c, Map<T, U> w) { return new WPMap<T, U>(c, w, Wrapper.NONE_NOTIFIER); } public static <T, U> WPMap<T, U> create(Class<?> c, Map<T, U> w, Notifier n) { return new WPMap<T, U>(c, w, n); } public WPMap(Class<?> c, Map<K, V> w, fiber.db.Wrapper.Notifier n) { super(c, w, n); assert(c == HashMap.class); } @Override public Map<K, V> shallowClone() { return ((HashMap<K, V>)this.data).shallowClone(); } }