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.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)