public class Kontext extends 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(String name)
Schaut nach, ob im Kontext eine bestimmte Variable existiert.
|
Object |
get(String name)
Liefert den Wert einer Variable.
|
Object |
get(String name,
Class<?>... typ)
Liefert den Wert einer Variable und prüft gleichzeitig deren Typ.
|
Set<String> |
getVariablen()
Gibt alle im Kontext enthaltenen Variablenname zurück.
|
static void |
pruefeName(String name)
Prüft ob der String ein gültiger Variablenname ist.
|
void |
set(String name,
Object wert)
Setzt den Wert einer Variable.
|
String |
toString() |
public Kontext()
public Kontext(Kontext kontext)
kontext - Ein anderer Kontext, dessen Inhalt in den neuen kopiert wirdpublic static void pruefeName(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(String name)
name - Name der Variabletrue, wenn die Variable existiert, sonst falsepublic Object get(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 Object get(String name, 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 Set<String> getVariablen()
public void set(String name, Object wert)
name - Name der Variablewert - Wert der VariableInterpreterException - Wenn der Variablenname oder der Wert null ist oder
der Variablenname nur aus Whitespaces bestehtCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.