diff --git a/doc/allclasses-frame.html b/doc/allclasses-frame.html index d2a669c..0b2348d 100644 --- a/doc/allclasses-frame.html +++ b/doc/allclasses-frame.html @@ -2,9 +2,9 @@
- +static java.lang.StringremoveLineBreaks(java.lang.String pString)
+static voidsetMainWindow(javax.swing.JFrame p)
static voidshowError(java.lang.Exception e)
static voidshowWarning(java.lang.Exception e)
public static void setMainWindow(javax.swing.JFrame p)@@ -328,6 +334,22 @@ extends java.lang.Object
public static java.lang.String removeLineBreaks(java.lang.String pString)+
pString - String, aus dem Linebreaks entfernt werden sollen.private ArticleControllerarticleController articleController
+ArticleControllerprivate KArticleModelarticleModel articleModel
+KArticleModelprivate KArticleModelarticleModel private KArticleModelkArticleModel java.util.ArrayList<KArticle>getArticleList() getArticleList()
+java.util.ArrayList<KArticle>getArticleList() java.util.ArrayList<KArticle>getFreeArticleList() java.util.ArrayList<KArticle>getFreeArticleList() | Modifier and Type | -Field and Description | -
|---|---|
private KArticle |
-ArticleInspectFrame.article |
-
java.util.ArrayList<KArticle>getArticleList() java.util.ArrayList<KArticle>getFreeArticleList() java.util.ArrayList<KLender>getLenderList() getLenderList()
+java.util.ArrayList<KLender>java.util.ArrayList<KLending>getActiveLendingList() java.util.ArrayList<KLending>getActiveLendingList() java.util.ArrayList<KLending>getLendingList() getLendingList()
+java.util.ArrayList<KLending>java.util.ArrayList<KLending>getLendingListForArticle(int pArtId) getLendingListForArticle(int pArtId)
+java.util.ArrayList<KLending>java.util.ArrayList<KLending>getActiveLendingList() java.util.ArrayList<KLending>getLendingList() java.util.ArrayList<KLending>getLendingListForArticle(int pArtId) java.util.ArrayList<KUser>getRewriteUserList(int id) java.util.ArrayList<KUser>getRewriteUserList(int id) java.util.ArrayList<KUser>getUserList() getUserList()
+java.util.ArrayList<KUser>java.util.ArrayList<KUser>getRewriteUserList(int id) java.util.ArrayList<KUser>getUserList() | Class and Description | -
|---|
| KArticle
- Bildet einen Artikel ab.
- |
-
java.util.ArrayList<KLending>getActiveLendingList() java.util.ArrayList<KArticle>getArticleList() java.util.ArrayList<KArticle>getFreeArticleList() java.util.ArrayList<KLender>getLenderList() java.util.ArrayList<KLending>getLendingList() java.util.ArrayList<KLending>getLendingListForArticle(int pArtId) java.util.ArrayList<KUser>getRewriteUserList(int id) java.util.ArrayList<KUser>getUserList() intreturnLending(int id,
int artId,
java.lang.String end_date) booleanrewriteToNewUser(int pOldId,
int pNewId) public java.util.ArrayList<KArticle> getFreeArticleList()-
getFreeArticleList in interface DbConnectorpublic java.util.ArrayList<KLending> getActiveLendingList()-
getActiveLendingList in interface DbConnectorpublic java.util.ArrayList<KUser> getRewriteUserList(int id)-
getRewriteUserList in interface DbConnectorprivate java.sql.Connectionconnection private java.lang.StringdbHandle private java.util.Hashtable<java.lang.String,java.lang.String>sqlScheme connection
+SqliteConnector(java.lang.String pHandle) SqliteConnector(java.lang.String pDbHandle)
+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<KLending>getActiveLendingList() java.util.ArrayList<KArticle>getArticleList()
+java.util.ArrayList<KArticle>getArticleList() java.util.ArrayList<KLender>getLenderList()
+java.util.ArrayList<KArticle>getFreeArticleList() java.util.ArrayList<KLending>getLendingList()
+java.util.ArrayList<KLender>getLenderList() java.util.ArrayList<KLending>getLendingListForArticle(int pArtId)
+java.util.ArrayList<KLending>getLendingList() java.util.ArrayList<KUser>getUserList()
+java.util.ArrayList<KLending>getLendingListForArticle(int pArtId) java.util.ArrayList<KUser>getRewriteUserList(int id) java.util.ArrayList<KUser>getUserList() private booleaninitNewDB(java.util.Hashtable<java.lang.String,java.lang.String> pScheme,
- java.sql.Connection pConn) private booleanisValidDB(java.util.Hashtable<java.lang.String,java.lang.String> pScheme,
- java.sql.Connection pConn) private java.util.Hashtable<java.lang.String,java.lang.String>loadScheme() loadScheme()
+private java.lang.StringremoveLineBreaks(java.lang.String pString) intreturnLending(int lendingId,
int artId,
- java.lang.String end_date) booleanrewriteToNewUser(int pOldId,
- int pNewId) private java.sql.Connection connection-
private java.lang.String dbHandle-
private java.util.Hashtable<java.lang.String,java.lang.String> sqlScheme+
public SqliteConnector(java.lang.String pHandle) +public SqliteConnector(java.lang.String pDbHandle) throws java.lang.ClassNotFoundException, java.sql.SQLException, java.io.IOException+Konstruktor gibt eine neue Instanz des SqliteConnector zurück. + ++ Lädt das Datenbankschema und speichert es zwischen. Prüft, ob bereits eine Datenbankdatei mit dem + übergebenen Dateipfad existiert. Falls ja, wird das Datenbankschema überprüft, falls nein, wird eine neue + Datenbankdatei mit dem vorher geladenen Schema erzeugt. +
pHandle - This string contains the path to database file the connector has to usepDbHandle - This string contains the path to database file the connector has to usejava.io.FileNotFoundExceptionjava.sql.SQLExceptionjava.lang.ClassNotFoundExceptionjava.io.IOExceptionjava.io.IOException - Wenn IO-Fehler, wie Probleme mit den Berechtigungen auftreten, oder der pDbHandle auf einen Symlink oder ein Verzeichnis verweist.java.sql.SQLException - Wenn die gegebene Datenbank nicht dem Datenbankschema entspricht.java.lang.ClassNotFoundException - Wenn der JDBC-Connector nicht gefunden werden konnte.private boolean isValidDB(java.util.Hashtable<java.lang.String,java.lang.String> pScheme,
java.sql.Connection pConn)
+pScheme - Datenbankschema, gegen das geprüft werden soll.pConn - Datenbankverbindung, die geprüft werden soll.private boolean initNewDB(java.util.Hashtable<java.lang.String,java.lang.String> pScheme,
java.sql.Connection pConn)
+pScheme - Schema, nach deren Vorbild die Datenbank erzeugt werden soll.pConn - Datenbankverbindung, an der versucht werden soll, eine Datenbank zu erzeugen.private java.util.Hashtable<java.lang.String,java.lang.String> loadScheme()- - - - - -
private java.lang.String removeLineBreaks(java.lang.String pString)+
public java.util.ArrayList<KUser> getUserList()+
getUserList in interface DbConnectorpublic java.util.ArrayList<KUser> getRewriteUserList(int id)-
getRewriteUserList in interface DbConnectorpublic java.util.ArrayList<KArticle> getArticleList()+
getArticleList in interface DbConnectorpublic java.util.ArrayList<KArticle> getFreeArticleList()-
getFreeArticleList in interface DbConnectorpublic java.util.ArrayList<KLender> getLenderList()+
getLenderList in interface DbConnectorpublic java.util.ArrayList<KLending> getLendingList()+
getLendingList in interface DbConnectorpublic java.util.ArrayList<KLending> getActiveLendingList()-
getActiveLendingList in interface DbConnectorpublic java.util.ArrayList<KLending> getLendingListForArticle(int pArtId)+
getLendingListForArticle in interface DbConnectorpArtId - ID der Artikels, für den die Ausleihen zurückgegeben werden sollen.public int createUser(java.lang.String pName,
java.lang.String pSurname)
+Gibt je nach Ergebnis einen anderen Statuscode als Int zurück:
+ +createUser in interface DbConnectorpName - Vorname.pSurname - Nachname.Gibt 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 boolean deleteUser(int id)+
deleteUser in interface DbConnectorid - ID des Benutzers, der gelöscht werden soll.public int createArticle(java.lang.String pName,
java.lang.String pDesc)
+Je 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)+
Je nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ +deleteArticle in interface DbConnectorid - ID des Artikels, der gelöscht werden soll.Je 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.+ 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.public boolean rewriteToNewUser(int pOldId,
int pNewId)
+rewriteToNewUser in interface DbConnectorpOldId - ID des alten Benutzers.pNewId - ID des Benutzers, auf den die Ausleihen umgeschrieben werden sollen.Je nach Ergebnis gibt die Funktion einen anderen Statuscode als Int zurück:
+ +returnLending in interface DbConnectorlendingId - ID der Ausleihe, die zurückgegeben werden soll.artId - ID des Artikels, der freigegeben werden soll.end_date - ID des Rückgabedatums.Je 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.public class ArticleInspectFrame
extends javax.swing.JFrame
+private KArticlearticle private KArticleModelarticleModel private javax.swing.JPanelcontentPane private static longserialVersionUID private javax.swing.JTabletable serialVersionUID
+ArticleInspectFrame(int pId,
java.util.HashMap<java.lang.String,KDataModel> models)
-private static final long serialVersionUID+
private javax.swing.JPanel contentPane-
private javax.swing.JTable table-
private KArticleModel articleModel-
private KArticle article-
public ArticleInspectFrame(int pId,
java.util.HashMap<java.lang.String,KDataModel> models)
-pId - ID des Artikels, der inspiziert werden soll.models - HashMap mit KDataModels.public class ArticlePanel
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.awt.event.KeyListener
+private ArticleControllerarticleController articleController
+ArticleControllerprivate intarticleEditId articleEditId
+private booleanarticleModeEdit articleModeEdit
+private KArticleModelarticleModel articleModel
+KArticleModelprivate javax.swing.JButtonbtnArticleCancel btnArticleCancel
+private javax.swing.JButtonbtnArticleSave btnArticleSave
+private javax.swing.JLabellblArticleStatus lblArticleStatus
+private static longserialVersionUID serialVersionUID
+private javax.swing.JTextAreatextAreaArticleDescription textAreaArticleDescription
+private javax.swing.JTextFieldtextFieldArticleName textFieldArticleName
+ArticlePanel(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 e) keyPressed(java.awt.event.KeyEvent e)
+saveButtonPressed() auf, wenn die gedrückte Taste die Entertaste war.voidkeyReleased(java.awt.event.KeyEvent e) keyReleased(java.awt.event.KeyEvent e)
+voidkeyTyped(java.awt.event.KeyEvent e) keyTyped(java.awt.event.KeyEvent e)
+voidresetModeEditArticle() resetModeEditArticle()
+private voidsaveButtonPressed() saveButtonPressed()
+voidsetDeleteStatusLabel(int pCode) setDeleteStatusLabel(int pCode)
+lblArticleStatus je nach übergebenem Statuscode.voidsetModeEditArticle(int pId) setModeEditArticle(int pId)
+private static final long serialVersionUID+
private ArticleController articleController-
private javax.swing.JTextArea textAreaArticleDescription+
private javax.swing.JTextField textFieldArticleName+
private javax.swing.JButton btnArticleSave+
private javax.swing.JButton btnArticleCancel+
private javax.swing.JLabel lblArticleStatus+
private boolean articleModeEdit+
private int articleEditId+
private ArticleController articleController+
ArticleControllerprivate KArticleModel articleModel+
KArticleModelpublic ArticlePanel(DbConnector dbCon,
java.util.HashMap<java.lang.String,KDataModel> models)
throws java.io.IOException
-dbCon - Referenz auf die Datenbankverbindung.models - HashMap mit KDataModels.java.io.IOExceptionjava.io.IOException - Wirft alle IOExceptions, die sonst nirgends bearbeitet wurden (???).public void actionPerformed(java.awt.event.ActionEvent e)+
actionPerformed in interface java.awt.event.ActionListenere - ActionEvent, von dem das Event erzeugt wurde.public void resetModeEditArticle()+
public void setModeEditArticle(int pId)+
pId - Artikel-ID, gemäß der Textfeld und -area ausgefüllt werden sollen.private void saveButtonPressed()+
+ Je nachdem, ob articleModeEdit true oder false ist, werden
+ ArticleController.editArticle(int, java.lang.String, java.lang.String) oder ArticleController.createArticle(java.lang.String, java.lang.String)
+ aufgerufen.
+
+ Falls editArticle aufgerufen wird, werden je nach Rückgabecode folgende Statusmeldungen angezeigt: +
++ Falls createArticle aufgerufen wird, werden je nach Rückgabecode folgende Statusmeldungen angezeigt: +
+public void keyPressed(java.awt.event.KeyEvent e)+
+ Ruft saveButtonPressed() auf, wenn die gedrückte Taste die Entertaste war.
+
keyPressed in interface java.awt.event.KeyListenere - KeyEvent, von dem das Event erzeugt wurde.public void keyReleased(java.awt.event.KeyEvent e)+
Nicht implementiert
keyReleased in interface java.awt.event.KeyListenere - KeyEvent, von dem das Event erzeugt wird.public void keyTyped(java.awt.event.KeyEvent e)+
Nicht implementiert
keyTyped in interface java.awt.event.KeyListenere - KeyEvent, von dem das Event erzeugt wird.public void setDeleteStatusLabel(int pCode)+
lblArticleStatus je nach übergebenem Statuscode.
+
+ pCode - Statuscode als Int.java.util.ArrayList<KLending>getActiveLendingList() java.util.ArrayList<KArticle>getArticleList() java.util.ArrayList<KArticle>getFreeArticleList() java.util.ArrayList<KLender>getLenderList() java.util.ArrayList<KLending>getLendingList() java.util.ArrayList<KLending>getLendingListForArticle(int pArtId) java.util.ArrayList<KUser>getRewriteUserList(int id) java.util.ArrayList<KUser>getUserList() intreturnLending(int lendingId,
int artId,
java.lang.String string) booleanrewriteToNewUser(int pOldId,
int pNewId) java.util.ArrayList<KArticle> getFreeArticleList()-
java.util.ArrayList<KLending> getActiveLendingList()-
java.util.ArrayList<KLending> getLendingListForArticle(int pArtId)- - - -
java.util.ArrayList<KUser> getRewriteUserList(int id)-
ArticlePanel(DbConnector dbCon,
java.util.HashMap<java.lang.String,KDataModel> models)
-ArticleInspectFrame(int pId,
java.util.HashMap<java.lang.String,KDataModel> models)
-ArticlePanel(DbConnector dbCon,
java.util.HashMap<java.lang.String,KDataModel> models)
-ArticleControllerKArticleModelArticlePanel.saveButtonPressed() auf, wenn die gedrückte Taste die Entertaste war.ArticlePanel.lblArticleStatus je nach übergebenem Statuscode.javax.swing.JPanel contentPane-
javax.swing.JTable table-
KArticleModel articleModel-
KArticle article-
ArticleController articleController-
javax.swing.JTextArea textAreaArticleDescription+
javax.swing.JTextField textFieldArticleName+
javax.swing.JButton btnArticleSave+
javax.swing.JButton btnArticleCancel+
javax.swing.JLabel lblArticleStatus+
boolean articleModeEdit+
int articleEditId+
ArticleController articleController+
ArticleControllerKArticleModel articleModel+
KArticleModel+ * Lädt das Datenbankschema und speichert es zwischen. Prüft, ob bereits eine Datenbankdatei mit dem + * übergebenen Dateipfad existiert. Falls ja, wird das Datenbankschema überprüft, falls nein, wird eine neue + * Datenbankdatei mit dem vorher geladenen Schema erzeugt. + *
+ * + * @param pDbHandle This string contains the path to database file the connector has to use + * @throws IOException Wenn IO-Fehler, wie Probleme mit den Berechtigungen auftreten, oder der pDbHandle auf einen Symlink oder ein Verzeichnis verweist. + * @throws SQLException Wenn die gegebene Datenbank nicht dem Datenbankschema entspricht. + * @throws ClassNotFoundException Wenn der JDBC-Connector nicht gefunden werden konnte. */ - public SqliteConnector(String pHandle) throws ClassNotFoundException, SQLException, IOException { + public SqliteConnector(final String pDbHandle) throws ClassNotFoundException, SQLException, IOException { - this.dbHandle = pHandle; - this.sqlScheme = this.loadScheme(); + HashtableGibt 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. + *
* - * @return Rückgabewert ist ein Array mit zwei Werten. + *Die Statuscodes lauten:
* - * Index 0: Enthält den Rückgabestatus: - * - Status 0: Alles in Ordnung - * - Status 1: SQL-Fehler + *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 nachdem, ob {@link #articleModeEdit} true oder false ist, werden + * {@link ArticleController#editArticle} oder {@link ArticleController#createArticle} + * aufgerufen. + *
+ *+ * Falls editArticle aufgerufen wird, werden je nach Rückgabecode folgende Statusmeldungen angezeigt: + *
+ *+ * Falls createArticle aufgerufen wird, werden je nach Rückgabecode folgende Statusmeldungen angezeigt: + *
+ *+ * Ruft {@link #saveButtonPressed} auf, wenn die gedrückte Taste die Entertaste war. + *
+ * + * @param e KeyEvent, von dem das Event erzeugt wurde. + */ public void keyPressed(KeyEvent e) { if(e.getKeyCode() == KeyEvent.VK_ENTER) saveButtonPressed(); } + /** + * KeyListener für das Loslassen einer Taste. + * + *Nicht implementiert
+ * + * @param e KeyEvent, von dem das Event erzeugt wird. + */ public void keyReleased(KeyEvent e) { - // Nothign to implement - + return; } + /** + * KeyListener für das Tippen (Drücken und Loslassen) einer Taste. + * + *Nicht implementiert
+ * + * @param e KeyEvent, von dem das Event erzeugt wird. + */ public void keyTyped(KeyEvent e) { - // Nothing to implement - + return; } + /** + * Setzt das {@link #lblArticleStatus} je nach übergebenem Statuscode. + * + *