001
014
015 package com.liferay.portal.kernel.util;
016
017 import java.util.Enumeration;
018 import java.util.Properties;
019 import java.util.Vector;
020
021
024 public class OrderedProperties extends Properties {
025
026 public OrderedProperties() {
027 super();
028
029 _names = new Vector<String>();
030 }
031
032 public Enumeration<String> propertyNames() {
033 return _names.elements();
034 }
035
036 public Object put(Object key, Object value) {
037 if (_names.contains(key)) {
038 _names.remove(key);
039 }
040
041 _names.add((String)key);
042
043 return super.put(key, value);
044 }
045
046 public Object remove(Object key) {
047 _names.remove(key);
048
049 return super.remove(key);
050 }
051
052 private Vector<String> _names;
053
054 }