de.tuberlin.cs.flp.jspwiki.util
Class PropertiesOrdered

java.lang.Object
  extended byjava.util.Dictionary
      extended byjava.util.Hashtable
          extended byjava.util.Properties
              extended byde.tuberlin.cs.flp.jspwiki.util.PropertiesOrdered
All Implemented Interfaces:
java.lang.Cloneable, java.util.Map, java.io.Serializable
Direct Known Subclasses:
ArchiveEntryImpl

public class PropertiesOrdered
extends java.util.Properties

Class PropertiesOrdered. This behaves like java.util.Properties, but preserves the order in which entries have been loaded or added. This is useful if the order of configuration entries shold be preserved when Properties are loaded.

See Also:
Serialized Form

Field Summary
protected  de.tuberlin.cs.flp.jspwiki.util.PropertiesOrdered.ArraySet keysInOrder
          The keys in order.
 
Fields inherited from class java.util.Properties
defaults
 
Constructor Summary
PropertiesOrdered()
          Creates a new instance of PropertiesOrdered
 
Method Summary
 java.util.Enumeration elements()
           
 java.util.Set entrySet()
           
 de.tuberlin.cs.flp.jspwiki.util.PropertiesOrdered.ArraySet getKeysInOrder()
           
 java.util.Enumeration keys()
           
 java.util.Set keySet()
           
 void load(java.io.InputStream in)
           
 java.lang.Object put(java.lang.Object key, java.lang.Object val)
           
 java.lang.Object remove(java.lang.Object key)
           
 void setKeysInOrder(de.tuberlin.cs.flp.jspwiki.util.PropertiesOrdered.ArraySet arraySet)
           
 java.util.Collection values()
           
 
Methods inherited from class java.util.Properties
getProperty, getProperty, list, list, propertyNames, save, setProperty, store
 
Methods inherited from class java.util.Hashtable
clear, clone, contains, containsKey, containsValue, equals, get, hashCode, isEmpty, putAll, rehash, size, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

keysInOrder

protected de.tuberlin.cs.flp.jspwiki.util.PropertiesOrdered.ArraySet keysInOrder
The keys in order.

Constructor Detail

PropertiesOrdered

public PropertiesOrdered()
Creates a new instance of PropertiesOrdered

Method Detail

entrySet

public java.util.Set entrySet()
Returns:

keySet

public java.util.Set keySet()
Returns:

keys

public java.util.Enumeration keys()
Returns:

values

public java.util.Collection values()
Returns:

elements

public java.util.Enumeration elements()
Returns:

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object val)
Parameters:
key - The key.
val - The val.
Returns:

remove

public java.lang.Object remove(java.lang.Object key)
Parameters:
key - The key.
Returns:

load

public void load(java.io.InputStream in)
          throws java.io.IOException
Parameters:
in - The input stream.
Throws:
java.io.IOException - if an i/o error occurs

getKeysInOrder

public de.tuberlin.cs.flp.jspwiki.util.PropertiesOrdered.ArraySet getKeysInOrder()

setKeysInOrder

public void setKeysInOrder(de.tuberlin.cs.flp.jspwiki.util.PropertiesOrdered.ArraySet arraySet)