quintonm    2003/03/12 11:22:27

  Modified:    src/java/org/apache/turbine/util/parser BaseValueParser.java
               src/java/org/apache/turbine/util ValueParser.java
  Log:
  Switched from Hashtable to HashMap for storage of paramters.
  
  Deprecated keys() methos that returned an iterator.  Added new method to replace 
called keySet()
  which returns a Set.  From there, you can get an Iterator.
  
  Revision  Changes    Path
  1.13      +25 -11    
jakarta-turbine-2/src/java/org/apache/turbine/util/parser/BaseValueParser.java
  
  Index: BaseValueParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/util/parser/BaseValueParser.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- BaseValueParser.java      9 Mar 2003 04:23:58 -0000       1.12
  +++ BaseValueParser.java      12 Mar 2003 19:22:27 -0000      1.13
  @@ -68,12 +68,17 @@
   import java.text.ParseException;
   
   import java.util.Calendar;
  +import java.util.Collections;
   import java.util.Date;
   import java.util.Enumeration;
   import java.util.GregorianCalendar;
  -import java.util.Hashtable;
  +import java.util.HashMap;
  +import java.util.Iterator;
  +import java.util.Set;
  +import java.util.Map;
   
   import org.apache.commons.lang.StringUtils;
  +
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
   
  @@ -83,7 +88,6 @@
   import org.apache.turbine.util.DateSelector;
   import org.apache.turbine.util.TimeSelector;
   import org.apache.turbine.util.ValueParser;
  -
   import org.apache.turbine.util.pool.Recyclable;
   import org.apache.turbine.util.pool.RecyclableSupport;
   
  @@ -125,7 +129,7 @@
       private static Log log = LogFactory.getLog(BaseValueParser.class);
   
       /** Random access storage for parameter data. */
  -    private Hashtable parameters = new Hashtable();
  +    private Map parameters = new HashMap();
   
       /** The character encoding to use when converting to byte arrays */
       private String characterEncoding = "US-ASCII";
  @@ -364,18 +368,28 @@
                   containsKey(key + TimeSelector.SECOND_SUFFIX));
       }
   
  -    /*
  -     * Get an enumerator for the parameter keys. Wraps to the
  -     * contained <code>Hashtable.keys()</code>.
  +    /**
  +     * Get an enumerator for the parameter keys.
        *
        * @return An <code>enumerator</code> of the keys.
  +     * @deprecated use [EMAIL PROTECTED] #keySet} instead.
        */
       public Enumeration keys()
       {
  -        return parameters.keys();
  +        return Collections.enumeration(parameters.keySet());
  +    }
  +
  +    /**
  +     * Gets the set of keys
  +     *
  +     * @return A <code>Set</code> of the keys.
  +     */
  +    public Set keySet()
  +    {
  +        return parameters.keySet();
       }
   
  -    /*
  +    /**
        * Returns all the available parameter names.
        *
        * @return A object array with the keys.
  @@ -1243,9 +1257,9 @@
       public String toString()
       {
           StringBuffer sb = new StringBuffer();
  -        for (Enumeration e = parameters.keys(); e.hasMoreElements();)
  +        for (Iterator iter = keySet().iterator(); iter.hasNext();)
           {
  -            String name = (String) e.nextElement();
  +            String name = (String) iter.next();
               try
               {
                   sb.append('{');
  
  
  
  1.9       +15 -6     
jakarta-turbine-2/src/java/org/apache/turbine/util/ValueParser.java
  
  Index: ValueParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/util/ValueParser.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ValueParser.java  9 Mar 2003 06:04:58 -0000       1.8
  +++ ValueParser.java  12 Mar 2003 19:22:27 -0000      1.9
  @@ -59,11 +59,13 @@
   import java.text.DateFormat;
   import java.util.Date;
   import java.util.Enumeration;
  +import java.util.Set;
  +
  +import org.apache.turbine.util.parser.ParserUtils;
   
   import org.apache.torque.om.NumberKey;
   import org.apache.torque.om.StringKey;
   
  -import org.apache.turbine.util.parser.ParserUtils;
   
   /**
    * ValueParser is a base interface for classes that need to parse
  @@ -217,15 +219,22 @@
        */
       boolean containsDateSelectorKeys(String key);
   
  -    /*
  -     * Get an enumerator for the parameter keys. Wraps to the
  -     * contained <code>Hashtable.keys()</code>.
  +    /**
  +     * Get an enumerator for the parameter keys.
        *
        * @return An <code>enumerator</code> of the keys.
  +     * @deprecated use [EMAIL PROTECTED] #keySet} instead.
        */
       Enumeration keys();
   
  -    /*
  +    /**
  +     * Gets the keys.
  +     *
  +     * @return A <code>Set</code> of the keys.
  +     */
  +    Set keySet();
  +
  +    /**
        * Returns all the available parameter names.
        *
        * @return A object array with the keys.
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to