public class KLenderModel extends java.lang.Object implements KDataModel
Verwaltet außerdem die GUI-Models, die auf die KLender-Daten zugreifen müssen und benachrichtigt die Models, wenn sich der Inhalt der Datenstruktur ändert.
| Modifier and Type | Field and Description |
|---|---|
private java.util.ArrayList<KLender> |
data
Liste mit KLender-Objekten.
|
private DbConnector |
dbCon
Referenz auf die Datenbank
|
private java.util.ArrayList<KGuiModel> |
models
Liste mit KGuiModel-Objekten, die benachrichtigt werden müssen, wenn die Datenstruktur aktualisiert wird.
|
| Constructor and Description |
|---|
KLenderModel(DbConnector pDbCon)
Erzeugt eine neue Instanz des KLenderModel.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.ArrayList<KLender> |
getData()
Gibt die kompletten Daten als ArrayList zurück.
|
KLender |
getElement(int id)
Gibt KLender-Objekt mit der angefragten ID zurück.
|
java.util.ArrayList<KLender> |
getLenders(java.lang.String pName,
java.lang.String pSurname,
java.lang.String pSN)
Gibt eine ArrayList mit KLender-Objekten zurück, auf die alle als Parameter übergebenen Suchkriterien zutreffen.
|
void |
register(KGuiModel pModel)
Ein KGuiModel registriert sich so am KLenderModel und wird nun benachrichtigt, wenn die Datenstruktur sich ändert.
|
void |
updateModel()
Holt Daten aus der Datenbank und benachrichtigt alle registrierten KGuiModel.
|
private java.util.ArrayList<KGuiModel> models
private java.util.ArrayList<KLender> data
private DbConnector dbCon
public KLenderModel(DbConnector pDbCon)
pDbCon - Referenz auf die Datenbank.public void register(KGuiModel pModel)
register in interface KDataModelpModel - KGuiModel, das sich am KLenderModel registriert.public void updateModel()
updateModel in interface KDataModelpublic java.util.ArrayList<KLender> getData()
getData in interface KDataModelpublic KLender getElement(int id)
getElement in interface KDataModelid - ID des angefragten Elements.public java.util.ArrayList<KLender> getLenders(java.lang.String pName, java.lang.String pSurname, java.lang.String pSN)
pName - Vorname, nach dem gesucht werden soll.pSurname - Nachname, nach dem gesucht werden soll.pSN - Matrikelnummer, nach der gesucht werden soll.