diff --git a/doc/allclasses-frame.html b/doc/allclasses-frame.html index 0b2348d..33bfc27 100644 --- a/doc/allclasses-frame.html +++ b/doc/allclasses-frame.html @@ -2,9 +2,9 @@
- +| Modifier and Type | -Field and Description | -
|---|---|
private Settings |
-MainWindow.set |
-
NewLendingPanel(DbConnector dbCon,
java.util.HashMap<java.lang.String,KDataModel> models,
Settings pSettings)
-Create the panel.
+Erzeugt das Panel
|
ArticleDeleteTableButton(java.lang.String pLabel,
javax.swing.JTable pTable,
ArticlePanel pPanel,
- ArticleController pController) |
+ ArticleController pController)
+
| Modifier and Type | -Field and Description | -
|---|---|
private ManageLendingsController |
-ManageLendingsPanel.manageLendingsController |
-
private NewLendingControllernewLendingController newLendingController
+NewLendingControllerprivate RewriteToNewUserControllerrwcontroller rwcontroller
+private UserControlleruserController userController
+ManageLendingsPanel angestoßen werden.NewLendingPanel angestoßen werden.RewriteToNewUserDialog angestoßen werden.UserPanel angestoßen werden.private KArticleModelkArticleModel kArticleModel
+KArticleModelprivate KLenderModelkLenderModel kLenderModel
+KLenderModelprivate KUserModelkUserModel kUserModel
+private KUserModelkUserModel kUserModel
+KUserModeljava.util.ArrayList<KArticle>getArticleList() getArticleList()
+java.util.ArrayList<KLender>getLenderList() getLenderList()
+java.util.ArrayList<KLending>getLendingList() getLendingList()
+java.util.ArrayList<KLending>getLendingListForArticle(int pArtId) getLendingListForArticle(int pArtId)
+java.util.ArrayList<KUser>getUserList() getUserList()
+intcreateArticle(java.lang.String pName,
- java.lang.String pDesc) intcreateNewLender(java.lang.String pLName,
java.lang.String pLSurname,
- java.lang.String pLSN) int[]intcreateUser(java.lang.String pName,
- java.lang.String pSurname) intdeleteArticle(int id) deleteArticle(int id)
+booleandeleteUser(int id) deleteUser(int id)
+inteditArticle(int pId,
java.lang.String pName,
- java.lang.String pDesc) inteditUser(int pId,
java.lang.String pName,
- java.lang.String pSurname) java.util.ArrayList<KArticle>getArticleList() getArticleList()
+java.util.ArrayList<KLender>getLenderList() getLenderList()
+java.util.ArrayList<KLending>getLendingList() getLendingList()
+java.util.ArrayList<KLending>getLendingListForArticle(int pArtId) getLendingListForArticle(int pArtId)
+java.util.ArrayList<KUser>getUserList() getUserList()
+intreturnLending(int id,
int artId,
- java.lang.String end_date) booleanrewriteToNewUser(int pOldId,
- int pNewId) public int createUser(java.lang.String pName,
java.lang.String pSurname)
+DbConnectorGibt je nach Ergebnis einen anderen Statuscode als Int zurück:
+ +createUser in interface DbConnectorpName - Vorname.pSurname - Nachname.public java.util.ArrayList<KUser> getUserList()+
DbConnectorgetUserList in interface DbConnectorpublic boolean deleteUser(int id)+
DbConnectordeleteUser in interface DbConnectorid - ID des Benutzers, der gelöscht werden soll.DbConnectorGibt je nach Ergebnis einen anderen Statuscode als Int zurück:
+ +editUser in interface DbConnectorpId - ID des Benutzert, der bearbeitet werden soll.pName - (Neuer) Vorname.pSurname - (Neuer) Nachname.public java.util.ArrayList<KArticle> getArticleList()+
DbConnectorgetArticleList in interface DbConnectorpublic int createArticle(java.lang.String pName,
java.lang.String pDesc)
+DbConnectorJe nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ +createArticle in interface DbConnectorpName - Name des Artikels.pDesc - Beschreibung des Artikels.public int deleteArticle(int id)+
DbConnectorJe nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ +deleteArticle in interface DbConnectorid - ID des Artikels, der gelöscht werden soll.DbConnectorJe nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ +editArticle in interface DbConnectorpId - ID des Artikels, der bearbeitet werden soll.pName - (Neuer) Name des Artikels.pDesc - (Neue) Beschreibung des Artikels.public java.util.ArrayList<KLender> getLenderList()+
DbConnectorgetLenderList in interface DbConnectorDbConnector+ Gibt ein Int-Array der Länge 2 zurück. An erster Stelle steht der Rückgabestatus, an zweiter + Stelle die ID der gerade erzeugten Tabellenzeile. +
+ +Die Statuscodes lauten:
+ +createNewLending in interface DbConnectorpArtId - ID des verliehenen Artikels.pUId - ID des ausleihenden Benutzers.pLId - ID des Ausleihers.pStartDate - Startdatum der Ausleihe.pEstEndDate - Voraussichtliches Enddatum der Ausleihe.DbConnectorJe nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ +createNewLender in interface DbConnectorpLName - Vorname des neuen Ausleihers.pLSurname - Nachname des neuen Ausleihers.pLSN - Matrikelnummer des neuen Ausleihers.DbConnectorJe nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ +returnLending in interface DbConnectorid - ID der Ausleihe, die zurückgegeben werden soll.artId - ID des Artikels, der freigegeben werden soll.end_date - ID des Rückgabedatums.public java.util.ArrayList<KLending> getLendingListForArticle(int pArtId)+
DbConnectorgetLendingListForArticle in interface DbConnectorpArtId - ID der Artikels, für den die Ausleihen zurückgegeben werden sollen.public boolean rewriteToNewUser(int pOldId,
int pNewId)
+DbConnectorrewriteToNewUser in interface DbConnectorpOldId - ID des alten Benutzers.pNewId - ID des Benutzers, auf den die Ausleihen umgeschrieben werden sollen.public java.util.ArrayList<KLending> getLendingList()+
DbConnectorgetLendingList in interface DbConnectorpublic class MainWindow
extends java.lang.Object
+| Modifier and Type | -Field and Description | -
|---|---|
private DbConnector |
-dbCon |
-
private javax.swing.JFrame |
-frame |
-
private java.util.HashMap<java.lang.String,KDataModel> |
-models |
-
private Settings |
-set |
-
private javax.swing.JTabbedPane |
-tabbedPane |
-
MainWindow()
-static voidmain(java.lang.String[] args) main()
+private DbConnector dbCon-
private javax.swing.JFrame frame-
private javax.swing.JTabbedPane tabbedPane-
private Settings set-
private java.util.HashMap<java.lang.String,KDataModel> models-
public static void main(java.lang.String[] args)+
public static void main()+
public class ManageLendingsPanel
extends javax.swing.JPanel
+private ManageLendingsControllermanageLendingsController private static longserialVersionUID serialVersionUID
+ManageLendingsPanel(DbConnector dbCon,
- java.util.HashMap<java.lang.String,KDataModel> models) private static final long serialVersionUID+
private ManageLendingsController manageLendingsController-
public ManageLendingsPanel(DbConnector dbCon, java.util.HashMap<java.lang.String,KDataModel> models) throws java.io.IOException+
dbCon - Referenz auf die Datenbankverbindung.models - HashMap mit KDataModelsjava.io.IOExceptionjava.io.IOException - Wenn es Probleme beim Erzeugen des LendingReturnTableButton gibt.public class MyFocusTraversalPolicy
extends java.awt.FocusTraversalPolicy
+private java.util.Vector<java.awt.Component>order order
+MyFocusTraversalPolicy(java.util.Vector<java.awt.Component> pOrder) MyFocusTraversalPolicy(java.util.Vector<java.awt.Component> pOrder)
+java.awt.ComponentgetComponentAfter(java.awt.Container aContainer,
- java.awt.Component aComponent) java.awt.ComponentgetComponentBefore(java.awt.Container aContainer,
- java.awt.Component aComponent) java.awt.ComponentgetDefaultComponent(java.awt.Container aContainer) getDefaultComponent(java.awt.Container aContainer)
+java.awt.ComponentgetFirstComponent(java.awt.Container aContainer) getFirstComponent(java.awt.Container aContainer)
+java.awt.ComponentgetLastComponent(java.awt.Container aContainer) getLastComponent(java.awt.Container aContainer)
+private java.util.Vector<java.awt.Component> order+
public MyFocusTraversalPolicy(java.util.Vector<java.awt.Component> pOrder)+
pOrder - Vector mit der Reihenfolge der Formularkomponenten.public java.awt.Component getComponentAfter(java.awt.Container aContainer,
java.awt.Component aComponent)
+getComponentAfter in class java.awt.FocusTraversalPolicyaContainer - Swing-Container ohne FunktionaComponent - Swing-Component, dessen Nachfolger in der Reihenfolge zurückgegeben werden soll.public java.awt.Component getComponentBefore(java.awt.Container aContainer,
java.awt.Component aComponent)
+getComponentBefore in class java.awt.FocusTraversalPolicyaContainer - Swing-Container ohne Funktion.aComponent - Swing-Component, dessen Vorgänger in der Reihenfolge zurückgegeben werden soll.public java.awt.Component getDefaultComponent(java.awt.Container aContainer)+
getDefaultComponent in class java.awt.FocusTraversalPolicyaContainer - Swing-Container ohne Funktion.public java.awt.Component getFirstComponent(java.awt.Container aContainer)+
getFirstComponent in class java.awt.FocusTraversalPolicyaContainer - Swing-Container ohne Funktion.public java.awt.Component getLastComponent(java.awt.Container aContainer)+
getLastComponent in class java.awt.FocusTraversalPolicyaContainer - Swing-Container ohne Funktion.public class NewLendingPanel
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.KeyListener
+private intarticleId articleId
+private javax.swing.JButtonbtnCancel btnCancel
+private javax.swing.JButtonbtnSave btnSave
+private javax.swing.JComboBox<java.lang.String>cbUserName private org.jdesktop.swingx.JXDatePickerdpEstEndDate dpEstEndDate
+private FreeArticleTableModelfreeArticleTableModel freeArticleTableModel
+FreeArticleTableModelprivate KArticleModelkArticleModel kArticleModel
+KArticleModelprivate KLenderModelkLenderModel kLenderModel
+KLenderModelprivate KUserModelkUserModel private javax.swing.JLabellblArticleName kUserModel
+KUserModelprivate javax.swing.JLabellblStartDate lblArticleName
+private javax.swing.JLabellblStatus lblStartDate
+private javax.swing.JLabellblStatus
+private NewLendingControllernewLendingController newLendingController
+NewLendingControllerprivate static longserialVersionUID private javax.swing.JTextFieldtfName serialVersionUID
+private javax.swing.JTextFieldtfStudentNumber tfName
+private javax.swing.JTextFieldtfSurname tfStudentNumber
+private javax.swing.JTextFieldtfSurname
+private UserListModeluserListModel userListModel
+UserListModelNewLendingPanel(DbConnector dbCon,
java.util.HashMap<java.lang.String,KDataModel> models,
Settings pSettings)
-voidactionPerformed(java.awt.event.ActionEvent pEvent) actionPerformed(java.awt.event.ActionEvent pEvent)
+voidfocusGained(java.awt.event.FocusEvent pEvent) focusGained(java.awt.event.FocusEvent pEvent)
+voidfocusLost(java.awt.event.FocusEvent pEvent) focusLost(java.awt.event.FocusEvent pEvent)
+voidkeyPressed(java.awt.event.KeyEvent pKeyPress) keyPressed(java.awt.event.KeyEvent pKeyPress)
+voidkeyReleased(java.awt.event.KeyEvent e) keyReleased(java.awt.event.KeyEvent e)
+voidkeyTyped(java.awt.event.KeyEvent e) keyTyped(java.awt.event.KeyEvent e)
+private voidresetForm() resetForm()
+private voidsaveButtonPressed() saveButtonPressed()
+voidsetModeNewLending(int id) setModeNewLending(int id)
+private static final long serialVersionUID+
private javax.swing.JTextField tfName+
private javax.swing.JTextField tfSurname+
private javax.swing.JTextField tfStudentNumber-
private javax.swing.JLabel lblStartDate-
private javax.swing.JLabel lblArticleName-
private int articleId-
private javax.swing.JButton btnCancel-
private javax.swing.JButton btnSave-
private NewLendingController newLendingController-
private javax.swing.JComboBox<java.lang.String> cbUserName-
private org.jdesktop.swingx.JXDatePicker dpEstEndDate+
private javax.swing.JLabel lblStatus+
private javax.swing.JLabel lblStartDate+
private javax.swing.JLabel lblArticleName+
private javax.swing.JButton btnCancel+
private javax.swing.JButton btnSave+
private org.jdesktop.swingx.JXDatePicker dpEstEndDate+
private KArticleModel kArticleModel+
KArticleModelprivate KUserModel kUserModel+
KUserModelprivate KLenderModel kLenderModel+
KLenderModelprivate UserListModel userListModel+
UserListModelprivate FreeArticleTableModel freeArticleTableModel+
FreeArticleTableModelprivate NewLendingController newLendingController+
NewLendingControllerprivate int articleId+
dbCon - dbCon - Referenz auf die Datenbankverbindung.models - Referenz auf die HashMap mit KDataModels.pSettings - Referenz auf die Settings, wird für NewLendingController benötigt.java.io.IOExceptionjava.io.IOException - Wenn Probleme beim erstellen des NewLendingTableButton auftreten.private void resetForm()+
private void saveButtonPressed()
throws java.lang.Exception
++ Übergibt Inhalt des Formulars an den NewLendingController und gibt je nach Rückgabecode eine andere Statusmeldung aus. +
java.lang.Exceptionjava.lang.Exception - Wenn Fehler in NewLendingController.newLending(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Date, java.lang.String) nicht abgefangen werden können.public void setModeNewLending(int id)+
id - ID des ausgewählten Artikels.public void actionPerformed(java.awt.event.ActionEvent pEvent)+
actionPerformed in interface java.awt.event.ActionListenerpEvent - ActionEvent, das den Listener aufruft.public void focusGained(java.awt.event.FocusEvent pEvent)+
+ Nicht implementiert! +
focusGained in interface java.awt.event.FocusListenerpEvent - FocusEvent, das den Listener aufruft.public void focusLost(java.awt.event.FocusEvent pEvent)+
+ Prüft, ob andere Ausleiher-Textfelder (Vorname, Nachname, Matr.-Nr.) automatisch ausgefüllt werden können. +
focusLost in interface java.awt.event.FocusListenerpEvent - FocusEvent, das den Listener aufruft.public void keyPressed(java.awt.event.KeyEvent pKeyPress)+
Fängt den Druck der Entertaste ab und ruft saveButtonPressed() auf.
keyPressed in interface java.awt.event.KeyListenerpKeyPress - KeyEvent, das den Listener aufruft.public void keyReleased(java.awt.event.KeyEvent e)+
Nicht implementiert!
keyReleased in interface java.awt.event.KeyListenere - KeyEvent, das den Listener aufruft.public void keyTyped(java.awt.event.KeyEvent e)+
Nicht implementiert!
keyTyped in interface java.awt.event.KeyListenere - Keyevent, das den Listener aufruft.public class RewriteToNewUserDialog
extends javax.swing.JDialog
implements java.awt.event.ActionListener
+private javax.swing.JButtoncancelButton cancelButton
+private javax.swing.JPanelcontentPanel private javax.swing.JButtonokButton private intoldId okButton
+private intresult oldId
+private intresult
+private RewriteToNewUserControllerrwcontroller private RewriteUserModelrwusermodel rwcontroller
+private RewriteUserModelrwusermodel
+private static longserialVersionUID serialVersionUID
+RewriteToNewUserDialog(int pOldId,
DbConnector pDbCon,
KDataModel userModel)
-voidactionPerformed(java.awt.event.ActionEvent e) actionPerformed(java.awt.event.ActionEvent e)
+intgetResult() getResult()
+private static final long serialVersionUID+
private final javax.swing.JPanel contentPanel-
private javax.swing.JButton okButton+
private javax.swing.JButton cancelButton+
private RewriteUserModel rwusermodel+
private RewriteToNewUserController rwcontroller+
private int result+
private int oldId+
public RewriteToNewUserDialog(int pOldId,
DbConnector pDbCon,
KDataModel userModel)
-pOldId - ID des Benutzers, der gelöscht werden soll.pDbCon - Referenz auf die Datenbankverbindung.userModel - Referenz auf das KUserModel.public void actionPerformed(java.awt.event.ActionEvent e)+
actionPerformed in interface java.awt.event.ActionListenere - ActionEvent, das diesen Listener auslöst.public int getResult()+
public class UserPanel
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.awt.event.KeyListener
+private javax.swing.JButtonbtnUserCancel btnUserCancel
+private javax.swing.JButtonbtnUserSave btnUserSave
+private KUserModelkUserModel kUserModel
+private javax.swing.JLabellblUserStatus lblUserStatus
+private static longserialVersionUID serialVersionUID
+private javax.swing.JTextFieldtextFieldUserName textFieldUserName
+private javax.swing.JTextFieldtextFieldUserSurname textFieldUserSurname
+private UserControlleruserController userController
+private intuserEditId userEditId
+private booleanuserModeEdit userModeEdit
+UserPanel(DbConnector dbCon,
- java.util.HashMap<java.lang.String,KDataModel> models) voidactionPerformed(java.awt.event.ActionEvent e) actionPerformed(java.awt.event.ActionEvent e)
+voidkeyPressed(java.awt.event.KeyEvent pKeyPress) keyPressed(java.awt.event.KeyEvent pKeyPress)
+saveButtonPressed() auf, wenn die gedrückte Taste die Entertaste war.voidkeyReleased(java.awt.event.KeyEvent arg0) keyReleased(java.awt.event.KeyEvent arg0)
+voidkeyTyped(java.awt.event.KeyEvent arg0) keyTyped(java.awt.event.KeyEvent arg0)
+voidresetModeEditUser() resetModeEditUser()
+private voidsaveButtonPressed() saveButtonPressed()
+voidsetModeEditUser(int pId) setModeEditUser(int pId)
+voidsetStatusLabel(java.lang.String pText) setStatusLabel(java.lang.String pText)
+private static final long serialVersionUID+
private javax.swing.JLabel lblUserStatus+
private javax.swing.JTextField textFieldUserName+
private javax.swing.JTextField textFieldUserSurname+
private javax.swing.JButton btnUserSave+
private javax.swing.JButton btnUserCancel+
private boolean userModeEdit+
private int userEditId+
private KUserModel kUserModel+
private UserController userController+
public UserPanel(DbConnector dbCon, java.util.HashMap<java.lang.String,KDataModel> models) throws java.io.IOException+
dbCon - Referenz auf die Datenbankverbindung.models - HashMaps mit KDataModels.java.io.IOExceptionjava.io.IOException - Wenn Fehler im UserDeleteTableButton oder UserEditTableButton auftreten.public void actionPerformed(java.awt.event.ActionEvent e)+
+ Ruft saveButtonPressed() auf, wenn der Speichern-Button
+ und resetModeEditUser(), wenn der Abbrechen-Button gedrückt wurde.
+
actionPerformed in interface java.awt.event.ActionListenere - ActionEvent, das den Listener aufgerufen hat.public void resetModeEditUser()+
public void setModeEditUser(int pId)+
pId - ID des Benutzers, der bearbeitet werden soll.private void saveButtonPressed()+
+ Übergibt Inhalt des Formulars an den UserController und gibt je nach Rückgabecode eine andere Statusmeldung aus. +
public void setStatusLabel(java.lang.String pText)+
pText - Zu setzender Text.public void keyPressed(java.awt.event.KeyEvent pKeyPress)+
+ Ruft saveButtonPressed() auf, wenn die gedrückte Taste die Entertaste war.
+
keyPressed in interface java.awt.event.KeyListenerpKeyPress - KeyEvent, von dem das Event erzeugt wurde.public void keyReleased(java.awt.event.KeyEvent arg0)+
Nicht implementiert
keyReleased in interface java.awt.event.KeyListenerarg0 - KeyEvent, von dem das Event erzeugt wird.public void keyTyped(java.awt.event.KeyEvent arg0)+
Nicht implementiert
keyTyped in interface java.awt.event.KeyListenerarg0 - KeyEvent, von dem das Event erzeugt wird.ArticleDeleteTableButton(java.lang.String pLabel,
javax.swing.JTable pTable,
ArticlePanel pPanel,
- ArticleController pController) ArticleEditTableButton(java.lang.String pLabel,
diff --git a/doc/de/katho/kBorrow/gui/class-use/MainWindow.html b/doc/de/katho/kBorrow/gui/class-use/MainWindow.html
index c4c27d5..0ad1697 100644
--- a/doc/de/katho/kBorrow/gui/class-use/MainWindow.html
+++ b/doc/de/katho/kBorrow/gui/class-use/MainWindow.html
@@ -2,9 +2,9 @@
-
+
Uses of Class de.katho.kBorrow.gui.MainWindow
-
+
diff --git a/doc/de/katho/kBorrow/gui/class-use/ManageLendingsPanel.html b/doc/de/katho/kBorrow/gui/class-use/ManageLendingsPanel.html
index bb95db8..efc9a13 100644
--- a/doc/de/katho/kBorrow/gui/class-use/ManageLendingsPanel.html
+++ b/doc/de/katho/kBorrow/gui/class-use/ManageLendingsPanel.html
@@ -2,9 +2,9 @@
-
+
Uses of Class de.katho.kBorrow.gui.ManageLendingsPanel
-
+
diff --git a/doc/de/katho/kBorrow/gui/class-use/MyFocusTraversalPolicy.html b/doc/de/katho/kBorrow/gui/class-use/MyFocusTraversalPolicy.html
index 47949dc..3209f00 100644
--- a/doc/de/katho/kBorrow/gui/class-use/MyFocusTraversalPolicy.html
+++ b/doc/de/katho/kBorrow/gui/class-use/MyFocusTraversalPolicy.html
@@ -2,9 +2,9 @@
-
+
Uses of Class de.katho.kBorrow.gui.MyFocusTraversalPolicy
-
+
diff --git a/doc/de/katho/kBorrow/gui/class-use/NewLendingPanel.html b/doc/de/katho/kBorrow/gui/class-use/NewLendingPanel.html
index 25637ec..c838b0f 100644
--- a/doc/de/katho/kBorrow/gui/class-use/NewLendingPanel.html
+++ b/doc/de/katho/kBorrow/gui/class-use/NewLendingPanel.html
@@ -2,9 +2,9 @@
-
+
Uses of Class de.katho.kBorrow.gui.NewLendingPanel
-
+
diff --git a/doc/de/katho/kBorrow/gui/class-use/RewriteToNewUserDialog.html b/doc/de/katho/kBorrow/gui/class-use/RewriteToNewUserDialog.html
index 505ba32..596215c 100644
--- a/doc/de/katho/kBorrow/gui/class-use/RewriteToNewUserDialog.html
+++ b/doc/de/katho/kBorrow/gui/class-use/RewriteToNewUserDialog.html
@@ -2,9 +2,9 @@
-
+
Uses of Class de.katho.kBorrow.gui.RewriteToNewUserDialog
-
+
diff --git a/doc/de/katho/kBorrow/gui/class-use/UserPanel.html b/doc/de/katho/kBorrow/gui/class-use/UserPanel.html
index 9e87b0b..8ae56b2 100644
--- a/doc/de/katho/kBorrow/gui/class-use/UserPanel.html
+++ b/doc/de/katho/kBorrow/gui/class-use/UserPanel.html
@@ -2,9 +2,9 @@
-
+
Uses of Class de.katho.kBorrow.gui.UserPanel
-
+
diff --git a/doc/de/katho/kBorrow/gui/package-frame.html b/doc/de/katho/kBorrow/gui/package-frame.html
index 9cbecbf..ca38789 100644
--- a/doc/de/katho/kBorrow/gui/package-frame.html
+++ b/doc/de/katho/kBorrow/gui/package-frame.html
@@ -2,9 +2,9 @@
-
+
de.katho.kBorrow.gui
-
+
diff --git a/doc/de/katho/kBorrow/gui/package-summary.html b/doc/de/katho/kBorrow/gui/package-summary.html
index 860395f..d1b8528 100644
--- a/doc/de/katho/kBorrow/gui/package-summary.html
+++ b/doc/de/katho/kBorrow/gui/package-summary.html
@@ -2,9 +2,9 @@
-
+
de.katho.kBorrow.gui
-
+
@@ -96,27 +96,39 @@
public interface DbConnector
+intcreateArticle(java.lang.String pName,
- java.lang.String pDesc) intcreateNewLender(java.lang.String pLName,
java.lang.String pLSurname,
- java.lang.String pLSN) int[]intcreateUser(java.lang.String pName,
- java.lang.String pSurname) intdeleteArticle(int id) deleteArticle(int id)
+booleandeleteUser(int id) deleteUser(int id)
+inteditArticle(int pId,
java.lang.String pName,
- java.lang.String pDesc) inteditUser(int pId,
java.lang.String pName,
- java.lang.String pSurname) java.util.ArrayList<KArticle>getArticleList() getArticleList()
+java.util.ArrayList<KLender>getLenderList() getLenderList()
+java.util.ArrayList<KLending>getLendingList() getLendingList()
+java.util.ArrayList<KLending>getLendingListForArticle(int pArtId) getLendingListForArticle(int pArtId)
+java.util.ArrayList<KUser>getUserList() getUserList()
+intreturnLending(int lendingId,
int artId,
- java.lang.String string) booleanrewriteToNewUser(int pOldId,
- int pNewId) int createUser(java.lang.String pName,
java.lang.String pSurname)
+Gibt je nach Ergebnis einen anderen Statuscode als Int zurück:
+ +pName - Vorname.pSurname - Nachname.java.util.ArrayList<KUser> getUserList()+
boolean deleteUser(int id)+
id - ID des Benutzers, der gelöscht werden soll.int editUser(int pId,
java.lang.String pName,
java.lang.String pSurname)
+Gibt je nach Ergebnis einen anderen Statuscode als Int zurück:
+ +pId - ID des Benutzert, der bearbeitet werden soll.pName - (Neuer) Vorname.pSurname - (Neuer) Nachname.java.util.ArrayList<KArticle> getArticleList()+
int createArticle(java.lang.String pName,
java.lang.String pDesc)
+Je nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ +pName - Name des Artikels.pDesc - Beschreibung des Artikels.int deleteArticle(int id)+
Je nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ +id - ID des Artikels, der gelöscht werden soll.int editArticle(int pId,
java.lang.String pName,
java.lang.String pDesc)
+Je nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ +pId - ID des Artikels, der bearbeitet werden soll.pName - (Neuer) Name des Artikels.pDesc - (Neue) Beschreibung des Artikels.java.util.ArrayList<KLender> getLenderList()+
+ Gibt ein Int-Array der Länge 2 zurück. An erster Stelle steht der Rückgabestatus, an zweiter + Stelle die ID der gerade erzeugten Tabellenzeile. +
+ +Die Statuscodes lauten:
+ +pArtId - ID des verliehenen Artikels.pUId - ID des ausleihenden Benutzers.pLId - ID des Ausleihers.pStartDate - Startdatum der Ausleihe.pEstEndDate - Voraussichtliches Enddatum der Ausleihe.int createNewLender(java.lang.String pLName,
java.lang.String pLSurname,
java.lang.String pLSN)
+Je nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ +pLName - Vorname des neuen Ausleihers.pLSurname - Nachname des neuen Ausleihers.pLSN - Matrikelnummer des neuen Ausleihers.int returnLending(int lendingId,
int artId,
- java.lang.String string)
+ java.lang.String end_date)
+Je nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ +lendingId - ID der Ausleihe, die zurückgegeben werden soll.artId - ID des Artikels, der freigegeben werden soll.end_date - ID des Rückgabedatums.java.util.ArrayList<KLending> getLendingList()+
java.util.ArrayList<KLending> getLendingListForArticle(int pArtId)+
pArtId - ID der Artikels, für den die Ausleihen zurückgegeben werden sollen.boolean rewriteToNewUser(int pOldId,
int pNewId)
+pOldId - ID des alten Benutzers.pNewId - ID des Benutzers, auf den die Ausleihen umgeschrieben werden sollen.public interface KDataModel
+java.util.ArrayList<?>getData() getData()
+java.lang.ObjectgetElement(int id) getElement(int id)
+voidregister(KGuiModel pModel) register(KGuiModel pModel)
+voidupdateModel() updateModel()
+void register(KGuiModel pModel)+
pModel - KGuiModel, das sich am KDataModel registriert.void updateModel()+
java.util.ArrayList<?> getData()+
java.lang.Object getElement(int id)+
id - ID des angefragten Elements.public interface KGuiModel
+voidfetchData(KDataModel pModel) fetchData(KDataModel pModel)
+void fetchData(KDataModel pModel)+
pModel - KDataModel, von dem die Daten geholt werden sollen.| Modifier and Type | -Field and Description | -
|---|---|
private DbConnector |
-MainWindow.dbCon |
-
ManageLendingsPanel(DbConnector dbCon,
- java.util.HashMap<java.lang.String,KDataModel> models) |
+ java.util.HashMap<java.lang.String,KDataModel> models)
+
NewLendingPanel(DbConnector dbCon,
java.util.HashMap<java.lang.String,KDataModel> models,
Settings pSettings)
-Create the panel.
+Erzeugt das Panel
|
RewriteToNewUserDialog(int pOldId,
DbConnector pDbCon,
KDataModel userModel)
-Create the dialog.
+Erzeugt den Dialog.
|
UserPanel(DbConnector dbCon,
- java.util.HashMap<java.lang.String,KDataModel> models) |
+ java.util.HashMap<java.lang.String,KDataModel> models)
+
| Modifier and Type | -Field and Description | -
|---|---|
private java.util.HashMap<java.lang.String,KDataModel> |
-MainWindow.models |
-
RewriteToNewUserDialog(int pOldId,
DbConnector pDbCon,
KDataModel userModel)
-Create the dialog.
+Erzeugt den Dialog.
|
ManageLendingsPanel(DbConnector dbCon,
- java.util.HashMap<java.lang.String,KDataModel> models) |
+ java.util.HashMap<java.lang.String,KDataModel> models)
+
NewLendingPanel(DbConnector dbCon,
java.util.HashMap<java.lang.String,KDataModel> models,
Settings pSettings)
-Create the panel.
+Erzeugt das Panel
|
UserPanel(DbConnector dbCon,
- java.util.HashMap<java.lang.String,KDataModel> models) |
+ java.util.HashMap<java.lang.String,KDataModel> models)
+
voidfetchData(KDataModel pModel) fetchData(KDataModel pModel)
+voidregister(KGuiModel pModel) register(KGuiModel pModel)
+public class ArticleDeleteTableButton
extends TableButton
+private static longserialVersionUID serialVersionUID
+ArticleDeleteTableButton(java.lang.String pLabel,
javax.swing.JTable pTable,
ArticlePanel pPanel,
- ArticleController pController)
+ ArticleController pController)
+private static final long serialVersionUID+
pLabel - Name des Buttons, dient als Tooltip.pTable - Referenz auf die ArticleTable.pPanel - Referenz auf das ArticlePanel.pController - Referenz auf den ArticleController.java.io.IOExceptionjava.io.IOException - Wenn Probleme beim Einbinden des Icons auftreten.private static longserialVersionUID serialVersionUID
+private static final long serialVersionUID+
private static longserialVersionUID serialVersionUID
+private static final long serialVersionUID+
private static longserialVersionUID serialVersionUID
+private static final long serialVersionUID+
private static longserialVersionUID serialVersionUID
+private static final long serialVersionUID+
private static longserialVersionUID serialVersionUID
+private static final long serialVersionUID+
private static longserialVersionUID serialVersionUID
+private static final long serialVersionUID+
class ArticleDeleteTableButton ArticleDeleteTableButton
+class voidfetchData(KDataModel pModel) fetchData(KDataModel pModel)
+intpublic void fetchData(KDataModel pModel)+
KGuiModelfetchData in interface KGuiModelpModel - KDataModel, von dem die Daten geholt werden sollen.voidfetchData(KDataModel pModel) fetchData(KDataModel pModel)
+intpublic void fetchData(KDataModel pModel)+
KGuiModelfetchData in interface KGuiModelpModel - KDataModel, von dem die Daten geholt werden sollen.voidfetchData(KDataModel pModel) fetchData(KDataModel pModel)
+intpublic void fetchData(KDataModel pModel)+
KGuiModelfetchData in interface KGuiModelfetchData in class ArticleTableModelpModel - KDataModel, von dem die Daten geholt werden sollen.voidfetchData(KDataModel pModel) fetchData(KDataModel pModel)
+intpublic void fetchData(KDataModel pModel)+
KGuiModelfetchData in interface KGuiModelpModel - KDataModel, von dem die Daten geholt werden sollen.voidfetchData(KDataModel pModel) fetchData(KDataModel pModel)
+intpublic void fetchData(KDataModel pModel)+
KGuiModelfetchData in interface KGuiModelfetchData in class UserListModelpModel - KDataModel, von dem die Daten geholt werden sollen.voidfetchData(KDataModel pModel) fetchData(KDataModel pModel)
+java.lang.Stringpublic void fetchData(KDataModel pModel)+
KGuiModelfetchData in interface KGuiModelpModel - KDataModel, von dem die Daten geholt werden sollen.voidfetchData(KDataModel pModel) fetchData(KDataModel pModel)
+intpublic void fetchData(KDataModel pModel)+
KGuiModelfetchData in interface KGuiModelpModel - KDataModel, von dem die Daten geholt werden sollen.private FreeArticleTableModelfreeArticleTableModel freeArticleTableModel
+FreeArticleTableModelprivate RewriteUserModelrwusermodel rwusermodel
+private UserListModeluserListModel userListModel
+UserListModelArticleControllerKArticleModelArticlePanel.saveButtonPressed() auf, wenn die gedrückte Taste die Entertaste war.UserPanel.saveButtonPressed() auf, wenn die gedrückte Taste die Entertaste war.KLenderModelKUserModelNewLendingControllerRewriteToNewUserDialog angestoßen werden.ArticlePanel.lblArticleStatus je nach übergebenem Statuscode.UserListModelFreeArticleTableModelManageLendingsController manageLendingsController-
javax.swing.JTextField tfName+
javax.swing.JTextField tfSurname+
javax.swing.JTextField tfStudentNumber-
javax.swing.JLabel lblStartDate-
javax.swing.JLabel lblArticleName-
int articleId-
javax.swing.JButton btnCancel-
javax.swing.JButton btnSave-
NewLendingController newLendingController-
javax.swing.JComboBox<E> cbUserName-
org.jdesktop.swingx.JXDatePicker dpEstEndDate+
javax.swing.JLabel lblStatus+
javax.swing.JLabel lblStartDate+
javax.swing.JLabel lblArticleName+
javax.swing.JButton btnCancel+
javax.swing.JButton btnSave+
org.jdesktop.swingx.JXDatePicker dpEstEndDate+
KArticleModel kArticleModel+
KArticleModelKUserModel kUserModel+
KUserModelKLenderModel kLenderModel+
KLenderModelUserListModel userListModel+
UserListModelFreeArticleTableModel freeArticleTableModel+
FreeArticleTableModelNewLendingController newLendingController+
NewLendingControllerint articleId+
javax.swing.JPanel contentPanel-
javax.swing.JButton okButton+
javax.swing.JButton cancelButton+
RewriteUserModel rwusermodel+
RewriteToNewUserController rwcontroller+
int result+
int oldId+
javax.swing.JLabel lblUserStatus+
javax.swing.JTextField textFieldUserName+
javax.swing.JTextField textFieldUserSurname+
javax.swing.JButton btnUserSave+
javax.swing.JButton btnUserCancel+
boolean userModeEdit+
int userEditId+
KUserModel kUserModel+
UserController userController+
+ * Übergibt Inhalt des Formulars an den NewLendingController und gibt je nach Rückgabecode eine andere Statusmeldung aus. + *
+ * + * @throws Exception Wenn Fehler in {@link NewLendingController#newLending} nicht abgefangen werden können. + */ private void saveButtonPressed() throws Exception { String pLName = tfName.getText(); String pLSurname = tfSurname.getText(); @@ -263,6 +308,11 @@ public class NewLendingPanel extends JPanel implements ActionListener, FocusList } } + /** + * Holt ausgewählten Artikel aus der Tabelle und trägt einige Werte für eine neue Ausleihe in das Formular. + * + * @param id ID des ausgewählten Artikels. + */ public void setModeNewLending(int id) { KArticle art = kArticleModel.getElement(id); @@ -272,6 +322,11 @@ public class NewLendingPanel extends JPanel implements ActionListener, FocusList } + /** + * ActionListener für gedrückte Buttons. + * + * @param pEvent ActionEvent, das den Listener aufruft. + */ public void actionPerformed(ActionEvent pEvent) { if(pEvent.getSource() == btnCancel){ resetForm(); @@ -287,11 +342,27 @@ public class NewLendingPanel extends JPanel implements ActionListener, FocusList } - @Override + /** + * FocusListener für erhaltenen Fokus. + * + *+ * Nicht implementiert! + *
+ * + * @param pEvent FocusEvent, das den Listener aufruft. + */ public void focusGained(FocusEvent pEvent) { - // TODO Auto-generated method stub } + /** + * FocusListener für verlorenen Focus. + * + *+ * Prüft, ob andere Ausleiher-Textfelder (Vorname, Nachname, Matr.-Nr.) automatisch ausgefüllt werden können. + *
+ * + * @param pEvent FocusEvent, das den Listener aufruft. + */ public void focusLost(FocusEvent pEvent) { ArrayListFängt den Druck der Entertaste ab und ruft {@link #saveButtonPressed()} auf.
+ * + * @param pKeyPress KeyEvent, das den Listener aufruft. + */ public void keyPressed(KeyEvent pKeyPress) { - if(pKeyPress.getKeyCode() == KeyEvent.VK_ENTER) + if(pKeyPress.getKeyCode() == KeyEvent.VK_ENTER){ try { saveButtonPressed(); } catch (Exception e) { Util.showError(e); } - + } } - @Override - public void keyReleased(KeyEvent e) { - // TODO Auto-generated method stub - + /** + * KeyListener für losgelassene Tasten + * + *Nicht implementiert!
+ * + * @param e KeyEvent, das den Listener aufruft. + */ + public void keyReleased(KeyEvent e) { } - @Override - public void keyTyped(KeyEvent e) { - // TODO Auto-generated method stub - + /** + * KeyListener für eine getippte Taste (Drücken und Loslassen) + * + *Nicht implementiert!
+ * + * @param e Keyevent, das den Listener aufruft. + */ + public void keyTyped(KeyEvent e) { } } diff --git a/src/de/katho/kBorrow/gui/RewriteToNewUserDialog.java b/src/de/katho/kBorrow/gui/RewriteToNewUserDialog.java index 5418a3a..c33f31b 100644 --- a/src/de/katho/kBorrow/gui/RewriteToNewUserDialog.java +++ b/src/de/katho/kBorrow/gui/RewriteToNewUserDialog.java @@ -19,26 +19,42 @@ import java.awt.event.ActionListener; import javax.swing.JLabel; +/** + * Erzeugt den Auswahldialog, der es beim Löschen eines Benutzers ermöglicht, alle seine Ausleihen auf einen anderen Benutzer umzuschreiben. + */ public class RewriteToNewUserDialog extends JDialog implements ActionListener { - /** - * - */ + /** Serial Version UID */ private static final long serialVersionUID = -6002073589194176368L; - private final JPanel contentPanel = new JPanel(); + /** Button: OK */ private JButton okButton; + + /** Button: Abbrechen */ private JButton cancelButton; + + /** Referenz auf das RewriteUserModel */ private RewriteUserModel rwusermodel; + + /** Referenz auf den RewriteToNewUserController */ private RewriteToNewUserController rwcontroller; + /** Resultat, das nach dem Schließen des Dialogs zurück an den UserController gegeben wird. */ private int result = 1; + + /** Benutzer-ID des Benutzers, der gelöscht werden soll. */ private int oldId; /** - * Create the dialog. + * Erzeugt den Dialog. + * + * @param pOldId ID des Benutzers, der gelöscht werden soll. + * @param pDbCon Referenz auf die Datenbankverbindung. + * @param userModel Referenz auf das KUserModel. */ public RewriteToNewUserDialog(int pOldId, DbConnector pDbCon, KDataModel userModel) { + JPanel contentPanel = new JPanel(); + setTitle("Ausleihe umschreiben"); setModal(true); setModalityType(ModalityType.APPLICATION_MODAL); @@ -82,6 +98,11 @@ public class RewriteToNewUserDialog extends JDialog implements ActionListener { setVisible(true); } + /** + * ActionListener für gedrückte Buttons. + * + * @param e ActionEvent, das diesen Listener auslöst. + */ public void actionPerformed(ActionEvent e) { // OK Button pressed @@ -100,6 +121,11 @@ public class RewriteToNewUserDialog extends JDialog implements ActionListener { } } + /** + * Gibt Resultat des Umschreibens zurück. + * + * @return Resultat des Umschreibens als Int. + */ public int getResult(){ return result; } diff --git a/src/de/katho/kBorrow/gui/UserPanel.java b/src/de/katho/kBorrow/gui/UserPanel.java index f2fa811..7c2af47 100644 --- a/src/de/katho/kBorrow/gui/UserPanel.java +++ b/src/de/katho/kBorrow/gui/UserPanel.java @@ -28,19 +28,48 @@ import de.katho.kBorrow.listener.UserDeleteTableButton; import de.katho.kBorrow.listener.UserEditTableButton; import de.katho.kBorrow.models.UserTableModel; +/** + * Erzeugt das UserPanel und reicht Benutzerinteraktionen an den entsprechenden Controller weiter. + */ public class UserPanel extends JPanel implements ActionListener, KeyListener { + /** Serial Version UID */ private static final long serialVersionUID = -319340262589243978L; + + /** Label: Statusmeldung */ private JLabel lblUserStatus; + + /** Textfeld: Benutzer Vorname */ private JTextField textFieldUserName; + + /** Textfeld: Benutzer Nachname */ private JTextField textFieldUserSurname; + + /** Button: Speichern */ private JButton btnUserSave; + + /** Button: Abbrechen */ private JButton btnUserCancel; + + /** True, wenn gerade ein Benutzer bearbeitet werden soll, andernfalls false. */ private boolean userModeEdit; + + /** ID des Benutzers, der bearbeitet werden soll */ private int userEditId; + + /** Referenz auf das KUserModel */ private KUserModel kUserModel; + + /** Referenz auf den UserController */ private UserController userController; + /** + * Erzeugt das UserPanel + * + * @param dbCon Referenz auf die Datenbankverbindung. + * @param models HashMaps mit KDataModels. + * @throws IOException Wenn Fehler im {@link UserDeleteTableButton} oder {@link UserEditTableButton} auftreten. + */ public UserPanel(final DbConnector dbCon, HashMap+ * Ruft {@link #saveButtonPressed()} auf, wenn der Speichern-Button + * und {@link #resetModeEditUser()}, wenn der Abbrechen-Button gedrückt wurde. + *
+ * + * @param e ActionEvent, das den Listener aufgerufen hat. + */ public void actionPerformed(ActionEvent e) { - if(e.getSource() == this.btnUserSave){ + if(e.getSource() == btnUserSave){ saveButtonPressed(); } /** * Aktionen für den Button "Benutzer abbrechen" */ - if(e.getSource() == this.btnUserCancel){ - this.resetModeEditUser(); + if(e.getSource() == btnUserCancel){ + resetModeEditUser(); } } + /** + * Setzt das Formular zurück. + */ public void resetModeEditUser() { - this.userModeEdit = false; - this.textFieldUserName.setText(""); - this.textFieldUserSurname.setText(""); + userModeEdit = false; + textFieldUserName.setText(""); + textFieldUserSurname.setText(""); } + /** + * Setzt Werte im Formular, wenn ein Benutzer bearbeitet werden soll. + * + * @param pId ID des Benutzers, der bearbeitet werden soll. + */ public void setModeEditUser(int pId){ KUser user = kUserModel.getElement(pId); - this.userModeEdit = true; - this.userEditId = user.getId(); - this.textFieldUserName.setText(user.getName()); - this.textFieldUserSurname.setText(user.getSurname()); + userModeEdit = true; + userEditId = user.getId(); + textFieldUserName.setText(user.getName()); + textFieldUserSurname.setText(user.getSurname()); } + /** + * Führt die Aktionen aus, die geschehen, wenn der Speichern-Button gedrückt wird. + * + *+ * Übergibt Inhalt des Formulars an den UserController und gibt je nach Rückgabecode eine andere Statusmeldung aus. + *
+ */ private void saveButtonPressed(){ - if(this.userModeEdit){ - int re = this.userController.editUser(this.userEditId, this.textFieldUserName.getText(), this.textFieldUserSurname.getText()); + if(userModeEdit){ + int re = userController.editUser(userEditId, textFieldUserName.getText(), textFieldUserSurname.getText()); switch(re){ case 0: - this.lblUserStatus.setText("Benutzer-ID \""+this.userEditId+"\" erfolgreich bearbeitet."); - this.textFieldUserName.setText(""); - this.textFieldUserSurname.setText(""); + lblUserStatus.setText("Benutzer-ID \""+userEditId+"\" erfolgreich bearbeitet."); + textFieldUserName.setText(""); + textFieldUserSurname.setText(""); break; case 1: - this.lblUserStatus.setText("SQL-Fehler. Benutzer konnte nicht bearbeitet werden."); - this.textFieldUserName.setText(""); - this.textFieldUserSurname.setText(""); + lblUserStatus.setText("SQL-Fehler. Benutzer konnte nicht bearbeitet werden."); + textFieldUserName.setText(""); + textFieldUserSurname.setText(""); break; case 2: - this.lblUserStatus.setText("Entweder Vor- oder Nachname müssen ausgefüllt sein."); + lblUserStatus.setText("Entweder Vor- oder Nachname müssen ausgefüllt sein."); break; } - this.userModeEdit = false; - this.userEditId = -1; + userModeEdit = false; + userEditId = -1; } else { - int re = userController.createUser(this.textFieldUserName.getText(), this.textFieldUserSurname.getText()); + int re = userController.createUser(textFieldUserName.getText(), textFieldUserSurname.getText()); switch (re){ case 0: - this.lblUserStatus.setText("Benutzer \""+this.textFieldUserName.getText()+" "+this.textFieldUserSurname.getText()+"\" erfolgreich hinzugefügt."); - this.textFieldUserName.setText(""); - this.textFieldUserSurname.setText(""); + lblUserStatus.setText("Benutzer \""+textFieldUserName.getText()+" "+textFieldUserSurname.getText()+"\" erfolgreich hinzugefügt."); + textFieldUserName.setText(""); + textFieldUserSurname.setText(""); break; case 1: - this.lblUserStatus.setText("SQL-Fehler. Benutzer konnte nicht erstellt werden."); - this.textFieldUserName.setText(""); - this.textFieldUserSurname.setText(""); + lblUserStatus.setText("SQL-Fehler. Benutzer konnte nicht erstellt werden."); + textFieldUserName.setText(""); + textFieldUserSurname.setText(""); break; case 2: - this.lblUserStatus.setText("Entweder Vor- oder Nachname müssen ausgefüllt sein."); + lblUserStatus.setText("Entweder Vor- oder Nachname müssen ausgefüllt sein."); break; } } } + /** + * Setzt den als Parameter übergebenen Text in das Status-Label. + * + * @param pText Zu setzender Text. + */ public void setStatusLabel(String pText){ lblUserStatus.setText(pText); } - @Override + /** + * KeyListener für den Druck einer Taste + * + *+ * Ruft {@link #saveButtonPressed} auf, wenn die gedrückte Taste die Entertaste war. + *
+ * + * @param pKeyPress KeyEvent, von dem das Event erzeugt wurde. + */ public void keyPressed(KeyEvent pKeyPress) { if(pKeyPress.getKeyCode() == KeyEvent.VK_ENTER) saveButtonPressed(); } - @Override + /** + * KeyListener für das Loslassen einer Taste. + * + *Nicht implementiert
+ * + * @param arg0 KeyEvent, von dem das Event erzeugt wird. + */ public void keyReleased(KeyEvent arg0) { - // Nothing to implement - } - @Override + /** + * KeyListener für das Tippen (Drücken und Loslassen) einer Taste. + * + *Nicht implementiert
+ * + * @param arg0 KeyEvent, von dem das Event erzeugt wird. + */ public void keyTyped(KeyEvent arg0) { - // Nothing to implement - } } diff --git a/src/de/katho/kBorrow/interfaces/DbConnector.java b/src/de/katho/kBorrow/interfaces/DbConnector.java index b426d6a..00a323f 100644 --- a/src/de/katho/kBorrow/interfaces/DbConnector.java +++ b/src/de/katho/kBorrow/interfaces/DbConnector.java @@ -7,21 +7,201 @@ import de.katho.kBorrow.data.objects.KLender; import de.katho.kBorrow.data.objects.KLending; import de.katho.kBorrow.data.objects.KUser; +/** + * Dieses Interface definiert die Vorgaben für einen Datenbankkonnektor. + */ public interface DbConnector { + /** + * Erzeugt einen neuen Benutzer mit dem übergebenen Vor- und Nachnamen. + * + *Gibt je nach Ergebnis einen anderen Statuscode als Int zurück:
+ * + *Gibt je nach Ergebnis einen anderen Statuscode als Int zurück:
+ * + *Je nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ * + *Je nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ * + *Je nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ * + *+ * Gibt ein Int-Array der Länge 2 zurück. An erster Stelle steht der Rückgabestatus, an zweiter + * Stelle die ID der gerade erzeugten Tabellenzeile. + *
+ * + *Die Statuscodes lauten:
+ * + *Je nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ * + *Je nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ * + *