All Downloads are FREE. Search and download functionalities are using the official Maven repository.

aQute.libg.map.MAP Maven / Gradle / Ivy

Go to download

The bndlib project is a general library to be used with OSGi bundles. It contains lots of cool functionality that calculates dependencies, etc.

There is a newer version: 2.4.0
Show newest version
package aQute.libg.map;

import java.util.*;

/**
 * Easy way to build a map: Map s = MAP.$("a",2).$("b",3);
 */
public class MAP {

	static public class MAPX extends LinkedHashMap {
		private static final long	serialVersionUID	= 1L;

		public MAPX $(K key, V value) {
			put(key, value);
			return this;
		}

		public MAPX $(Map all) {
			putAll(all);
			return this;
		}

		public Hashtable asHashtable() {
			return new Hashtable(this);
		}
	}

	public static  MAPX $(Kx key, Vx value) {
		MAPX map = new MAPX();
		map.put(key, value);
		return map;
	}

	public  Map dictionary(Dictionary dict) {
		Map map = new LinkedHashMap();
		for (Enumeration e = dict.keys(); e.hasMoreElements();) {
			K k = e.nextElement();
			V v = dict.get(k);
			map.put(k, v);
		}
		return map;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy