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 false
public 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.