vips.model.wert
Class Variable
java.lang.Object
vips.model.wert.Wert
vips.model.wert.BenamterWert
vips.model.wert.Variable
- All Implemented Interfaces:
- java.lang.Cloneable, java.lang.Comparable
public class Variable
- extends BenamterWert
Eine Variable ist ein BenamterWert, dh hat einen Wert aber auch einen Namen,
sie fügt allerdigns noch die Möglichkeit hinzu, den Inhalt zu ändern.
Der Typ der Variable, also die Klasse des Wert-Objects kann sich
jdeoch nicht ändern.
| Fields inherited from class vips.model.wert.Wert |
wert |
|
Constructor Summary |
Variable(java.lang.String name,
java.lang.Object wert)
Erzeugt eine neue Variable mit gegebenen Namen und Initialwert. |
|
Method Summary |
static boolean |
istZuweisbar(java.lang.Class nachTyp,
java.lang.Class vonTyp)
Prüft, ob einer Variable vom Typ nachTyp ein Wert vom Typ
vonTyp zugewiesen werden kann. |
void |
setWert(java.lang.Object neuerWert)
Setzt die Variable auf einen neuen Wert. |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Variable
public Variable(java.lang.String name,
java.lang.Object wert)
- Erzeugt eine neue Variable mit gegebenen Namen und Initialwert.
Der Startwert bestimmt auch gleichzeitig den Typ der Variable.
- Throws:
java.lang.IllegalArgumentException - Wenn name oder wert null ist oder
name kein gültiger Bezeichner oder der Typ von wert nicht
unterstützt wird.
istZuweisbar
public static boolean istZuweisbar(java.lang.Class nachTyp,
java.lang.Class vonTyp)
- Prüft, ob einer Variable vom Typ
nachTyp ein Wert vom Typ
vonTyp zugewiesen werden kann.
setWert
public void setWert(java.lang.Object neuerWert)
- Setzt die Variable auf einen neuen Wert.
Der neue Wert muss zuweisungskompatibel zu dem alten Wert (d.h. dem Typ
der Variable) sein, istZuweisbar muss also true ergeben.
- Throws:
java.lang.IllegalArgumentException - Wenn neuerWert null ist oder nicht
zuweisungskompatibel