VT-Konstanten verwenden

Anfang  Zurück  Vor

Letzte Änderung 02.01.2014

 

Die Spalten einer Virtuellen Tabelle lassen sich im Programmcode auf 3 verschiedene Arten angeben. Die Verwendung der VT-Spalten-Konstanten bietet jedoch die meisten Vorteile und ist daher empfehlenswert:

Index der Spalte - Der Index ist die Reihenfolge der Spalte in der Virtuellen Tabelle. Die erste Spalte hat den Index 0. Eine spätere Änderung der Reihenfolge der Spalte in der Virutellen Tabelle hat schwerwiegende Auswirkungen. Der Index muss dann an allen Codestellen abgeändert werden, wo die Spalte als Index angegeben wurde. Eine spätere Änderung der Spalten-Bezeichnung ist unproblematisch. Durch die Angabe von VT-Spalten als Index ist der Code vergleichsweise deutlich schwerer lesbar.

VirtualTableRow vtRow = Fahrzeuge.VT.getRow(10);
double fahrzeugPreis = (Double)vtRow.get(17);

Spalte als Zeichenkette - Durch die Angabe von VT-Spalten als Zeichenkette ist der Code deutlich besser lesbar. Zudem ist eine spätere Änderung der Reihenfolge der Spalten in der Virtuellen Tabelle unproblematisch. Eine spätere Änderung der Spalten-Bezeichnung hat schwerwiegende Auswirkungen. Die Spalten-Bezeichnung muss dann an allen Codestellen geändert werden, wo die Spalte als String angegeben wurde. Dies kann sehr aufwändig sein und stellt eine erhebliche Fehlerquelle dar.

VirtualTableRow vtRow = Fahrzeuge.VT.getRow(10);
double fahrzeugPreis = (Double)vtRow.get("PREIS");

Spalte als VT-Konstante - Die Virtuelle Tabelle stellt für alle Spalten spezielle Konstanten zur Verfügung, die immer fest auf jeweiligen VT-Spalten verweisen und im gesamten Projekt gültig sind, z.B. Fahrzeuge.VT.PREIS. Damit ist sowohl eine spätere Änderung der Reihenfolge der Spalten in der Virtuellen Tabelle, als auch eine spätere Änderung der Spalten-Bezeichnung völlig unproblematisch. Die Angabe von VT-Spalten in Form von VT-Konstanten ist nicht nur im Programmcode am besten lesbar, Sie werden zudem bei der Eingabe von der IDE mit Autovervollständigung und im Falle ungültiger Eingaben mit Compiler-Warnungen unterstützt. Ein weiterer Vorteil bei Verwendung von VT-Konstanten ist, dass Sie Rückgabewerte nicht casten müssen, z.B. (Double). Die VT-Spalten-Konstanten stehen für jede Virtuelle Tabelle standardmäßig zur Verfügung. Der Code dafür wird beim Anlegen einer Virtuellen Tabelle automatisch generiert.

VirtualTableRow vtRow = Fahrzeuge.VT.getRow(10);  
double fahrzeugPreis = vtRow.get(Fahrzeuge.VT.PREIS);

 

Methoden, welche die Verwendung von VT-Konstanten als Parameter unterstützen, erkennen Sie an der Typ-Bezeichnung VirtualTableColumn. Nach der Angabe der Virtuellen Tabelle im Programmcode bietet Ihnen die Eingabervollständigung automatisch alle verfügbaren VT-Konstanten zur Auswahl an.

 

clip0492