aboutsummaryrefslogtreecommitdiff
path: root/src/net
diff options
context:
space:
mode:
Diffstat (limited to 'src/net')
-rw-r--r--src/net/pacien/util/CleanJSONObject.java48
-rw-r--r--src/net/pacien/util/IntrinsicMap.java66
-rw-r--r--src/net/pacien/util/Mappable.java7
-rw-r--r--src/net/pacien/util/pacienutils.gwt.xml3
-rw-r--r--src/net/pacien/util/package-info.java8
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 @@
1package net.pacien.util;
2
3import java.util.Collection;
4import java.util.Map;
5
6import org.json.simple.JSONObject;
7
8public 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 */
4package net.pacien.util;
5
6import java.util.Collection;
7import java.util.HashMap;
8import java.util.Map;
9
10/**
11 * @author pacien
12 *
13 */
14public 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 @@
1package net.pacien.util;
2
3public 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 */
8package net.pacien.util; \ No newline at end of file