vips.model.wert
Class Variable

java.lang.Object
  extended by vips.model.wert.Wert
      extended by vips.model.wert.BenamterWert
          extended by 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.


Nested Class Summary
 
Nested classes/interfaces inherited from class vips.model.wert.Wert
Wert.ConvertException
 
Field Summary
 
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 vips.model.wert.BenamterWert
clone, compareTo, getName, isGueltigerBezeichner
 
Methods inherited from class vips.model.wert.Wert
getWert, isUnterstuetzterTyp, isUnterstuetzterTyp, toString, typToString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

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.
Method Detail

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