openamf/src/java/flashgateway/io ASObject.java,1.5,1.6
[email protected] Fri, 15 Aug 2003 11:52:10 -0700
| 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-serv13549/java/flashgateway/io Modified Files: ASObject.java Log Message: javadoc fix and code cleanup Index: ASObject.java =================================================================== RCS file: /cvsroot/openamf/openamf/src/java/flashgateway/io/ASObject.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** ASObject.java 9 Aug 2003 16:59:22 -0000 1.5 --- ASObject.java 15 Aug 2003 18:52:08 -0000 1.6 *************** *** 14,73 **** /** * Implementation of MM's flashgateway.io.ASObject so that we can use ASTranslator ! * * @author Jason Calabrese <[email protected]> * @version $Revision$, $Date$ */ 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; ! } } --- 14,144 ---- /** * Implementation of MM's flashgateway.io.ASObject so that we can use ASTranslator ! * * @author Jason Calabrese <[email protected]> * @version $Revision$, $Date$ */ public class ASObject extends HashMap { ! /** ! * Object type ! */ ! private String type; ! public ASObject() { ! super(); ! } ! /** ! * Creates ASObject with type ! * ! * @param type ! */ ! public ASObject(String type) { ! super(); ! this.type = type; ! } ! /** ! * Gets object type ! * ! * @return ! */ ! public String getType() { ! return type; ! } ! /** ! * Sets object type ! * ! * @param type ! */ ! public void setType(String type) { ! this.type = type; ! } ! /** ! * Returns <tt>true</tt> if this map contains a mapping for the ! * specified key.<br> ! * ! * @param key The key whose presence in this map is to be tested ! * @return <tt>true</tt> if this map contains a mapping for the specified ! * key. ! */ ! public boolean containsKey(Object key) { ! return super.containsKey(toLowerCase(key)); ! } ! ! /** ! * Returns the value to which the specified key is mapped in this identity ! * hash map, or <tt>null</tt> if the map contains no mapping for this key. ! * A return value of <tt>null</tt> does not <i>necessarily</i> indicate ! * that the map contains no mapping for the key; it is also possible that ! * the map explicitly maps the key to <tt>null</tt>. The ! * <tt>containsKey</tt> method may be used to distinguish these two cases. ! * ! * @param key the key whose associated value is to be returned. ! * @return the value to which this map maps the specified key, or ! * <tt>null</tt> if the map contains no mapping for this key. ! * @see #put(Object, Object) ! */ ! public Object get(Object key) { ! return super.get(toLowerCase(key)); ! } ! ! /** ! * Associates the specified value with the specified key in this map. ! * If the map previously contained a mapping for this key, the old ! * value is replaced. ! * ! * @param key key with which the specified value is to be associated. ! * @param value value to be associated with the specified key. ! * @return previous value associated with specified key, or <tt>null</tt> ! * if there was no mapping for key. A <tt>null</tt> return can ! * also indicate that the HashMap previously associated ! * <tt>null</tt> with the specified key. ! */ ! public Object put(Object key, Object value) { ! return super.put(toLowerCase(key), value); ! } ! ! /** ! * Removes the mapping for this key from this map if present. ! * ! * @param key key whose mapping is to be removed from the map. ! * @return previous value associated with specified key, or <tt>null</tt> ! * if there was no mapping for key. A <tt>null</tt> return can ! * also indicate that the map previously associated <tt>null</tt> ! * with the specified key. ! */ ! public Object remove(Object key) { ! return super.remove(toLowerCase(key)); ! } ! ! /** ! * Gets lower case object if object was instance of String ! * ! * @param key ! * @return ! */ ! private Object toLowerCase(Object key) { ! if (key != null && key instanceof String) { ! key = ((String) key).toLowerCase(); ! } ! return key; ! } ! ! /** ! * ! * @return ! */ ! public Object instantiate() { ! Object ret; ! try { ! ret = Class.forName(type).newInstance(); ! } catch (Exception e) { ! return null; ! } ! return ret; ! } } ------------------------------------------------------- This SF.Net email sponsored by: Free pre-built ASP.NET sites including Data Reports, E-commerce, Portals, and Forums are available now. Download today and enter to win an XBOX or Visual Studio .NET. http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01