de.jsystems.tools.ini
Class IniHashtable

java.lang.Object
  extended byjava.util.Dictionary
      extended byjava.util.Hashtable
          extended byde.jsystems.tools.ini.IniHashtable
All Implemented Interfaces:
Cloneable, Map, Serializable

public class IniHashtable
extends Hashtable

Die Hashtable besitzt die Eigenschaft, alle Keys in der Reihenfolge wiederzugeben, in der sie hinzugefügt wurden. Mit einer normalen Hashtable geht das nicht, da die Keys aus einer Enumeration kommen die keine Reihenfolge hat.

Version:
1.0
Author:
Jens Homm
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.util.Hashtable
 
Constructor Summary
IniHashtable()
          Erzeugt eine neue leere Hashtable mit einer Defaultkapazität und einem Ladefaktor von 0.75
IniHashtable(int initialCapacity)
          Erzeugt eine neue leere Hashtable mit der spezifizierten Kapazität und einem Ladefaktor von 0.75.
IniHashtable(int initialCapacity, float loadFactor)
          Erzeugt eine neue leere Hashtable mit der spezifizierten Kapazität und dem spezifizierten Ladefaktor.
IniHashtable(Map map)
          Erzeugt eine neue leere Hashtable mit dem gleichen Inhalt wie die übergebene Map.
 
Method Summary
 void clear()
          Löscht alle Einträge aus dieser Hashtable.
 Object clone()
          Diese Methode wird von dieser Implementierung nicht unterstützt.
 LinkedList getKeys()
          Gibt eine LinkedList mit den Keys dieser Hashtable zurück.
 Object put(Object key, Object value)
          Fügt einen neuen Wert zur Hashtable hinzu.
 void putAll(Map t)
          Diese Methode wird von dieser Implementierung nicht unterstützt.
 Object remove(Object key)
          Löscht den Eintrag unter dem spezifizierten Key aus der Hashtable.
 
Methods inherited from class java.util.Hashtable
contains, containsKey, containsValue, elements, entrySet, equals, get, hashCode, isEmpty, keys, keySet, rehash, size, toString, values
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IniHashtable

public IniHashtable()
Erzeugt eine neue leere Hashtable mit einer Defaultkapazität und einem Ladefaktor von 0.75


IniHashtable

public IniHashtable(int initialCapacity)
Erzeugt eine neue leere Hashtable mit der spezifizierten Kapazität und einem Ladefaktor von 0.75.

Parameters:
initialCapacity - Die Anfangsgröße dieser Hashtable.

IniHashtable

public IniHashtable(int initialCapacity,
                    float loadFactor)
Erzeugt eine neue leere Hashtable mit der spezifizierten Kapazität und dem spezifizierten Ladefaktor.

Parameters:
initialCapacity - Die Anfangsgröße dieser Hashtable.
loadFactor - Der Ladefaktor dieser Hashtable.

IniHashtable

public IniHashtable(Map map)
Erzeugt eine neue leere Hashtable mit dem gleichen Inhalt wie die übergebene Map. Die Hashtable wird initialisiert mit einer Kapazität von entweder der Anzahl Einträge in der Map oder 11, je nachdem welcher Wert größer ist, und einem Ladefaktor vom 0.75.

Parameters:
map - Die Map, deren Inhalt übernommen werden soll.
Method Detail

getKeys

public LinkedList getKeys()
Gibt eine LinkedList mit den Keys dieser Hashtable zurück. Dabei entspricht die Reihenfolge der Einträge in der LinkedList der Reihenfolge, in der der Hashtable Einträge hinzugefügt wurden.

Returns:
Eine Liste aller Keys.

clear

public void clear()
Löscht alle Einträge aus dieser Hashtable.


remove

public Object remove(Object key)
Löscht den Eintrag unter dem spezifizierten Key aus der Hashtable.

Parameters:
key - Der Schlüssel zu dem Wert, der gelöscht werden soll.
Returns:
Der Wert, der unter dem spezifizierten Schlüssel gespeichert war oder NULL wenn es den Schlüssel nicht in der Hashtable gab.

put

public Object put(Object key,
                  Object value)
Fügt einen neuen Wert zur Hashtable hinzu. Falls unter diesem Key schon ein Wert gespeichert ist wird der alte Wert gelöscht.

Parameters:
key - - Der Schlüssel für den Wert.
value - - Der Wert.
Returns:
Den letzten Wert, der unter diesem Key gespeichert war oder NULL, wenn es diesen Schlüssel bisher nicht gab.

putAll

public final void putAll(Map t)
Diese Methode wird von dieser Implementierung nicht unterstützt. Bei einem Aufruf passiert nichts.


clone

public final Object clone()
Diese Methode wird von dieser Implementierung nicht unterstützt. Bei einem Aufruf passiert nichts. Zurückgegeben wird NULL.