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