Use local copy of latest bndlib code for pre-release testing purposes
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1347815 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/bundleplugin/src/main/java/aQute/libg/map/MAP.java b/bundleplugin/src/main/java/aQute/libg/map/MAP.java
new file mode 100644
index 0000000..41c588b
--- /dev/null
+++ b/bundleplugin/src/main/java/aQute/libg/map/MAP.java
@@ -0,0 +1,45 @@
+package aQute.libg.map;
+
+import java.util.*;
+
+/**
+ * Easy way to build a map:
+ *
+ * Map<String,Integer> s = MAP.$("a",2).$("b",3);
+ *
+ */
+public class MAP {
+
+ static public class MAPX<K, V> extends LinkedHashMap<K, V> {
+ private static final long serialVersionUID = 1L;
+ public MAPX<K, V> $(K key, V value) {
+ put(key, value);
+ return this;
+ }
+
+ public MAPX<K, V> $(Map<K,V> all) {
+ putAll(all);
+ return this;
+ }
+ public Hashtable<K,V> asHashtable() {
+ return new Hashtable<K,V>(this);
+ }
+ }
+
+ public static <Kx, Vx> MAPX<Kx, Vx> $(Kx key, Vx value) {
+ MAPX<Kx, Vx> map = new MAPX<Kx, Vx>();
+ map.put(key, value);
+ return map;
+ }
+
+
+ public <K,V> Map<K,V> dictionary(Dictionary<K,V> dict ) {
+ Map<K,V> map = new LinkedHashMap<K, V>();
+ for ( Enumeration<K> e = dict.keys(); e.hasMoreElements(); ) {
+ K k = e.nextElement();
+ V v = dict.get(k);
+ map.put(k,v);
+ }
+ return map;
+ }
+}
\ No newline at end of file
diff --git a/bundleplugin/src/main/java/aQute/libg/map/packageinfo b/bundleplugin/src/main/java/aQute/libg/map/packageinfo
new file mode 100644
index 0000000..897578f
--- /dev/null
+++ b/bundleplugin/src/main/java/aQute/libg/map/packageinfo
@@ -0,0 +1 @@
+version 1.2.0