|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.jsystems.framework.common.Item
de.jsystems.framework.table.TableItem
Item für eine Tabelle. Da in einer Tabelle die Items etwas anders angezeigt werden
benötigt das Model auch einen eigenen Item-Typ. Dieser stellt ein paar mehr Methoden
zur Verfügung, damit eine JTable auch mit dem Model arbeiten kann.
Das Model
fuer eine
Tabelle kann nur mit Item-Objekten von diesem Typ arbeiten.
Auch bei dieser Item-Klasse wird davon ausgegangen, das abgeleitete Klassen
nichts anderes enthalten als Attribute und fuer jedes Attribut eine get- und
eine set-Methode. Dabei darf die get-Methode keinen Parameter erwarten und
die set-Methode nur einen Parameter, der vom Typ des Attributes ist.
Interessant ist noch das folgende:
Um Einfluss auf die Reihenfolge der Spalten in der Tabelle zu nehmen, reicht
es, wenn die entsprechenden get/set-Methoden fuer die einzelnen Attribute in
der gewuenschten Reihenfolge im Sourcecode erscheinen. Da auf diese Methoden
via Reflection zugegriffen wird und dabei der Aufbau der Sourcen einfach nur
abgelesen wird, ergibt dies die Reihenfolge fuer die einzelnen Spalten.
Damit dies bei der Internationalisierung einer Anwendung keine unloesbaren
Probleme bereitet, gibt es eine Methode
fuer das
Mapping zwischen dem Displaynamen und dem technischen Namen.
Item
,
Serialized FormField Summary |
Fields inherited from class de.jsystems.framework.common.Item |
DISABLE, DISABLE_MUSSFELD, INVISIBLE, INVISIBLE_MUSSFELD, MUSSFELD, STANDARD |
Constructor Summary | |
TableItem()
Erzeugt ein neues Item fuer eine Tabelle. |
|
TableItem(String itemId)
Erzeugt ein neues Item fuer eine Tabelle. |
|
TableItem(String itemId,
String name)
Erzeugt ein neues Item fuer eine Tabelle. |
Method Summary | |
protected void |
addColumnName(String name)
Fügt der Liste für die Spalten einen neuen Namen hinzu. |
int |
findColumn(String columnName)
Sucht eine Spalte anhand ihres Namens und gibt den Index der Spalte zurück. |
Class |
getColumnClass(int columnIndex)
Gibt den Typ des Attributes fuer die Spalte zurueck. |
int |
getColumnCount()
Gibt die Anzahl Columns in diesem Item zurück. |
String |
getDisplayColumnName(int index)
Gibt den anzuzeigenden Namen der Spalte am angegebenen Index zurueck. |
String |
getTechnicalColumnName(int index)
Gibt den technischen Namen der Spalte am angegebenen Index zurueck. |
protected String |
mapColumnNames(String technicalName)
Diese Methode uebernimmt das Mapping zwischen dem technischen Namen einer Spalte (Name des Attributes) und dem Displaynamen (Spaltentext fuer die Oberflaeche). |
protected void |
registerColumns()
Registriert alle Attribute eines TableItems als Spaltennamen. |
Methods inherited from class de.jsystems.framework.common.Item |
deepCopy, equals, getItemID, getName, isAttributeEditable, isAttributeMussfeld, isAttributeVisible, registerAttribute, setName, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public TableItem()
public TableItem(String itemId)
itemId
- Eine eindeutige Id fuer das Item.public TableItem(String itemId, String name)
itemId
- Eine eindeutige Id fuer das Item.name
- Der Name des Items.Method Detail |
protected void addColumnName(String name)
name
hat, dann heissen die zugehörigen
get- und set-Methoden getName()
und setName(String)
. Die Spalte
heisst somit Name. Dabei ist die Gross-/Kleinschreibung zu beachten.
Normalerweise muss diese Methode nicht selbst aufgerufen werden, das
uebernimmt die Methode @link #registerColumns()}
- Parameters:
name
- Der Name fuer die dem Item hinzuzufuegende Spalte.
protected void registerColumns()
TableItem
erzeugt wurde.
Gesucht werden hier alle Methoden, die mit 'get' anfangen. Allerdings
werden die Methoden der KlassenObject
TableItem
mapColumnNames(String)
aufgerufen.
Die Methode gibt dann die entsprechenden Displaynamen zurueck.
TableItemFormatException
- wenn eine Verletzung der Vereinbarung zum
Aufbau eines Items festgestellt wird.public int getColumnCount()
public String getTechnicalColumnName(int index)
getColumnCount()
) ist
wird ein leerer String zurueckgegeben.
Der technische Name entspricht dabei dem Namen des entsprechenden Attributs.
index
- Der Index der Spalte deren Name ermittelt werden soll.
public String getDisplayColumnName(int index)
getColumnCount()
) ist
wird ein leerer String zurueckgegeben.
Der technische Name entspricht dabei dem Namen des entsprechenden Attributs.
index
- Der Index der Spalte deren Name ermittelt werden soll.
public int findColumn(String columnName)
columnName
- Der Name der Spalte, deren Index ermittelt werden soll.
public Class getColumnClass(int columnIndex)
columnIndex
- Der Index der Spalte deren Typ ausgelesen werden soll.
TableItemFormatException
- wenn eine Verletzung der Vereinbarung zum
Aufbau eines Items festgestellt wird.protected String mapColumnNames(String technicalName)
registerColumns()
,
nachdem alle Spalten ermittelt wurden.
technicalName
- Der technische Spaltenname. Das ist der Name des
Attributes.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |