vips.model.wert
Class Wert

java.lang.Object
  extended by vips.model.wert.Wert
Direct Known Subclasses:
BenamterWert

public class Wert
extends java.lang.Object

Diese Klasse stellt einen Wert dar, zB eine Zahl oder eine Zeichenkette.
Der Wert wird als Object gespeichert, die Klasse des Wertes stellt den Datentyp dar, z.B Integer.class. Es sollten nur Klassen unterstützt werden, die reine Wertobjekte, d.h. unveränderlich sind und sie sollten equals und toString implementieren.


Nested Class Summary
static class Wert.ConvertException
          Diese Exception wird geworfen, wenn ein String nicht in ein Wert-Objekt umgewandelt werden konnte.
 
Field Summary
protected  java.lang.Object wert
          Der interne Wert
 
Constructor Summary
Wert(java.lang.Class typ)
          Erzeugt ein neues Wert-Objekt mit gegebenen Typ und einem Standardwert.
Wert(java.lang.Class typ, java.lang.String wertStr)
          Versucht, ein Wert-Objekt mit dem gegebenen Typ zu erzeugen und dann den wertStr umzuwandeln.
Wert(java.lang.Object wert)
          Erzeugt ein neues Wert-Objekt mit dem übergebenen Inhalt.
 
Method Summary
 java.lang.Object getWert()
          Gibt den Inhalt dieses Wert-Objekts zurück
static boolean isUnterstuetzterTyp(java.lang.Class typ)
          Statische Methode, die prüft, ob der übergebene Typ unterstützt wird.
static boolean isUnterstuetzterTyp(java.lang.String typName)
          Funktioniert genauso wie isUnterstuetzterTyp(Class), vorher wird allerdings versucht, ein Klassen-Objekt für den typ zu bekommen.
 java.lang.String toString()
          Gibt eine String-Repräsentation zurück.
static java.lang.String typToString(java.lang.Class typ)
          Gibt den Typen als String zurück, wird auch von der Objektmethode toString verwendet.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

wert

protected java.lang.Object wert
Der interne Wert

Constructor Detail

Wert

public Wert(java.lang.Object wert)
Erzeugt ein neues Wert-Objekt mit dem übergebenen Inhalt.

Throws:
java.lang.IllegalArgumentException - Wenn wert null ist oder sein Typ nicht unterstützt wird.

Wert

public Wert(java.lang.Class typ)
Erzeugt ein neues Wert-Objekt mit gegebenen Typ und einem Standardwert.

Throws:
java.lang.IllegalArgumentException - Wenn typ null ist oder nicht unterstützt wird

Wert

public Wert(java.lang.Class typ,
            java.lang.String wertStr)
     throws Wert.ConvertException
Versucht, ein Wert-Objekt mit dem gegebenen Typ zu erzeugen und dann den wertStr umzuwandeln.

Throws:
java.lang.IllegalArgumentException - Wenn typ null ist oder nicht unterstützt wird oder wenn wertStr null ist
Wert.ConvertException - Wenn der wertStr nicht in ein Wert-objekt umgewandelt werden konnte.
Method Detail

isUnterstuetzterTyp

public static boolean isUnterstuetzterTyp(java.lang.Class typ)
Statische Methode, die prüft, ob der übergebene Typ unterstützt wird.
Derzeit werden Integer.class, Double.class, Character.class, Boolean.class und String.class unterstützt.

Throws:
java.lang.IllegalArgumentException - Wenn typ null ist.

isUnterstuetzterTyp

public static boolean isUnterstuetzterTyp(java.lang.String typName)
Funktioniert genauso wie isUnterstuetzterTyp(Class), vorher wird allerdings versucht, ein Klassen-Objekt für den typ zu bekommen. Schlägt dies fehl, wird false zurückgegeben.


getWert

public java.lang.Object getWert()
Gibt den Inhalt dieses Wert-Objekts zurück


toString

public java.lang.String toString()
Gibt eine String-Repräsentation zurück.

Overrides:
toString in class java.lang.Object

typToString

public static java.lang.String typToString(java.lang.Class typ)
Gibt den Typen als String zurück, wird auch von der Objektmethode toString verwendet.