schmitzm.data.property
Class PropertyType

java.lang.Object
  extended by schmitzm.data.property.PropertyType
Direct Known Subclasses:
ValuePropertyType

public abstract class PropertyType
extends Object

Diese Klasse stellt allgemein den (strukturellen) Typ einer Eigenschaft dar. Sie selbst implementiert lediglich die Speicherung eines Klassennamens. Entscheidender sind die abgeleiteten Untertypen:
Fuer alle Wert-Eigenschaften ist im Typ z.B. (falls vorhanden) die Unterstruktur gespeichert.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
See Also:
ValuePropertyType

Field Summary
protected  Class type
          Speichert den eigentlichen Typ der Property.
 
Constructor Summary
PropertyType(Class type)
          Erzeugt einen neuen Eigenschaftstyp
 
Method Summary
 Class getType()
          Liefert den Typ, den die Eigenschaft aufnehmen kann.
 boolean isValid(Class type)
          Checkt, ob die Property einen Wert vom Typ type aufnehmen kann.
 String toString()
          Liefert den Namen der Typ-Klasse als Beschreibung des Eigenschaftstyp.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

type

protected Class type
Speichert den eigentlichen Typ der Property.

Constructor Detail

PropertyType

public PropertyType(Class type)
Erzeugt einen neuen Eigenschaftstyp

Parameters:
type - Objekt-Typ den die Eigenschaft aufnehmen kann
Method Detail

getType

public Class getType()
Liefert den Typ, den die Eigenschaft aufnehmen kann.


isValid

public boolean isValid(Class type)
Checkt, ob die Property einen Wert vom Typ type aufnehmen kann. Dies ist der Fall, wenn type dieselbe oder eine Subklasse des Property-Typs ist.
Ausserdem gelten fuer Build-In-Types auch die entsprechenden Objekte (z.B. Integer-Instanz fuer in int-Property) als gueltig.

See Also:
Property.isValid(Class), BaseTypeUtil.isBuildInType(Class), BaseTypeUtil.isEquivalent(Class,Class)

toString

public String toString()
Liefert den Namen der Typ-Klasse als Beschreibung des Eigenschaftstyp.

Overrides:
toString in class Object