package org.objectstyle.woenvironment.plist;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Properties;
import java.util.TreeSet;
// MS: This is java.util.Properties but with sorting added in ...
public class ToHellWithProperties extends Properties {
private static final long serialVersionUID = 1L;
public ToHellWithProperties() {
super(null);
}
public ToHellWithProperties(Properties defaults) {
super(defaults);
}
@Override
public synchronized Enumeration<Object> keys() {
TreeSet<Object> sortedKeys = new TreeSet<Object>(keySet());
final Iterator<Object> sortedKeysIter = sortedKeys.iterator();
return new Enumeration<Object>() {
public boolean hasMoreElements() {
return sortedKeysIter.hasNext();
}
public Object nextElement() {
return sortedKeysIter.next();
}
};
}
}