public class Kontext
extends java.lang.Object
Constructor and Description |
---|
Kontext()
Der Standardkonstruktor initialisiert die interne Streuspeicherabbildung.
|
Kontext(Kontext kontext)
Kopierkonstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
addKontext(Kontext neu)
Fügt den Inhalt eines Kontextes hinzu.
|
boolean |
enthaelt(java.lang.String name)
Schaut nach, ob im Kontext eine bestimmte Variable existiert.
|
java.lang.Object |
get(java.lang.String name)
Liefert den Wert einer Variable.
|
java.lang.Object |
get(java.lang.String name,
java.lang.Class<?>... typ)
Liefert den Wert einer Variable und prüft gleichzeitig deren Typ.
|
java.util.Set<java.lang.String> |
getVariablen()
Gibt alle im Kontext enthaltenen Variablenname zurück.
|
static void |
pruefeName(java.lang.String name)
Prüft ob der String ein gültiger Variablenname ist.
|
void |
set(java.lang.String name,
java.lang.Object wert)
Setzt den Wert einer Variable.
|
java.lang.String |
toString() |
public Kontext()
public Kontext(Kontext kontext)
kontext
- Ein anderer Kontext, dessen Inhalt in den neuen kopiert wirdpublic static void pruefeName(java.lang.String name)
name
- Zu prüfender VariablennameInterpreterException
- Wenn der Name null
ist oder nur aus Leerzeichen
bestehtpublic void addKontext(Kontext neu)
neu
- Zu kopierender Kontextpublic boolean enthaelt(java.lang.String name)
name
- Name der Variabletrue
, wenn die Variable existiert, sonst false
public java.lang.Object get(java.lang.String name)
name
- Name der VariablenInterpreterException
- Wenn der Name null
ist oder nur aus Whitespaces
bestehtSymbolUndefiniertException
- Wenn zu dem Namen keine Variable im Kontext existiertpublic java.lang.Object get(java.lang.String name, java.lang.Class<?>... typ)
name
- Name der Variablentyp
- Typ bzw. Klasse, den die Variable haben sollInterpreterException
- Wenn der Variablenname oder der Typ null
ist, der
Variablenname nur aus Whitespaces betsteht oder der Typ der
Variable nicht korrekt istpublic java.util.Set<java.lang.String> getVariablen()
public void set(java.lang.String name, java.lang.Object wert)
name
- Name der Variablewert
- Wert der VariableInterpreterException
- Wenn der Variablenname oder der Wert null
ist oder
der Variablenname nur aus Whitespaces bestehtpublic java.lang.String toString()
toString
in class java.lang.Object