|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.jsystems.framework.common.BusinessModel
In diesem Model werden alle Daten, die in einer View angezeigt werden sollen
verwaltet.
Mit Hilfe der zugehörigen Controller werden die Daten aus dem Model in der
zugehörigen View angezeigt bzw. aus der View gelesen und im Model abgespeichert.
Das abspeichern der Daten passiert hier immer mit Objekten vom Typ
Item
. Dabei koennen im Model immer
nur Objekte vom gleichen Typ verwaltet werden. Dieser Typ wird im Konstruktor
des Models festgelegt.
Field Summary | |
protected static int |
DIALOG_ABBRUCH
Dialog wurde mit ABBRECHEN beendet |
protected static int |
DIALOG_OK
Dialog wurde mit OK beendet |
protected File |
file
File-Objekt mit der ausgewählten Datei. |
protected String |
filename
Name der Datei, in die/aus der geschrieben/gelesen werden soll. |
protected Class |
itemclass
Klasse des Items, das von diesem Modell verwaltet wird. |
protected List |
itemList
Vector für die zu speichernden Items. |
protected static int |
OPEN_DIALOG
Load-Dialog anzeigen |
protected String |
pathname
Pfad der Datei. |
protected static int |
SAVE_DIALOG
Save-Dialog anzeigen |
protected Saver |
saver
Hilfsobjekt zum speichern eines Models |
Constructor Summary | |
BusinessModel(Class itemclass)
Erzeugt ein neues Model fuer Objekte vom Typ der uebergebenen Klasse. |
Method Summary | |
void |
addItem(Item item)
Fügt der Liste ein neues Item hinzu. |
Item |
createNewItem()
Erzeugt ein Item von der Art, wie sie in diesem Model verwaltet werden. |
Item |
createNewItem(String itemId)
Erzeugt ein neues Item von der Art, wie sie in diesem Model verwaltet werden. |
Item |
createNewItem(String itemId,
String name)
Erzeugt ein neues Item von der Art, wie sie in diesem Model verwaltet werden. |
Item |
getItem(int index)
Gibt das mit dem Index spezifizierte Item zurück. |
ComboBoxModel |
getItemComboBox()
Gibt die Einträge aus dem Model so wieder, das sie in einer ComboBox angezeigt werden können. |
int |
getItemCount()
Gibt die Anzahl der items in diesem Model zurück. |
ListModel |
getItemListBox()
Gibt die Einträge aus dem Vector so wieder, das sie in einer ListBox angezeigt werden können. |
Item |
getSaveItem(int index)
Holt das zu speichernde Item aus dem Model. |
int |
getSaveItemCount()
Holt die Anzahl zu speichernder Items aus dem Model. |
void |
load()
Laedt den Inhalt einer bestehenden Datei oder Datenbank oder... in das Model. |
void |
loadItem(Item item)
Das übergebene Item wird im Model wieder gespeichert. |
void |
preLoad()
Aus dem Model werden vor dem neu Laden alle Items gelöscht. |
void |
removeAllItems()
Löscht alle Items aus dem Model. |
void |
removeItem(Item item)
Löscht das übergebene Item aus der Liste. |
void |
save_as()
Speichert den Inhalt des Models in einer bestehenden Datei oder in einer Datenbank oder.... |
void |
save()
Speichert den Inhalt des Models in einer bestehenden Datei oder in einer Datenbank oder.... |
void |
setSaver(Saver saver)
Setzt das Speicherobjekt, um den Inhalt des Models in beliebiger Art zu speichern. |
protected int |
showFileDialogBox(int mode)
Sollte von den abgeleiteten Klassen in den Methoden
load
save
save_as
aufgerufen werden. |
void |
updateItem(Item item)
Ändert das übergebene Item, indem anhand des uniqueKey-Attributes der Klasse Item das alte gelöscht und das neue an der gleichen Stelle eingefügt wird. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final int SAVE_DIALOG
protected static final int OPEN_DIALOG
protected static final int DIALOG_OK
protected static final int DIALOG_ABBRUCH
protected List itemList
protected String filename
protected String pathname
protected File file
protected Saver saver
protected Class itemclass
Constructor Detail |
public BusinessModel(Class itemclass)
NULL
sein. Wenn doch, wird eine
IllegalArgumentException
ausgeloest.
itemclass
- Der Typ der Objekte die in diesem Model verwaltet werden sollen.Method Detail |
public Item createNewItem() throws ItemInstantiateException
ItemInstantiateException
.
ItemInstantiateException
- wenn ein Fehler beim erzeugen eines Items auftritt.public Item createNewItem(String itemId) throws ItemInstantiateException
String
hat. Andernfalls kommt es hier zu einer
ItemInstantiateException
.
createNewItem
in interface IBusinessModelSave
itemId
- Eine eindeutige Id fuer das Item.
ItemInstantiateException
- wenn beim erzeugen des Items ein Fehler auftritt.public Item createNewItem(String itemId, String name) throws ItemInstantiateException
String, String
hat.
Andernfalls kommt es hier zu einer
ItemInstantiateException
.
itemId
- Eine eindeutige Id fuer das Item.name
- Der Name des Items.
ItemInstantiateException
- wenn beim erzeugen des Items ein Fehler auftritt.public void setSaver(Saver saver)
saver
- Das Saver-Objekt zum speichern des Models.public Item getItem(int index)
NULL
zurueckgegeben.
index
- Der Index des auszulesenden Items.
NULL
.public int getItemCount()
public void updateItem(Item item)
item
- Das auszutauschende Item im Model.Item.getItemID()
public void removeItem(Item item)
NULL
ist passiert
nichts weiter.
item
- Das zu loeschende Item.Item.getItemID()
public void removeAllItems()
public void addItem(Item item)
updateItem(Item)
aufzurufen.
Wenn das uebergebene Item NULL ist passiert nichts.
item
- Das dem Model hinzuzufuegende Item.public void save() throws Exception
Saver.save()
im
Saver-Objekt aufgerufen. Wenn kein Saver-Objekt im Model gesetzt ist
oder keine Daten im Model vorhanden sind passiert nichts.
Exception
- wenn beim Speichern ein Fehler aufgetreten ist.setSaver(de.jsystems.framework.common.saver.Saver)
,
showFileDialogBox(int)
public void save_as() throws Exception
Saver.save()
im Saver-Objekt aufgerufen. Wenn kein Saver-Objekt im Model gesetzt ist
oder keine Daten im Model vorhanden sind passiert nichts.
Exception
- wenn beim speichern ein Fehler auftritt.setSaver(de.jsystems.framework.common.saver.Saver)
,
showFileDialogBox(int)
public void load() throws Exception
Saver.load()
im
Saver-Objekt aufgerufen. Wenn kein Saver-Objekt im Model gesetzt ist
passiert nichts.
Exception
- wenn beim laden ein Fehler auftritt.setSaver(de.jsystems.framework.common.saver.Saver)
,
showFileDialogBox(int)
public ComboBoxModel getItemComboBox()
public ListModel getItemListBox()
protected int showFileDialogBox(int mode)
- load
- save
- save_as
file
,
filename
und pathname
gefüllt mit den gewaehlten Werten.
Diese koennen dann zum Beispiel im gesetzten Saver-Objekt gesetzt werden.
mode
- Der Modus des Dateiauswahldialoges(SAVE oder LOAD).
public int getSaveItemCount()
getSaveItemCount
in interface IBusinessModelSave
public Item getSaveItem(int index)
getSaveItem
in interface IBusinessModelSave
index
- Der Index des zu speichernden Items.
public void loadItem(Item item)
loadItem
in interface IBusinessModelSave
item
- Das dem Model hinzuzufügendes Item.public void preLoad()
preLoad
in interface IBusinessModelSave
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |