Nathan Beyer wrote:
> You beat me to this update by hours -- I was holding off because I noticed
> that FeatureDescriptorTest was currently an excluded test and got dragged
> into that for a bit.
Sorry, didn't know that you were looking into it ... I have no emotional
attachment, just mopping up, so you are free to go for it.
> In any case, my patch was slightly different. Instead
> of using a Vector, I just used the 'enumeration' utility method on
> Collections. Like this:
>
> public Enumeration<String> attributeNames() {
> return Collections.enumeration(values.keySet());
> }
>
> The functionality is obviously equivalent. I just thought I'd comment on the
> alternative.
They are not quite equivalent, since the code above enumerates over the
actual 'values' keySet. If code calling attributeNames() removes a
value they are removing it from the FeatureDescriptor's private HashMap
variable, which is probably not what we want. Creating a new collection
(Vector) of the values protects the code from that.
Regards,
Tim
>> -----Original Message-----
>> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
>> Sent: Sunday, June 11, 2006 4:16 PM
>> To: [EMAIL PROTECTED]
>> Subject: svn commit: r413531 -
>> /incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/jav
>> a/beans/FeatureDescriptor.java
>>
>> Author: tellison
>> Date: Sun Jun 11 14:15:43 2006
>> New Revision: 413531
>>
>> URL: http://svn.apache.org/viewvc?rev=413531&view=rev
>> Log:
>> Convert attributeNames to return an enum of strings.
>>
>> Modified:
>>
>> incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java
>> /beans/FeatureDescriptor.java
>>
>> Modified:
>> incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java
>> /beans/FeatureDescriptor.java
>> URL:
>> http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/mod
>> ules/beans/src/main/java/java/beans/FeatureDescriptor.java?rev=413531&r1=4
>> 13530&r2=413531&view=diff
>> ==========================================================================
>> ====
>> ---
>> incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java
>> /beans/FeatureDescriptor.java (original)
>> +++
>> incubator/harmony/enhanced/classlib/trunk/modules/beans/src/main/java/java
>> /beans/FeatureDescriptor.java Sun Jun 11 14:15:43 2006
>> @@ -24,6 +24,7 @@
>> import java.util.Enumeration;
>> import java.util.Iterator;
>> import java.util.StringTokenizer;
>> +import java.util.Vector;
>>
>> /**
>> * @author Maxim V. Berkultsev
>> @@ -70,18 +71,10 @@
>> /**
>> * @com.intel.drl.spec_ref
>> */
>> - public Enumeration attributeNames() {
>> - String attributeNamesStr = "";
>> - Iterator i = values.keySet().iterator();
>> - while(i.hasNext()) {
>> - String attributeName = (String) i.next();
>> - if(attributeNamesStr.equals("")) {
>> - attributeNamesStr += attributeName;
>> - } else {
>> - attributeNamesStr += ' ' + attributeName;
>> - }
>> - }
>> - return new StringTokenizer(attributeNamesStr);
>> + public Enumeration<String> attributeNames() {
>> + Vector<String> attribNames = new Vector<String>(values.size());
>> + attribNames.addAll(values.keySet());
>> + return attribNames.elements();
>> }
>>
>> /**
>
>
> ---------------------------------------------------------------------
> Terms of use : http://incubator.apache.org/harmony/mailing.html
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
Tim Ellison ([EMAIL PROTECTED])
IBM Java technology centre, UK.
---------------------------------------------------------------------
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]