diff options
author | Pacien TRAN-GIRARD | 2014-05-05 20:25:53 +0000 |
---|---|---|
committer | Pacien TRAN-GIRARD | 2014-05-05 20:25:53 +0000 |
commit | c67f1d95464d1d6c2854c59a920a2b3ea975df0f (patch) | |
tree | bf84b623ddec71edfbfc68f16d5530a3e11f7155 /src/net/pacien/util | |
parent | 0a87883db4d8e1728c1f520deda15e6e79ff1f01 (diff) | |
parent | b8cafdd1c70b3fbb455ee6821c3dd0e5dc587188 (diff) | |
download | esieequest-c67f1d95464d1d6c2854c59a920a2b3ea975df0f.tar.gz |
Merge branch 'zuul-awesome' into 'master'
Zuul Awesome
Diffstat (limited to 'src/net/pacien/util')
-rw-r--r-- | src/net/pacien/util/CleanJSONObject.java | 48 | ||||
-rw-r--r-- | src/net/pacien/util/IntrinsicMap.java | 66 | ||||
-rw-r--r-- | src/net/pacien/util/Mappable.java | 7 | ||||
-rw-r--r-- | src/net/pacien/util/pacienutils.gwt.xml | 3 | ||||
-rw-r--r-- | src/net/pacien/util/package-info.java | 8 |
5 files changed, 132 insertions, 0 deletions
diff --git a/src/net/pacien/util/CleanJSONObject.java b/src/net/pacien/util/CleanJSONObject.java new file mode 100644 index 0000000..0982ca8 --- /dev/null +++ b/src/net/pacien/util/CleanJSONObject.java | |||
@@ -0,0 +1,48 @@ | |||
1 | package net.pacien.util; | ||
2 | |||
3 | import java.util.Collection; | ||
4 | import java.util.Map; | ||
5 | |||
6 | import org.json.simple.JSONObject; | ||
7 | |||
8 | public class CleanJSONObject extends JSONObject { | ||
9 | |||
10 | /** | ||
11 | * | ||
12 | */ | ||
13 | private static final long serialVersionUID = 6700060746446264070L; | ||
14 | |||
15 | public CleanJSONObject() { | ||
16 | super(); | ||
17 | } | ||
18 | |||
19 | @Override | ||
20 | public Object put(final String key, final Object value) { | ||
21 | if (value == null) { | ||
22 | return null; | ||
23 | } | ||
24 | return super.put(key, value); | ||
25 | } | ||
26 | |||
27 | public Object put(final String key, final Map<?, ?> map) { | ||
28 | if (map.isEmpty()) { | ||
29 | return null; | ||
30 | } | ||
31 | return super.put(key, map); | ||
32 | } | ||
33 | |||
34 | public Object put(final String key, final Collection<?> collection) { | ||
35 | if (collection.isEmpty()) { | ||
36 | return null; | ||
37 | } | ||
38 | return super.put(key, collection); | ||
39 | } | ||
40 | |||
41 | public Object put(final String key, final Object[] array) { | ||
42 | if (array.length == 0) { | ||
43 | return null; | ||
44 | } | ||
45 | return super.put(key, array); | ||
46 | } | ||
47 | |||
48 | } | ||
diff --git a/src/net/pacien/util/IntrinsicMap.java b/src/net/pacien/util/IntrinsicMap.java new file mode 100644 index 0000000..fe59ac2 --- /dev/null +++ b/src/net/pacien/util/IntrinsicMap.java | |||
@@ -0,0 +1,66 @@ | |||
1 | /** | ||
2 | * | ||
3 | */ | ||
4 | package net.pacien.util; | ||
5 | |||
6 | import java.util.Collection; | ||
7 | import java.util.HashMap; | ||
8 | import java.util.Map; | ||
9 | |||
10 | /** | ||
11 | * @author pacien | ||
12 | * | ||
13 | */ | ||
14 | public class IntrinsicMap<K, V extends Mappable> extends HashMap<K, V> { | ||
15 | |||
16 | /** | ||
17 | * | ||
18 | */ | ||
19 | private static final long serialVersionUID = 1L; | ||
20 | |||
21 | /** | ||
22 | * | ||
23 | */ | ||
24 | public IntrinsicMap() { | ||
25 | super(); | ||
26 | } | ||
27 | |||
28 | /** | ||
29 | * @param initialCapacity | ||
30 | */ | ||
31 | public IntrinsicMap(final int initialCapacity) { | ||
32 | super(initialCapacity); | ||
33 | } | ||
34 | |||
35 | /** | ||
36 | * @param m | ||
37 | */ | ||
38 | public IntrinsicMap(final Map<? extends K, ? extends V> m) { | ||
39 | super(m); | ||
40 | } | ||
41 | |||
42 | /** | ||
43 | * @param initialCapacity | ||
44 | * @param loadFactor | ||
45 | */ | ||
46 | public IntrinsicMap(final int initialCapacity, final float loadFactor) { | ||
47 | super(initialCapacity, loadFactor); | ||
48 | } | ||
49 | |||
50 | @SuppressWarnings("unchecked") | ||
51 | public V put(final V value) { | ||
52 | return super.put((K) value.getKey(), value); | ||
53 | } | ||
54 | |||
55 | @Override | ||
56 | public V put(final K key, final V value) { | ||
57 | return this.put(value); | ||
58 | } | ||
59 | |||
60 | public void putAll(final Collection<V> collection) { | ||
61 | for (final V value : collection) { | ||
62 | this.put(value); | ||
63 | } | ||
64 | } | ||
65 | |||
66 | } | ||
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 @@ | |||
1 | package net.pacien.util; | ||
2 | |||
3 | public interface Mappable { | ||
4 | |||
5 | public Object getKey(); | ||
6 | |||
7 | } | ||
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 @@ | |||
1 | <module rename-to="pacienutils"> | ||
2 | <source path=""/> | ||
3 | </module> \ 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 @@ | |||
1 | /** | ||
2 | * | ||
3 | */ | ||
4 | /** | ||
5 | * @author pacien | ||
6 | * | ||
7 | */ | ||
8 | package net.pacien.util; \ No newline at end of file | ||