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 @Override
033 public Enumeration<String> propertyNames() {
034 return _names.elements();
035 }
036
037 @Override
038 public Object put(Object key, Object value) {
039 if (_names.contains(key)) {
040 _names.remove(key);
041 }
042
043 _names.add((String)key);
044
045 return super.put(key, value);
046 }
047
048 @Override
049 public Object remove(Object key) {
050 _names.remove(key);
051
052 return super.remove(key);
053 }
054
055 private Vector<String> _names;
056
057 }