Changeset 1528:5c50b86bf1dd

Show
Ignore:
Timestamp:
10/15/10 21:53:11 (3 years ago)
Author:
tom
Branch:
default
Message:

~ new implementation of keys() without cast check warning

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/org/w3c/unicorn/util/UCNProperties.java

    r1337 r1528  
    44package org.w3c.unicorn.util; 
    55 
    6 import java.util.Collections; 
    76import java.util.Enumeration; 
     7import java.util.Iterator; 
    88import java.util.Properties; 
    99import java.util.Set; 
    1010import java.util.TreeSet; 
    11 import java.util.Vector; 
    1211import java.util.regex.Matcher; 
    1312import java.util.regex.Pattern; 
     
    5756        } 
    5857 
    59         @SuppressWarnings("unchecked") 
    60         public Enumeration keys() { 
    61                 Enumeration keysEnum = super.keys(); 
    62                 Vector<String> keyList = new Vector<String>(); 
    63                 while(keysEnum.hasMoreElements()) 
    64                         keyList.add((String)keysEnum.nextElement()); 
    65                 Collections.sort(keyList); 
    66                 return keyList.elements(); 
     58        public Enumeration<Object> keys() { 
     59                final Iterator<Object> i = this.keySet().iterator(); 
     60                return new Enumeration<Object>() { 
     61                        @Override 
     62                        public boolean hasMoreElements() { 
     63                                return i.hasNext(); 
     64                        } 
     65                        @Override 
     66                        public Object nextElement() { 
     67                                return i.next(); 
     68                        } 
     69                }; 
    6770        } 
    6871