T
- Class of Valuepublic class Dictionary<T extends Var<T> & Proto<T> & java.lang.Comparable<T>>
extends java.lang.Object
SndExtensionBuilder
,
GeoExtensionBuilderBase
Constructor and Description |
---|
Dictionary() |
Modifier and Type | Method and Description |
---|---|
void |
add(int id,
T var)
Fuegt ein neues Key-Value-Pair hinzu.
|
void |
build(OutStream os) |
void |
connect(RandomRead rr) |
Dictionary<T> |
create(java.io.File workDir,
Log log) |
VarKeyVal<T,VarIntArray> |
fetch(int idx,
T varRef)
Holt einen Eintrag aufgrund seines internen Adress-Index und liefert
so den Wert und die mittels
add(int, Var) assoziierten IDs. |
int |
find(T searchValue)
Findet den ersten internen Adress-Index zu einem Vergleichswert.
|
int[] |
get(int id)
Liefert alle internen Adressen zu Werten, die mit einem
bestimmten Schluessel hinzugefuegt wurden.
|
int[] |
get(T var)
Liefert alle IDs bzw.
|
int |
getVarIndexSize()
Liefert die Anzahl der sortiert und eindeutigen Werte T im Index.
|
public Dictionary<T> create(java.io.File workDir, Log log)
public void connect(RandomRead rr)
public void add(int id, T var)
public void build(OutStream os)
public final VarKeyVal<T,VarIntArray> fetch(int idx, T varRef)
add(int, Var)
assoziierten IDs.
Class.newInstance()
erzeugt werden koennen, zum anderen bietet es
jedoch den Vorteil, dass diese Methode so auch als void-Methode direkt
verwendet werden kann, sofern nur der gefundene Wert und nicht seine
assoziierten Ids von Bedeutung sind.
Achtung! Wenn diese Methode null zurueckliefert, dann wird dieser Wert
mittels Proto.clear()
auf einen Quasi-Null-Wert gesetzt,
was, falls geschickt eingesetzt, als Schleifen-Kriterium dienen kann.public final int getVarIndexSize()
fetch(int, Var)
public final int find(T searchValue)
searchValue
- final T SuchwertgetVarIndexSize()
!!!fetch(int, Var)
public final int[] get(int id)
id
- int Schluessel aus add(int, Var)
fetch(int, Var)
public final int[] get(T var)
add(int, Var)
hinzugefuegt wurde.var
- final T gesuchter Wert NULLABLEfetch(int, Var)