diff --git a/doc/allclasses-frame.html b/doc/allclasses-frame.html index 587209e..d2a669c 100644 --- a/doc/allclasses-frame.html +++ b/doc/allclasses-frame.html @@ -2,9 +2,9 @@
- +public final class Util
extends java.lang.Object
+private static javax.swing.JFramemainwindow mainwindow
+static java.lang.StringgenerateRandomString(int length) generateRandomString(int length)
+static java.lang.StringgetCurrentDate() getCurrentDate()
+static voidsetMainWindow(javax.swing.JFrame p) setMainWindow(javax.swing.JFrame p)
+static voidshowError(java.lang.Exception e) showError(java.lang.Exception e)
+static voidshowWarning(java.lang.Exception e) showWarning(java.lang.Exception e)
+private static javax.swing.JFrame mainwindow+
public static java.lang.String getCurrentDate()+
public static java.lang.String generateRandomString(int length)+
length - Die Länge des zu erzeugenden Strings.public static void showWarning(java.lang.Exception e)+
e - Exception, die im Dialog angezeigt werden soll.public static void showError(java.lang.Exception e)+
e - Exception, die im Dialog angezeigt werden soll.public static void setMainWindow(javax.swing.JFrame p)+
showWarning(java.lang.Exception) und showError(java.lang.Exception) benötigt.p - Referenz auf das Hauptfenster.private Settingssettings settings
+NewLendingController(DbConnector pDbCon,
java.util.HashMap<java.lang.String,KDataModel> models,
- Settings pSettings) public class ArticleController
extends java.lang.Object
+ArticlePanel angestoßen werden.private DbConnectordbCon dbCon
+private KArticleModelkArticleModel kArticleModel
+ArticleController(DbConnector pDbCon,
- java.util.HashMap<java.lang.String,KDataModel> models) intcreateArticle(java.lang.String pName,
java.lang.String pDesc)
-editArticle(int pId,
java.lang.String pName,
java.lang.String pDesc)
-private DbConnector dbCon+
private KArticleModel kArticleModel+
public ArticleController(DbConnector pDbCon,
java.util.HashMap<java.lang.String,KDataModel> models)
+pDbCon - Referenz auf die Datenbankmodels - HashMap, die die KDataModels enthält.public int createArticle(java.lang.String pName,
java.lang.String pDesc)
-Gibt je nach Bearbeitungsergebnis einen anderen Statuscode aus:
+ +pName - Name des ArtikelspDesc - Beschreibung des Artikelspublic int editArticle(int pId,
java.lang.String pName,
java.lang.String pDesc)
-Gibt je nach Bearbeitungsergebnis einen anderen Statuscode aus:
+ +pId - Id des Artikels, der geändert werden sollpName - (Neuer) Name des ArtikelspDesc - (Neue) Beschreibung des Artikelspublic int deleteArticle(int pId)-
Gibt je nach Bearbeitungsergebnis einen anderen Statuscode aus:
+ +pId - ID des Artikels, der gelöscht werden soll.public class ManageLendingsController
extends java.lang.Object
+ManageLendingsPanel angestoßen werden.private KArticleModelarticleModel articleModel
+private DbConnectordbCon dbCon
+private KLendingModellendingModel lendingModel
+ManageLendingsController(DbConnector pDbCon,
- java.util.HashMap<java.lang.String,KDataModel> models) voidreturnLending(int pId) returnLending(int pId)
+private DbConnector dbCon+
private KArticleModel articleModel+
private KLendingModel lendingModel+
public ManageLendingsController(DbConnector pDbCon,
java.util.HashMap<java.lang.String,KDataModel> models)
+pDbCon - Referenz auf die Datenbank.models - HashMap mit KDataModels.public void returnLending(int pId)+
pId - ID der zurückzugebenden Ausleihe.public class NewLendingController
extends java.lang.Object
+NewLendingPanel angestoßen werden.private DbConnectordbCon dbCon
+private KArticleModelkArticleModel kArticleModel
+private KLenderModelkLenderModel kLenderModel
+private KLendingModelkLendingModel kLendingModel
+private KUserModelkUserModel kUserModel
+private Settingssettings settings
+NewLendingController(DbConnector pDbCon,
java.util.HashMap<java.lang.String,KDataModel> models,
- Settings pSettings) private voidcreatePdfFile(int pLendingId) createPdfFile(int pLendingId)
+private java.io.FilecreateRandomFile() createRandomPdf()
+intprivate DbConnector dbCon+
private KUserModel kUserModel+
private KLenderModel kLenderModel+
private KArticleModel kArticleModel+
private KLendingModel kLendingModel+
private Settings settings+
public NewLendingController(DbConnector pDbCon,
java.util.HashMap<java.lang.String,KDataModel> models,
Settings pSettings)
+pDbCon - Referenz auf die Datenbank.models - HashMap mit den KDataModels.pSettings - Referenz auf die Settings.Gibt je nach Bearbeitungsergebnis einen anderen Statuscode aus:
+ +pArtId - Artikel-ID des Artikels, der verliehen wird (darf nicht -1 sein).pLName - Vorname des Ausleihers (darf nicht leer sein).pLSurname - Nachname des Ausleihers (darf nicht leer sein).pLSN - Matrikelnummer des Ausleihers (muss numerisch sein).pStartDate - Startdatum der Ausleihe (darf nicht leer sein).pEstEndDate - Voraussichtliches Rückgabedatum (darf weder 'null' sein, noch in der Vergagenheit liegen).pUsername - Username des Ausleihenden.java.lang.Exceptionjava.lang.Exception - ???private void createPdfFile(int pLendingId)
throws java.lang.Exception
+pLendingId - ID der Ausleihe, für die ein PDF erzeugt werden soll.java.lang.Exceptionjava.lang.Exception - Wenn Probleme beim Erstellen der Datei auftreten.private java.io.File createRandomFile() - throws java.io.IOException+
private java.io.File createRandomPdf() + throws java.io.IOException+
java.io.IOExceptionjava.io.IOException - Wenn Probleme bei der Erstellung der Datei auftreten.public class RewriteToNewUserController
extends java.lang.Object
+RewriteToNewUserDialog angestoßen werden.private DbConnectordbCon dbCon
+RewriteToNewUserController(DbConnector pDbCon) RewriteToNewUserController(DbConnector pDbCon)
+booleanrewriteToNewUser(int pOldId,
- int pNewId) private DbConnector dbCon+
public RewriteToNewUserController(DbConnector pDbCon)+
pDbCon - Referenz auf die Datenbank.public boolean rewriteToNewUser(int pOldId,
int pNewId)
+pOldId - ID des bisherigen Benutzers.pNewId - ID des neuen Benutzers.public class UserController
extends java.lang.Object
+UserPanel angestoßen werden.private DbConnectordbCon dbCon
+private KDataModellendingModel lendingModel
+private KDataModeluserModel userModel
+UserController(DbConnector pDbCon,
- java.util.HashMap<java.lang.String,KDataModel> models) intcreateUser(java.lang.String pName,
- java.lang.String pSurname) booleandeleteUser(int pId) deleteUser(int pId)
+inteditUser(int pId,
java.lang.String pName,
- java.lang.String pSurname) private DbConnector dbCon+
private KDataModel userModel+
private KDataModel lendingModel+
public UserController(DbConnector pDbCon,
java.util.HashMap<java.lang.String,KDataModel> models)
+pDbCon - Referenz auf die Datenbank.models - HashMap mit den KDataModels.public int createUser(java.lang.String pName,
java.lang.String pSurname)
+Gibt je nach Bearbeitungsergebnis verschiedene Statuscodes zurück.
+ +pName - Vorname des Users.pSurname - Nachname des Users.public int editUser(int pId,
java.lang.String pName,
java.lang.String pSurname)
+Gibt je nach Bearbeitungsergebnis verschiedene Statuscodes zurück.
+ +pId - ID des Benutzers, der bearbeitet werden soll.pName - (Neuer) Vorname des Users.pSurname - (Neuer) Nachname des Users.public boolean deleteUser(int pId)+
+ Falls ein Benutzer gelöscht werden soll, auf den noch Ausleihen eingetragen sind, wird RewriteToNewUserDialog
+ aufgerufen, wo der Benutzer die Möglichkeit hat, einen Benutzer auszuwählen, auf den die Ausleihen umgeschrieben werden sollen.
+
pId - ID des Benutzers, der gelöscht werden soll.ArticlePanel angestoßen werden.ManageLendingsPanel angestoßen werden.NewLendingPanel angestoßen werden.RewriteToNewUserDialog angestoßen werden.UserPanel angestoßen werden.ArticlePanel angestoßen werden.ManageLendingsPanel angestoßen werden.NewLendingPanel angestoßen werden.RewriteToNewUserDialog angestoßen werden.UserPanel angestoßen werden.ArticlePanel angestoßen werden.ManageLendingsPanel angestoßen werden.UserPanel angestoßen werden.public class LenderNameConverter
extends org.jdesktop.swingx.autocomplete.ObjectToStringConverter
+java.lang.StringgetPreferredStringForItem(java.lang.Object pItem) getPreferredStringForItem(java.lang.Object pItem)
+public java.lang.String getPreferredStringForItem(java.lang.Object pItem)+
getPreferredStringForItem in class org.jdesktop.swingx.autocomplete.ObjectToStringConverterpItem - Beliebiges Objekt, idealerweise ein KLender-Objektpublic class LenderStudentnumberConverter
extends org.jdesktop.swingx.autocomplete.ObjectToStringConverter
+java.lang.StringgetPreferredStringForItem(java.lang.Object pItem) getPreferredStringForItem(java.lang.Object pItem)
+public java.lang.String getPreferredStringForItem(java.lang.Object pItem)+
getPreferredStringForItem in class org.jdesktop.swingx.autocomplete.ObjectToStringConverterpItem - Beliebiges Objekt, idealerweise ein KLender-Objektpublic class LenderSurnameConverter
extends org.jdesktop.swingx.autocomplete.ObjectToStringConverter
+java.lang.StringgetPreferredStringForItem(java.lang.Object pItem) getPreferredStringForItem(java.lang.Object pItem)
+public java.lang.String getPreferredStringForItem(java.lang.Object pItem)+
getPreferredStringForItem in class org.jdesktop.swingx.autocomplete.ObjectToStringConverterpItem - Beliebiges Objekt, idealerweise ein KLender-Objektpublic class KArticleModel
extends java.lang.Object
implements KDataModel
++ Verwaltet außerdem die GUI-Models, die auf die KArticle-Daten zugreifen müssen und + benachrichtigt die Models, wenn sich der Inhalt der Datenstruktur ändert. +
private java.util.ArrayList<KArticle>data data
+private DbConnectordbCon dbCon
+private java.util.ArrayList<KGuiModel>models models
+KArticleModel(DbConnector pDbCon) KArticleModel(DbConnector pDbCon)
+java.util.ArrayList<KArticle>getData() getData()
+KArticlegetElement(int id) getElement(int id)
+voidregister(KGuiModel pModel) register(KGuiModel pModel)
+voidupdateModel() updateModel()
+private java.util.ArrayList<KGuiModel> models+
private java.util.ArrayList<KArticle> data+
private DbConnector dbCon+
public KArticleModel(DbConnector pDbCon)+
pDbCon - Referenz auf die Datenbank.public void register(KGuiModel pModel)+
register in interface KDataModelpModel - KGuiModel, das sich am KArticleModel registriert.public void updateModel()+
updateModel in interface KDataModelpublic java.util.ArrayList<KArticle> getData()+
getData in interface KDataModelpublic KArticle getElement(int id)+
getElement in interface KDataModelid - ID des angefragten Elements.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. +
private java.util.ArrayList<KLender>data data
+private DbConnectordbCon dbCon
+private java.util.ArrayList<KGuiModel>models models
+KLenderModel(DbConnector pDbCon) KLenderModel(DbConnector pDbCon)
+java.util.ArrayList<KLender>getData() getData()
+KLendergetElement(int id) getElement(int id)
+java.util.ArrayList<KLender>getLenders(java.lang.String pName,
java.lang.String pSurname,
- java.lang.String pSN) voidregister(KGuiModel pModel) register(KGuiModel pModel)
+voidupdateModel() updateModel()
+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.pName - Vorname, nach dem gesucht werden soll.pSurname - Nachname, nach dem gesucht werden soll.pSN - Matrikelnummer, nach der gesucht werden soll.public class KLendingModel
extends java.lang.Object
implements KDataModel
++ Verwaltet außerdem die GUI-Models, die auf die KLending-Daten zugreifen müssen und + benachrichtigt die Models, wenn sich der Inhalt der Datenstruktur ändert. +
private java.util.ArrayList<KLending>data data
+private DbConnectordbCon dbCon
+private java.util.ArrayList<KGuiModel>models models
+KLendingModel(DbConnector pDbCon) KLendingModel(DbConnector pDbCon)
+java.util.ArrayList<KLending>getData() getData()
+KLendinggetElement(int id) getElement(int id)
+voidregister(KGuiModel pModel) register(KGuiModel pModel)
+voidupdateModel() updateModel()
+private java.util.ArrayList<KGuiModel> models+
private java.util.ArrayList<KLending> data+
private DbConnector dbCon+
public KLendingModel(DbConnector pDbCon)+
pDbCon - Referenz auf die Datenbank.public void register(KGuiModel pModel)+
register in interface KDataModelpModel - KGuiModel, das sich am KLendingModel registriert.public void updateModel()+
updateModel in interface KDataModelpublic java.util.ArrayList<KLending> getData()+
getData in interface KDataModelpublic KLending getElement(int id)+
getElement in interface KDataModelid - ID des angefragten Elements.public class KUserModel
extends java.lang.Object
implements KDataModel
++ Verwaltet außerdem die GUI-Models, die auf die KUser-Daten zugreifen müssen und + benachrichtigt die Models, wenn sich der Inhalt der Datenstruktur ändert. +
private java.util.ArrayList<KUser>data data
+private DbConnectordbCon dbCon
+private java.util.ArrayList<KGuiModel>models models
+KUserModel(DbConnector pDbCon) KUserModel(DbConnector pDbCon)
+java.util.ArrayList<KUser>getData() getData()
+KUsergetElement(int id) getElement(int id)
+intgetIdByFullname(java.lang.String pName) getIdByFullname(java.lang.String pName)
+voidregister(KGuiModel pModel) register(KGuiModel pModel)
+voidupdateModel() updateModel()
+private java.util.ArrayList<KGuiModel> models+
private java.util.ArrayList<KUser> data+
private DbConnector dbCon+
public KUserModel(DbConnector pDbCon)+
pDbCon - Referenz auf die Datenbank.public void updateModel()+
updateModel in interface KDataModelpublic void register(KGuiModel pModel)+
register in interface KDataModelpModel - KGuiModel, das sich am KUserModel registriert.public java.util.ArrayList<KUser> getData()+
getData in interface KDataModelpublic KUser getElement(int id)+
getElement in interface KDataModelid - ID des angefragten Elements.public int getIdByFullname(java.lang.String pName)+
pName - Voller Name des Benutzers, nach dem gesucht wird.private KArticleModelarticleModel articleModel
+private KArticleModelkArticleModel kArticleModel
+private KArticleModelkArticleModel kArticleModel
+private KLenderModelkLenderModel kLenderModel
+private KLendingModelkLendingModel kLendingModel
+private KLendingModellendingModel lendingModel
+private KUserModelkUserModel kUserModel
+public class KArticle
extends java.lang.Object
+private java.lang.Stringdescription description
+private intid id
+private booleanisFree isFree
+private java.lang.Stringname name
+KArticle(int pId,
java.lang.String pName,
boolean pFree,
- java.lang.String pDesc) java.lang.StringgetDescription() getDescription()
+intgetId() getId()
+booleangetIsFree() getIsFree()
+java.lang.StringgetName() getName()
+voidsetDescription(java.lang.String pDesc) setDescription(java.lang.String pDesc)
+voidsetIsFree(boolean pFree) setIsFree(boolean pFree)
+voidsetName(java.lang.String pName) setName(java.lang.String pName)
+private int id+
private java.lang.String name+
private java.lang.String description+
private boolean isFree+
pId - ID des Artikels.pName - Name des Artikels.pFree - Ist der Artikel im Moment ausgeliehen oder nicht?pDesc - Beschreibung des Artikels.public int getId()+
public java.lang.String getName()+
public java.lang.String getDescription()+
public boolean getIsFree()+
public void setName(java.lang.String pName)+
pName - (Neuer) Name des Artikels.public void setDescription(java.lang.String pDesc)+
pDesc - (Neue) Beschreibung des Artikels.public void setIsFree(boolean pFree)+
pFree - Ist der Artikel ausliehen oder nicht?public class KLender
extends java.lang.Object
+private intid id
+private java.lang.Stringname name
+private intstudentnumber studentnumber
+private java.lang.Stringsurname surname
+KLender(int pId,
java.lang.String pName,
java.lang.String pSurname,
- int pStudentnumber) intgetId() getId()
+java.lang.StringgetName() getName()
+intgetStudentnumber() getStudentnumber()
+java.lang.StringgetSurname() getSurname()
+private java.lang.String name+
private java.lang.String surname+
private int studentnumber+
private int id+
pId - ID des Ausleihers.pName - Vorname des Ausleihers.pSurname - Nachname des Ausleihers.pStudentnumber - Matrikelnummer des Ausleihers.public java.lang.String getName()+
public java.lang.String getSurname()+
public int getStudentnumber()+
public int getId()+
public class KLending
extends java.lang.Object
+private intarticle_id article_id
+private java.lang.Stringend_date end_date
+private java.lang.Stringexpected_end_date expected_end_date
+private intid id
+private intlender_id lender_id
+private java.lang.Stringstart_date start_date
+private intuser_id user_id
+intgetArticleId() getArticleId()
+java.lang.StringgetEndDate() getEndDate()
+java.lang.StringgetExpectedEndDate() getExpectedEndDate()
+intgetId() getId()
+intgetLenderId() getLenderId()
+java.lang.StringgetStartDate() getStartDate()
+intgetUserId() getUserId()
+private int id+
private int user_id+
private int article_id+
private int lender_id+
private java.lang.String start_date+
private java.lang.String expected_end_date+
private java.lang.String end_date+
pId - ID der Ausleihe.pUserId - ID des Benutzers, der die Ausleihe erstellt hat.pLenderId - ID des Ausleihers.pArticleId - ID des verliehenen ArtikelspStartDate - Startdatum der Ausleihe.pExpEndDate - Voraussichtliches Enddatum der Ausleihe.pEndDate - Enddatum der Ausleihe.public int getId()+
public int getUserId()+
public int getLenderId()+
public int getArticleId()+
public java.lang.String getStartDate()+
public java.lang.String getExpectedEndDate()+
public java.lang.String getEndDate()+
public class KUser
extends java.lang.Object
+private intid id
+private java.lang.Stringname name
+private java.lang.Stringsurname surname
+KUser(int pId,
java.lang.String pName,
- java.lang.String pSurname) intgetId() getId()
+java.lang.StringgetName() getName()
+java.lang.StringgetSurname() getSurname()
+voidsetName(java.lang.String pName) setName(java.lang.String pName)
+voidsetSurname(java.lang.String pSurname) setSurname(java.lang.String pSurname)
+private java.lang.String name+
private java.lang.String surname+
private int id+
public KUser(int pId,
java.lang.String pName,
java.lang.String pSurname)
+pId - ID des Benutzers.pName - Vorname des Benutzers.pSurname - Nachname des Benutzers.public java.lang.String getName()+
public java.lang.String getSurname()+
public int getId()+
public void setName(java.lang.String pName)+
pName - (Neuer) Vorname des Benutzers.public void setSurname(java.lang.String pSurname)+
pSurname - (Neuer) Nachname des Benutzers.private java.util.ArrayList<KArticle>data data
+KArticlegetElement(int id) getElement(int id)
+java.util.ArrayList<KArticle>getData() getData()
+private java.util.ArrayList<KLender>data data
+KLendergetElement(int id) getElement(int id)
+java.util.ArrayList<KLender>getData() getData()
+java.util.ArrayList<KLender>getLenders(java.lang.String pName,
java.lang.String pSurname,
- java.lang.String pSN) private java.util.ArrayList<KLending>data data
+KLendinggetElement(int id) getElement(int id)
+java.util.ArrayList<KLending>getData() getData()
+private java.util.ArrayList<KUser>data data
+KUsergetElement(int id) getElement(int id)
+java.util.ArrayList<KUser>getData() getData()
+public class SqliteConnector
extends java.lang.Object
implements DbConnector
-pHandle - This string contains the path to database file the connector has to useFileNotFoundException, - SQLExceptionjava.lang.ClassNotFoundExceptionjava.io.FileNotFoundExceptionjava.sql.SQLExceptionjava.lang.ClassNotFoundExceptionjava.io.IOExceptioncreateUser in interface DbConnector
java.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionjava.lang.ClassNotFoundExceptionjava.io.IOExceptionprivate DbConnectordbCon dbCon
+private DbConnectordbCon dbCon
+private DbConnectordbCon dbCon
+private DbConnectordbCon dbCon
+private DbConnectordbCon dbCon
+ArticleController(DbConnector pDbCon,
- java.util.HashMap<java.lang.String,KDataModel> models) ManageLendingsController(DbConnector pDbCon,
- java.util.HashMap<java.lang.String,KDataModel> models) NewLendingController(DbConnector pDbCon,
java.util.HashMap<java.lang.String,KDataModel> models,
- Settings pSettings) RewriteToNewUserController(DbConnector pDbCon) RewriteToNewUserController(DbConnector pDbCon)
+UserController(DbConnector pDbCon,
- java.util.HashMap<java.lang.String,KDataModel> models) private DbConnectordbCon dbCon
+private DbConnectordbCon dbCon
+private DbConnectordbCon dbCon
+private DbConnectordbCon dbCon
+KArticleModel(DbConnector pDbCon) KArticleModel(DbConnector pDbCon)
+KLenderModel(DbConnector pDbCon) KLenderModel(DbConnector pDbCon)
+KLendingModel(DbConnector pDbCon) KLendingModel(DbConnector pDbCon)
+KUserModel(DbConnector pDbCon) KUserModel(DbConnector pDbCon)
+class SqliteConnector SqliteConnector
+private KDataModellendingModel lendingModel
+private KDataModeluserModel userModel
+ArticleController(DbConnector pDbCon,
- java.util.HashMap<java.lang.String,KDataModel> models) ManageLendingsController(DbConnector pDbCon,
- java.util.HashMap<java.lang.String,KDataModel> models) NewLendingController(DbConnector pDbCon,
java.util.HashMap<java.lang.String,KDataModel> models,
- Settings pSettings) UserController(DbConnector pDbCon,
- java.util.HashMap<java.lang.String,KDataModel> models) class KArticleModel KArticleModel
+class KLenderModel KLenderModel
+class KLendingModel KLendingModel
+class KUserModel KUserModel
+private java.util.ArrayList<KGuiModel>models models
+private java.util.ArrayList<KGuiModel>models models
+private java.util.ArrayList<KGuiModel>models models
+private java.util.ArrayList<KGuiModel>models models
+voidregister(KGuiModel pModel) register(KGuiModel pModel)
+voidregister(KGuiModel pModel) register(KGuiModel pModel)
+voidregister(KGuiModel pModel) register(KGuiModel pModel)
+voidregister(KGuiModel pModel) register(KGuiModel pModel)
+ArticlePanel angestoßen werden.ManageLendingsPanel angestoßen werden.NewLendingPanel angestoßen werden.RewriteToNewUserDialog angestoßen werden.UserPanel angestoßen werden.Gibt je nach Bearbeitungsergebnis einen anderen Statuscode aus:
+ * + *Gibt je nach Bearbeitungsergebnis einen anderen Statuscode aus:
+ * + *Gibt je nach Bearbeitungsergebnis einen anderen Statuscode aus:
+ * + *Gibt je nach Bearbeitungsergebnis einen anderen Statuscode aus:
+ * + *Gibt je nach Bearbeitungsergebnis verschiedene Statuscodes zurück.
+ * + *Gibt je nach Bearbeitungsergebnis verschiedene Statuscodes zurück.
+ * + *+ * Falls ein Benutzer gelöscht werden soll, auf den noch Ausleihen eingetragen sind, wird {@link de.katho.kBorrow.gui.RewriteToNewUserDialog} + * aufgerufen, wo der Benutzer die Möglichkeit hat, einen Benutzer auszuwählen, auf den die Ausleihen umgeschrieben werden sollen. + *
+ * + * @param pId ID des Benutzers, der gelöscht werden soll. + * @return True, wenn der Benutzer gelöscht werden konnte, false, wenn er nicht gelöscht werden konnte. + */ public boolean deleteUser(int pId) { if(!(lendingModel instanceof KLendingModel)) { KLogger.log(Level.SEVERE, "UserController: lendingModel type error!", new Exception("UserController: lendingModel type error!")); diff --git a/src/de/katho/kBorrow/converter/LenderNameConverter.java b/src/de/katho/kBorrow/converter/LenderNameConverter.java index d7605cd..fb058fd 100644 --- a/src/de/katho/kBorrow/converter/LenderNameConverter.java +++ b/src/de/katho/kBorrow/converter/LenderNameConverter.java @@ -4,8 +4,17 @@ import org.jdesktop.swingx.autocomplete.ObjectToStringConverter; import de.katho.kBorrow.data.objects.KLender; +/** + * Wird benötigt, um die Namen einer Liste von KLender-Objekten in einem SwingX-Widget anzuzeigen. + */ public class LenderNameConverter extends ObjectToStringConverter { + /** + * Gibt zu einem KLender-Objekt den Namen zurück. + * + * @param pItem Beliebiges Objekt, idealerweise ein KLender-Objekt + * @return Null, wenn das übergeben Objekt kein KLender-Objekt ist, ansonsten den Namen des Objekts. + */ public String getPreferredStringForItem(Object pItem) { if(pItem == null) return null; if(pItem instanceof KLender) return ((KLender) pItem).getName(); diff --git a/src/de/katho/kBorrow/converter/LenderStudentnumberConverter.java b/src/de/katho/kBorrow/converter/LenderStudentnumberConverter.java index dca54c2..3e1d5d3 100644 --- a/src/de/katho/kBorrow/converter/LenderStudentnumberConverter.java +++ b/src/de/katho/kBorrow/converter/LenderStudentnumberConverter.java @@ -4,8 +4,17 @@ import org.jdesktop.swingx.autocomplete.ObjectToStringConverter; import de.katho.kBorrow.data.objects.KLender; +/** + * Wird benötigt, um die Matrikelnummer einer Liste von KLender-Objekten in einem SwingX-Widget anzuzeigen. + */ public class LenderStudentnumberConverter extends ObjectToStringConverter { + /** + * Gibt zu einem KLender-Objekt die Matrikelnummer zurück. + * + * @param pItem Beliebiges Objekt, idealerweise ein KLender-Objekt + * @return Null, wenn das übergeben Objekt kein KLender-Objekt ist, ansonsten die Matrikelnummer des Objekts. + */ public String getPreferredStringForItem(Object pItem) { if(pItem == null) return null; if(pItem instanceof KLender) return String.valueOf(((KLender) pItem).getStudentnumber()); diff --git a/src/de/katho/kBorrow/converter/LenderSurnameConverter.java b/src/de/katho/kBorrow/converter/LenderSurnameConverter.java index 51afa3f..278a311 100644 --- a/src/de/katho/kBorrow/converter/LenderSurnameConverter.java +++ b/src/de/katho/kBorrow/converter/LenderSurnameConverter.java @@ -4,8 +4,17 @@ import org.jdesktop.swingx.autocomplete.ObjectToStringConverter; import de.katho.kBorrow.data.objects.KLender; +/** + * Wird benötigt, um die Nachnamen einer Liste von KLender-Objekten in einem SwingX-Widget anzuzeigen. + */ public class LenderSurnameConverter extends ObjectToStringConverter { - + + /** + * Gibt zu einem KLender-Objekt den Nachnamen zurück. + * + * @param pItem Beliebiges Objekt, idealerweise ein KLender-Objekt + * @return Null, wenn das übergeben Objekt kein KLender-Objekt ist, ansonsten den Nachnamen des Objekts. + */ public String getPreferredStringForItem(Object pItem) { if(pItem == null) return null; if(pItem instanceof KLender) return ((KLender) pItem).getSurname(); diff --git a/src/de/katho/kBorrow/data/KArticleModel.java b/src/de/katho/kBorrow/data/KArticleModel.java index 05942ce..eabd00c 100644 --- a/src/de/katho/kBorrow/data/KArticleModel.java +++ b/src/de/katho/kBorrow/data/KArticleModel.java @@ -7,24 +7,50 @@ import de.katho.kBorrow.interfaces.DbConnector; import de.katho.kBorrow.interfaces.KDataModel; import de.katho.kBorrow.interfaces.KGuiModel; +/** + * Zuständig für die Verwaltung einer Datenstruktur mit KArticle-Objekten. + * + *+ * Verwaltet außerdem die GUI-Models, die auf die KArticle-Daten zugreifen müssen und + * benachrichtigt die Models, wenn sich der Inhalt der Datenstruktur ändert. + *
+ */ public class KArticleModel implements KDataModel { + /** Liste mit KGuiModel-Objekten, die benachrichtigt werden müssen, wenn die Datenstruktur aktualisiert wird. */ private ArrayList+ * 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. + *
+ */ public class KLenderModel implements KDataModel { + /** Liste mit KGuiModel-Objekten, die benachrichtigt werden müssen, wenn die Datenstruktur aktualisiert wird. */ private ArrayList+ * Verwaltet außerdem die GUI-Models, die auf die KLending-Daten zugreifen müssen und + * benachrichtigt die Models, wenn sich der Inhalt der Datenstruktur ändert. + *
+ */ public class KLendingModel implements KDataModel { + /** Liste mit KGuiModel-Objekten, die benachrichtigt werden müssen, wenn die Datenstruktur aktualisiert wird. */ private ArrayList+ * Verwaltet außerdem die GUI-Models, die auf die KUser-Daten zugreifen müssen und + * benachrichtigt die Models, wenn sich der Inhalt der Datenstruktur ändert. + *
+ */ public class KUserModel implements KDataModel { + /** Liste mit KGuiModel-Objekten, die benachrichtigt werden müssen, wenn die Datenstruktur aktualisiert wird. */ private ArrayList