| java.util.Hashtable com.teamkonzept.lib.TKHashtable
All known Subclasses: com.teamkonzept.lib.TKSortedHashtable, com.teamkonzept.web.TKParams, com.teamkonzept.lib.TKDBResultRowHash,
TKHashtable | public class TKHashtable extends Hashtable (Code) | | Erweitert Hashtable um Methode zur Bearbeitung verschachtelter Hashtables
|
Method Summary | |
public void | concat(Hashtable hash) Fügt alle Elemente einer anderen Hashtable per extend-Aufrufe dem Objekt hinzu. | public static TKHashtable | concat(TKHashtable h1, TKHashtable h2) Erzeugt eine neue Hashtable, die die Verknüpfung von zwei Hashtables enthält. | public boolean | containsKey(Object keyList) Überprüft, ob es in einem verschachtelten Hash einen bestimmten Eintrag gibt. | public void | extend(Object key, Object val) Erweitert den Hash um ein (key,value)-Paar. | public Object | get(Object keyList) Liefert einen Eintrag aus einem verschachtelten Hash. | public void | merge(Hashtable hash) Fügt alle Elemente einer anderen Hashtable hinzu, falls der entsprechende
key noch nicht in der Hashtable enthalten ist. | public static TKHashtable | merge(TKHashtable h1, TKHashtable h2) Erzeugt eine neue Hashtable, die die Verknüpfung von zwei Hashtables enthält. | public Object | put(Object keyList, Object val) Setzt einen Eintrag in einem verschachtelten Hash. | public String | toPerlString() | public String | toPerlString(int indentCount, boolean withNewline) |
TKHashtable | public TKHashtable()(Code) | | Erzeugt leere Hashtable.
|
TKHashtable | public TKHashtable(int initialCapacity)(Code) | | Erzeugt leere Hashtable.
|
TKHashtable | public TKHashtable(Object key, Object val)(Code) | | Erzeugt vorgefüllte Hashtable.
Parameters: ein - key-value Paar |
TKHashtable | public TKHashtable(Object init)(Code) | | Erzeugt vorgefüllte Hashtable.
Parameters: init - Array von key,value-Paaren |
concat | public void concat(Hashtable hash)(Code) | | Fügt alle Elemente einer anderen Hashtable per extend-Aufrufe dem Objekt hinzu.
Parameters: hash - hinzuzufügende Hashtable. |
concat | public static TKHashtable concat(TKHashtable h1, TKHashtable h2)(Code) | | Erzeugt eine neue Hashtable, die die Verknüpfung von zwei Hashtables enthält. Die
übergebenen Hashtables bleiben unverändert.
Parameters: h1 - Quell-Hash. Parameters: h2 - hinzuzufügender Hash neuer Hash der h1.concat(h2) enthät |
containsKey | public boolean containsKey(Object keyList)(Code) | | Überprüft, ob es in einem verschachtelten Hash einen bestimmten Eintrag gibt.
Parameters: keyList - Liste von Hashkeys, über die die Verschachtelung durchlaufen wird. |
extend | public void extend(Object key, Object val)(Code) | | Erweitert den Hash um ein (key,value)-Paar. Das Erweitern geschieht
nach folgenden Regeln:
- Kommt der key noch nicht im Hash vor, wird das neue (Key,Value)-Paar eingetragen
- Bei in beiden Objekten vorkommenden Keys werden deren Values miteinander verbunden.
Dabei gelten folgende Regeln:
- Ist einer der beiden Werte ein TKNull-Objekt so wird er ignoriert.
- Sind beide Values Hashtables werden sie durch concat verbunden
- Andernfalls wird eine Liste mit den beiden Values erzeugt. Bereits bestehende
Listenvalues werden aufgelöst und nur deren Elemente in die neue Liste
übernommen.
|
get | public Object get(Object keyList)(Code) | | Liefert einen Eintrag aus einem verschachtelten Hash.
Parameters: keyList - Liste von Hashkeys, über die die Verschachtelung durchlaufen wird. Wert, bzw. null falls kein entsprechender Eintrag existiert. |
merge | public void merge(Hashtable hash)(Code) | | Fügt alle Elemente einer anderen Hashtable hinzu, falls der entsprechende
key noch nicht in der Hashtable enthalten ist.
Parameters: hash - hinzuzufügende Hashtable. |
merge | public static TKHashtable merge(TKHashtable h1, TKHashtable h2)(Code) | | Erzeugt eine neue Hashtable, die die Verknüpfung von zwei Hashtables enthält. Die
übergebenen Hashtables bleiben unverändert.
Parameters: h1 - Quell-Hash. Parameters: h2 - hinzuzufügender Hash neuer Hash der h1.concat(h2) enthät |
put | public Object put(Object keyList, Object val)(Code) | | Setzt einen Eintrag in einem verschachtelten Hash.
Parameters: keyList - Liste von Hashkeys, über die die Verschachtelung durchlaufen wird. Parameters: val - zu setzender Wert der durch put überschriebene Wert, bzw. null falls Eintrag noch nicht existiert hat. |
toPerlString | public String toPerlString()(Code) | | Erzeugt einen String, der den Hash in perl-Notation enthält
|
toPerlString | public String toPerlString(int indentCount, boolean withNewline)(Code) | | Erzeugt einen String, der den Hash in perl-Notation enthält
|
|
|