openamf/src/java/flashgateway/io ASObject.java,NONE,1.1

[email protected]
Newsgroups gmane.comp.java.openamf.cvs
Message-ID <[email protected]>
Update of /cvsroot/openamf/openamf/src/java/flashgateway/io
In directory sc8-pr-cvs1:/tmp/cvs-serv5698/src/java/flashgateway/io

Added Files:
	ASObject.java 
Log Message:
initial ASTranslator integration

--- NEW FILE: ASObject.java ---
package flashgateway.io;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class ASObject extends HashMap {
	
	private String type;
	
	public ASObject() {
		super();
	}

	public ASObject(String type) {
		super();
		this.type = type;
	}
	
	public String getType() {
		return type;
	}
	
	public void setType(String type) {
		this.type = type;
	}

	public boolean containsKey(Object key) {
		return super.containsKey(toLowerCase(key));
	}

	public Object get(Object key) {
		return super.get(toLowerCase(key));
	}

	public Object put(Object key, Object value) {
		return super.put(toLowerCase(key), value);
	}

	public void putAll(Map map) {
		for (Iterator i = map.entrySet().iterator(); i.hasNext();) {
			Map.Entry entry = (Map.Entry)i.next();
			put(toLowerCase(entry.getKey()), entry.getValue());
		}
	}

	public Object remove(Object key) {
		return super.remove(toLowerCase(key));
	}
	
	private Object toLowerCase(Object key) {
		
		if (key != null & key instanceof String) {
			key = ((String)key).toLowerCase();
		}
		
		return key;		
	}

}




-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.