From 0a845d99117e4d4186d5be5a63cd8719901caafb Mon Sep 17 00:00:00 2001 From: Pacien TRAN-GIRARD Date: Sat, 3 May 2014 19:06:37 +0200 Subject: Use IntrinsicMap (custom HashMap) --- src/net/pacien/util/IntrinsicMap.java | 59 +++++++++++++++++++++++++++++++++ src/net/pacien/util/Mappable.java | 7 ++++ src/net/pacien/util/pacienutils.gwt.xml | 3 ++ src/net/pacien/util/package-info.java | 8 +++++ 4 files changed, 77 insertions(+) create mode 100644 src/net/pacien/util/IntrinsicMap.java create mode 100644 src/net/pacien/util/Mappable.java create mode 100644 src/net/pacien/util/pacienutils.gwt.xml create mode 100644 src/net/pacien/util/package-info.java (limited to 'src/net') diff --git a/src/net/pacien/util/IntrinsicMap.java b/src/net/pacien/util/IntrinsicMap.java new file mode 100644 index 0000000..a68dcbe --- /dev/null +++ b/src/net/pacien/util/IntrinsicMap.java @@ -0,0 +1,59 @@ +/** + * + */ +package net.pacien.util; + +import java.util.HashMap; +import java.util.Map; + +/** + * @author pacien + * + */ +public class IntrinsicMap extends HashMap { + + /** + * + */ + private static final long serialVersionUID = 1L; + + /** + * + */ + public IntrinsicMap() { + super(); + } + + /** + * @param initialCapacity + */ + public IntrinsicMap(int initialCapacity) { + super(initialCapacity); + } + + /** + * @param m + */ + public IntrinsicMap(Map m) { + super(m); + } + + /** + * @param initialCapacity + * @param loadFactor + */ + public IntrinsicMap(int initialCapacity, float loadFactor) { + super(initialCapacity, loadFactor); + } + + @SuppressWarnings("unchecked") + public V put(V value) { + return super.put((K) value.getKey(), value); + } + + @Override + public V put(K key, V value) { + return this.put(value); + } + +} diff --git a/src/net/pacien/util/Mappable.java b/src/net/pacien/util/Mappable.java new file mode 100644 index 0000000..b5bbf06 --- /dev/null +++ b/src/net/pacien/util/Mappable.java @@ -0,0 +1,7 @@ +package net.pacien.util; + +public interface Mappable { + + public Object getKey(); + +} diff --git a/src/net/pacien/util/pacienutils.gwt.xml b/src/net/pacien/util/pacienutils.gwt.xml new file mode 100644 index 0000000..d2a88de --- /dev/null +++ b/src/net/pacien/util/pacienutils.gwt.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/net/pacien/util/package-info.java b/src/net/pacien/util/package-info.java new file mode 100644 index 0000000..924b56f --- /dev/null +++ b/src/net/pacien/util/package-info.java @@ -0,0 +1,8 @@ +/** + * + */ +/** + * @author pacien + * + */ +package net.pacien.util; \ No newline at end of file -- cgit v1.2.3