diff --git a/.project b/.project
new file mode 100644
index 0000000..7c8f89b
--- /dev/null
+++ b/.project
@@ -0,0 +1,17 @@
+
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private final java.lang.String |
+fName |
+"kBorrow.log" |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private final java.lang.String |
+fileName |
+"Settings.cfg" |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+-8993341404926674307L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+-8511924597640457608L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+925691137664223491L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+-7346953418572781322L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+-6002073589194176368L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+-319340262589243978L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+7701712368979056068L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+-5902626427691636902L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+-2591133864537097893L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+4841475504601928160L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+7492272258718253745L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+-5902626427691636902L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+-886584066497429394L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+-886584066497429394L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+2293157709447086998L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+-1860949772989116745L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+1908669541941834593L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+1375465648631587292L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+-78927566018961799L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+-8653066929273274524L |
+
| Modifier and Type | +Constant Field | +Value | +
|---|---|---|
+
+private static final long |
+serialVersionUID |
+435829735305533728L |
+
public class KLogger
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
private java.lang.String |
+fDir
+Das Verzeichnis, in dem das Log angelegt wird
+ |
+
private java.lang.String |
+fName
+Der Dateiname des Logs
+ |
+
private static java.util.logging.Logger |
+logger
+Das Logger-Objekt
+ |
+
| Modifier | +Constructor and Description | +
|---|---|
private |
+KLogger()
+Erzeugt eine Instanz des KLoggers
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
private static java.util.logging.Logger |
+getLogger()
+Gibt eine kLogger-Instanz zurück.
+ |
+
static void |
+log(java.util.logging.Level pLevel,
+ java.lang.String pMsg,
+ java.lang.Exception e)
+Loggt eine Nachricht in den kLogger und gibt eine Fehlermeldung auf der Konsole aus.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate static java.util.logging.Logger logger+
private final java.lang.String fDir+
private final java.lang.String fName+
private KLogger() + throws java.io.IOException+
java.io.IOException - wenn das Logfile nicht erstellt werden kann.private static java.util.logging.Logger getLogger()+
public static void log(java.util.logging.Level pLevel, + java.lang.String pMsg, + java.lang.Exception e)+
pLevel - Schwere der Meldung.pMsg - Fehlermeldunge - Exception, um Stacktrace in das Log schreiben zu können.public class Settings
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
private java.lang.String |
+fileName
+Dateiname der Settingsdatei
+ |
+
private java.lang.String |
+filePath
+Pfad zum Settings-Verzeichnis
+ |
+
private java.util.Properties |
+properties
+Properties-Objekt, über das Zugriff auf Settings-Werte erfolgt
+ |
+
| Constructor and Description | +
|---|
Settings()
+Initialisiert das Settingsobjekt.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
private void |
+createDefaultConfig()
+Writes a default config to the config file.
+ |
+
private boolean |
+filePathHasValidConfig()
+Prüft, ob am oben definierten Dateipfad eine valide Config existiert.
+ |
+
java.lang.String |
+getProperty(java.lang.String pKey)
+Gibt einen Propertieswert zum als Parameter übergebenen Key zurück.
+ |
+
java.lang.String |
+getSettingsDir()
+Gibt den Pfad zum Configverzeichnis zurück.
+ |
+
void |
+setProperty(java.lang.String pKey,
+ java.lang.String pValue)
+Setzt übergebenes Key-Value-Paar und schreibt es in die Configdatei.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate java.util.Properties properties+
private final java.lang.String filePath+
private final java.lang.String fileName+
public Settings() + throws java.lang.Exception+
java.lang.Exception - wenn eine Exception in filePathHasValidConfig() oder createDefaultConfig() auftritt und dort nicht gefangen wird.private boolean filePathHasValidConfig()+
private void createDefaultConfig() + throws java.lang.Exception+
java.lang.Exception - wenn Configdatei nicht gefunden oder nicht erzeugt werden konnte.public java.lang.String getProperty(java.lang.String pKey)+
pKey - Key des angefragten Propertieswerts, null gibt null zurückpublic void setProperty(java.lang.String pKey, + java.lang.String pValue) + throws java.lang.Exception+
pKey - Key des zu schreibenden Key-Value-Paars, not nullpValue - Value des zu schreibenden Key-Value-Paares, nulljava.lang.Exception - Wenn Key null ist, wenn Configdatei nicht gefunden oder nicht beschrieben werden konnte.public java.lang.String getSettingsDir()+
public final class Util
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
private static javax.swing.JFrame |
+mainwindow
+Referenz auf das Hauptfensterobjekt
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
static java.lang.String |
+generateRandomString(int length)
+Generiert einen zufälligen String aus Kleinbuchstaben.
+ |
+
static java.lang.String |
+getCurrentDate()
+Gibt das aktuelle Datum im Format "dd.MM.yyyy" zurück
+ |
+
static java.lang.String |
+removeLineBreaks(java.lang.String pString)
+Entfernt Linebreaks aus dem übergebenen String.
+ |
+
static void |
+setMainWindow(javax.swing.JFrame p)
+Setzt eine Referenz auf das Hauptfenster.
+ |
+
static void |
+showError(java.lang.Exception e)
+Öffnet einen neuen Dialog mit einer Fehlermeldung und Informationen zur übergebenen Exception
+ |
+
static void |
+showWarning(java.lang.Exception e)
+Öffnet einen neuen Dialog mit einer Warnmeldung und Informationen zur übergebenen Exception.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate 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.public static java.lang.String removeLineBreaks(java.lang.String pString)+
pString - String, aus dem Linebreaks entfernt werden sollen.| Package | +Description | +
|---|---|
| de.katho.kBorrow.controller | ++ |
| de.katho.kBorrow.gui | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private Settings |
+NewLendingController.settings
+Referenz auf die Settings, wird benötigt, um Zugriff auf das Programmverzeichnis im Benutzerprofil zu haben.
+ |
+
| Constructor and Description | +
|---|
NewLendingController(DbConnector pDbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models,
+ Settings pSettings)
+Erzeugt eine neue Instanz des NewLendingController und setzt alle benötigten Referenzen.
+ |
+
| Constructor and Description | +
|---|
NewLendingPanel(DbConnector dbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models,
+ Settings pSettings)
+Erzeugt das Panel
+ |
+
public class ArticleController
+extends java.lang.Object
+ArticlePanel angestoßen werden.| Modifier and Type | +Field and Description | +
|---|---|
private DbConnector |
+dbCon
+Referenz auf die Datenbank
+ |
+
private KArticleModel |
+kArticleModel
+Referenz auf das KArticleModel.
+ |
+
| Constructor and Description | +
|---|
ArticleController(DbConnector pDbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt eine neue Instanz des ArticleController.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
int |
+createArticle(java.lang.String pName,
+ java.lang.String pDesc)
+Erzeugt einen neuen Artikel in der Datenbank und aktualisiert die Tabelle
+
+ Gibt je nach Bearbeitungsergebnis einen anderen Statuscode aus:
+
+
+ 0: Artikel erfolgreich erzeugt.
+ |
+
int |
+deleteArticle(int pId)
+Löscht den Artikel mit der gegebenen ID in der Datenbank und aktualisiert die Tabelle.
+ |
+
int |
+editArticle(int pId,
+ java.lang.String pName,
+ java.lang.String pDesc)
+Ändert einen Artikel in der Datenbank und aktualisiert die Tabelle
+
+ Gibt je nach Bearbeitungsergebnis einen anderen Statuscode aus:
+
+
+ 0: Artikel erfolgreich geändert
+ 1: SQL-Fehler beim Erzeugen
+ 2: Artikelname ist leer
+
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate 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.| Modifier and Type | +Field and Description | +
|---|---|
private KArticleModel |
+articleModel
+Referenz auf KArticleModel, wird benötigt um Tabellen und Listen zu aktualisieren.
+ |
+
private DbConnector |
+dbCon
+Referenz auf die Datenbank
+ |
+
private KLendingModel |
+lendingModel
+Referenz auf KLendingModel, wird benötigt, um Tabellen und Listen zu aktualiseren.
+ |
+
| Constructor and Description | +
|---|
ManageLendingsController(DbConnector pDbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt eine neue Instanz des ManageLendingsController.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
void |
+returnLending(int pId)
+Trägt die aktive Ausleihe mit der ID "pId" wieder als verfügbar ein.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate 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 class NewLendingController
+extends java.lang.Object
+NewLendingPanel angestoßen werden.| Modifier and Type | +Field and Description | +
|---|---|
private DbConnector |
+dbCon
+Referenz auf die Datenbank
+ |
+
private KArticleModel |
+kArticleModel
+Referenz auf KArticleModel, wird benötigt um Tabellen und Listen zu aktualisieren.
+ |
+
private KLenderModel |
+kLenderModel
+Referenz auf KLenderModel, wird benötigt um Tabellen und Listen zu aktualisieren.
+ |
+
private KLendingModel |
+kLendingModel
+Referenz auf KLendingModel, wird benötigt um Tabellen und Listen zu aktualisieren.
+ |
+
private KUserModel |
+kUserModel
+Referenz auf KUserModel, wird benötigt um Tabellen und Listen zu aktualisieren.
+ |
+
private Settings |
+settings
+Referenz auf die Settings, wird benötigt, um Zugriff auf das Programmverzeichnis im Benutzerprofil zu haben.
+ |
+
| Constructor and Description | +
|---|
NewLendingController(DbConnector pDbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models,
+ Settings pSettings)
+Erzeugt eine neue Instanz des NewLendingController und setzt alle benötigten Referenzen.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
private void |
+createPdfFile(int pLendingId)
+Erzeugt ein PDF-File mit allen relevanten Daten zur als Parameter übergebenen Lending-ID.
+ |
+
private java.io.File |
+createRandomPdf()
+Erzeugt ein PDF-File mit zufälligem Dateinamen.
+ |
+
int |
+newLending(int pArtId,
+ java.lang.String pLName,
+ java.lang.String pLSurname,
+ java.lang.String pLSN,
+ java.lang.String pStartDate,
+ java.util.Date pEstEndDate,
+ java.lang.String pUsername)
+Erzeugt eine neue Ausleihe.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate 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.public int newLending(int pArtId, + java.lang.String pLName, + java.lang.String pLSurname, + java.lang.String pLSN, + java.lang.String pStartDate, + java.util.Date pEstEndDate, + java.lang.String pUsername) + throws java.lang.Exception+
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.Exception - ???private void createPdfFile(int pLendingId) + throws java.lang.Exception+
pLendingId - ID der Ausleihe, für die ein PDF erzeugt werden soll.java.lang.Exception - Wenn Probleme beim Erstellen der Datei auftreten.private java.io.File createRandomPdf() + throws java.io.IOException+
java.io.IOException - Wenn Probleme bei der Erstellung der Datei auftreten.public class RewriteToNewUserController
+extends java.lang.Object
+RewriteToNewUserDialog angestoßen werden.| Modifier and Type | +Field and Description | +
|---|---|
private DbConnector |
+dbCon
+Referenz auf die Datenbank.
+ |
+
| Constructor and Description | +
|---|
RewriteToNewUserController(DbConnector pDbCon)
+Erzeugt eine neue Instanz des RewriteToNewUserController.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
boolean |
+rewriteToNewUser(int pOldId,
+ int pNewId)
+Schreibt sämtliche Ausleihen vom Benutzer mit der ID 'pOldId' auf den Benutzer mit der ID 'pNewId' um.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate 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.| Modifier and Type | +Field and Description | +
|---|---|
private DbConnector |
+dbCon
+Referenz auf die Datenbank
+ |
+
private KLendingModel |
+lendingModel
+Referenz auf das KLendingModel, wird benötigt, um Tabellen und Listen zu aktualiseren.
+ |
+
private KUserModel |
+userModel
+Referenz auf das KUserModel, wird benötigt, um Tabellen und Listen zu aktualisieren.
+ |
+
| Constructor and Description | +
|---|
UserController(DbConnector pDbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt eine neue Instanz des UserController und setzt nötige Referenzen.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
int |
+createUser(java.lang.String pName,
+ java.lang.String pSurname)
+Erzeugt einen neuen User in der Datenbank.
+ |
+
boolean |
+deleteUser(int pId)
+Löscht einen Benutzer aus der Datenbank.
+ |
+
int |
+editUser(int pId,
+ java.lang.String pName,
+ java.lang.String pSurname)
+Bearbeitet einen bestehenden User in der Datenbank.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate DbConnector dbCon+
private KUserModel userModel+
private KLendingModel 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.| Package | +Description | +
|---|---|
| de.katho.kBorrow.gui | ++ |
| de.katho.kBorrow.listener | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private ArticleController |
+ArticlePanel.articleController
+Referenz auf
+ArticleController |
+
| Constructor and Description | +
|---|
ArticleDeleteTableButton(java.lang.String pLabel,
+ javax.swing.JTable pTable,
+ ArticlePanel pPanel,
+ ArticleController pController)
+Erzeugt den Löschbutton in der Artikeltabelle.
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.listener | ++ |
| Constructor and Description | +
|---|
LendingReturnTableButton(java.lang.String pLabel,
+ javax.swing.JTable pTable,
+ ManageLendingsController pController)
+Erzeugt den "Rückgabe"-Button in der Tabelle der Ausleihen.
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.gui | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private NewLendingController |
+NewLendingPanel.newLendingController
+Referenz auf den
+NewLendingController |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.gui | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private RewriteToNewUserController |
+RewriteToNewUserDialog.rwcontroller
+Referenz auf den RewriteToNewUserController
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.gui | ++ |
| de.katho.kBorrow.listener | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private UserController |
+UserPanel.userController
+Referenz auf den UserController
+ |
+
| Constructor and Description | +
|---|
UserDeleteTableButton(java.lang.String pLabel,
+ javax.swing.JTable pTable,
+ UserPanel pPanel,
+ UserController pController)
+Erzeugt den "Benutzer Löschen"-Button in der UserTable.
+ |
+
| Class | +Description | +
|---|---|
| ArticleController | +
+ ArticleController führt sämtliche Datenbankoperationen durch, die durch
+ArticlePanel angestoßen werden. |
+
| ManageLendingsController | +
+ ManageLendingsController führt sämtliche Datenbankoperationen durch, die durch
+ManageLendingsPanel angestoßen werden. |
+
| NewLendingController | +
+ NewLendingController führt sämtliche Datenbankoperationen aus, die von
+NewLendingPanel angestoßen werden. |
+
| RewriteToNewUserController | +
+ RewriteToNewUserController führt sämtliche Datenbankoperationen durch, die durch
+RewriteToNewUserDialog angestoßen werden. |
+
| UserController | +
+ UserController führt sämtliche Datenbankoperationen durch, die durch
+UserPanel angestoßen werden. |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.gui | ++ |
| de.katho.kBorrow.listener | ++ |
| Class and Description | +
|---|
| ArticleController
+ ArticleController führt sämtliche Datenbankoperationen durch, die durch
+ArticlePanel angestoßen werden. |
+
| NewLendingController
+ NewLendingController führt sämtliche Datenbankoperationen aus, die von
+NewLendingPanel angestoßen werden. |
+
| RewriteToNewUserController
+ RewriteToNewUserController führt sämtliche Datenbankoperationen durch, die durch
+RewriteToNewUserDialog angestoßen werden. |
+
| UserController
+ UserController führt sämtliche Datenbankoperationen durch, die durch
+UserPanel angestoßen werden. |
+
| Class and Description | +
|---|
| ArticleController
+ ArticleController führt sämtliche Datenbankoperationen durch, die durch
+ArticlePanel angestoßen werden. |
+
| ManageLendingsController
+ ManageLendingsController führt sämtliche Datenbankoperationen durch, die durch
+ManageLendingsPanel angestoßen werden. |
+
| UserController
+ UserController führt sämtliche Datenbankoperationen durch, die durch
+UserPanel angestoßen werden. |
+
public class LenderNameConverter
+extends org.jdesktop.swingx.autocomplete.ObjectToStringConverter
+DEFAULT_IMPLEMENTATION| Constructor and Description | +
|---|
LenderNameConverter() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getPreferredStringForItem(java.lang.Object pItem)
+Gibt zu einem KLender-Objekt den Namen zurück.
+ |
+
getPossibleStringsForItemclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic 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
+DEFAULT_IMPLEMENTATION| Constructor and Description | +
|---|
LenderStudentnumberConverter() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getPreferredStringForItem(java.lang.Object pItem)
+Gibt zu einem KLender-Objekt die Matrikelnummer zurück.
+ |
+
getPossibleStringsForItemclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic LenderStudentnumberConverter()+
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
+DEFAULT_IMPLEMENTATION| Constructor and Description | +
|---|
LenderSurnameConverter() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getPreferredStringForItem(java.lang.Object pItem)
+Gibt zu einem KLender-Objekt den Nachnamen zurück.
+ |
+
getPossibleStringsForItemclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic LenderSurnameConverter()+
public java.lang.String getPreferredStringForItem(java.lang.Object pItem)+
getPreferredStringForItem in class org.jdesktop.swingx.autocomplete.ObjectToStringConverterpItem - Beliebiges Objekt, idealerweise ein KLender-Objekt| Class | +Description | +
|---|---|
| LenderNameConverter | +
+ Wird benötigt, um die Namen einer Liste von KLender-Objekten in einem SwingX-Widget anzuzeigen.
+ |
+
| LenderStudentnumberConverter | +
+ Wird benötigt, um die Matrikelnummer einer Liste von KLender-Objekten in einem SwingX-Widget anzuzeigen.
+ |
+
| LenderSurnameConverter | +
+ Wird benötigt, um die Nachnamen einer Liste von KLender-Objekten in einem SwingX-Widget anzuzeigen.
+ |
+
public 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. +
| Modifier and Type | +Field and Description | +
|---|---|
private java.util.ArrayList<KArticle> |
+data
+Liste mit KArticle-Objekten.
+ |
+
private DbConnector |
+dbCon
+Referenz auf die Datenbank
+ |
+
private java.util.ArrayList<KGuiModel> |
+models
+Liste mit KGuiModel-Objekten, die benachrichtigt werden müssen, wenn die Datenstruktur aktualisiert wird.
+ |
+
| Constructor and Description | +
|---|
KArticleModel(DbConnector pDbCon)
+Erzeugt eine neue Instanz des KArticleModel.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<KArticle> |
+getData()
+Gibt die kompletten Daten als ArrayList zurück.
+ |
+
KArticle |
+getElement(int id)
+Gibt KArticle-Objekt mit der angefragten ID zurück.
+ |
+
void |
+register(KGuiModel pModel)
+Ein KGuiModel registriert sich so am KArticleModel und wird nun benachrichtigt, wenn die Datenstruktur sich ändert.
+ |
+
void |
+updateModel()
+Holt Daten au sder Datenbank und benachrichtigt alle registrierten KGuiModel.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate 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. +
| Modifier and Type | +Field and Description | +
|---|---|
private java.util.ArrayList<KLender> |
+data
+Liste mit KLender-Objekten.
+ |
+
private DbConnector |
+dbCon
+Referenz auf die Datenbank
+ |
+
private java.util.ArrayList<KGuiModel> |
+models
+Liste mit KGuiModel-Objekten, die benachrichtigt werden müssen, wenn die Datenstruktur aktualisiert wird.
+ |
+
| Constructor and Description | +
|---|
KLenderModel(DbConnector pDbCon)
+Erzeugt eine neue Instanz des KLenderModel.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<KLender> |
+getData()
+Gibt die kompletten Daten als ArrayList zurück.
+ |
+
KLender |
+getElement(int id)
+Gibt KLender-Objekt mit der angefragten ID zurück.
+ |
+
java.util.ArrayList<KLender> |
+getLenders(java.lang.String pName,
+ java.lang.String pSurname,
+ java.lang.String pSN)
+Gibt eine ArrayList mit KLender-Objekten zurück, auf die alle als Parameter übergebenen Suchkriterien zutreffen.
+ |
+
void |
+register(KGuiModel pModel)
+Ein KGuiModel registriert sich so am KLenderModel und wird nun benachrichtigt, wenn die Datenstruktur sich ändert.
+ |
+
void |
+updateModel()
+Holt Daten aus der Datenbank und benachrichtigt alle registrierten KGuiModel.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate java.util.ArrayList<KGuiModel> models+
private java.util.ArrayList<KLender> data+
private DbConnector dbCon+
public KLenderModel(DbConnector pDbCon)+
pDbCon - Referenz auf die Datenbank.public void register(KGuiModel pModel)+
register in interface KDataModelpModel - KGuiModel, das sich am KLenderModel registriert.public void updateModel()+
updateModel in interface KDataModelpublic java.util.ArrayList<KLender> getData()+
getData in interface KDataModelpublic KLender getElement(int id)+
getElement in interface KDataModelid - ID des angefragten Elements.public java.util.ArrayList<KLender> getLenders(java.lang.String pName, + java.lang.String pSurname, + java.lang.String pSN)+
pName - Vorname, nach dem gesucht werden soll.pSurname - Nachname, nach dem gesucht werden soll.pSN - Matrikelnummer, nach der gesucht werden soll.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. +
| Modifier and Type | +Field and Description | +
|---|---|
private java.util.ArrayList<KLending> |
+data
+Liste mit KLender-Objekten.
+ |
+
private DbConnector |
+dbCon
+Liste mit KLender-Objekten.
+ |
+
private java.util.ArrayList<KGuiModel> |
+models
+Liste mit KGuiModel-Objekten, die benachrichtigt werden müssen, wenn die Datenstruktur aktualisiert wird.
+ |
+
| Constructor and Description | +
|---|
KLendingModel(DbConnector pDbCon)
+Erzeugt eine neue Instanz des KLendingModel.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<KLending> |
+getData()
+Gibt die kompletten Daten als ArrayList zurück.
+ |
+
KLending |
+getElement(int id)
+Gibt KLending-Objekt mit der angefragten ID zurück.
+ |
+
void |
+register(KGuiModel pModel)
+Ein KGuiModel registriert sich so am KLendingModel und wird nun benachrichtigt, wenn die Datenstruktur sich ändert.
+ |
+
void |
+updateModel()
+Holt Daten aus der Datenbank und benachrichtigt alle registrierten KGuiModel.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate 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. +
| Modifier and Type | +Field and Description | +
|---|---|
private java.util.ArrayList<KUser> |
+data
+Liste mit KUser-Objekten.
+ |
+
private DbConnector |
+dbCon
+Referenz auf die Datenbank
+ |
+
private java.util.ArrayList<KGuiModel> |
+models
+Liste mit KGuiModel-Objekten, die benachrichtigt werden müssen, wenn die Datenstruktur aktualisiert wird.
+ |
+
| Constructor and Description | +
|---|
KUserModel(DbConnector pDbCon)
+Erzeugt eine neue Instanz des KUserModel.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<KUser> |
+getData()
+Gibt die kompletten Daten als ArrayList zurück.
+ |
+
KUser |
+getElement(int id)
+Gibt KUser-Objekt mit der angefragten ID zurück.
+ |
+
int |
+getIdByFullname(java.lang.String pName)
+Gibt die ID eines KUser-Objekts basierend auf dem vollen Namen zurück.
+ |
+
void |
+register(KGuiModel pModel)
+Ein KGuiModel registriert sich so am KUserModel und wird nun benachrichtigt, wenn die Datenstruktur sich ändert.
+ |
+
void |
+updateModel()
+Holt Daten aus der Datenbank und benachrichtigt alle registrierten KGuiModel.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate 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.| Package | +Description | +
|---|---|
| de.katho.kBorrow.controller | ++ |
| de.katho.kBorrow.gui | ++ |
| de.katho.kBorrow.models | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private KArticleModel |
+ManageLendingsController.articleModel
+Referenz auf KArticleModel, wird benötigt um Tabellen und Listen zu aktualisieren.
+ |
+
private KArticleModel |
+NewLendingController.kArticleModel
+Referenz auf KArticleModel, wird benötigt um Tabellen und Listen zu aktualisieren.
+ |
+
private KArticleModel |
+ArticleController.kArticleModel
+Referenz auf das KArticleModel.
+ |
+
| Modifier and Type | +Field and Description | +
|---|---|
private KArticleModel |
+ArticlePanel.articleModel
+Referenz auf
+KArticleModel |
+
private KArticleModel |
+NewLendingPanel.kArticleModel
+Referenz auf das
+KArticleModel |
+
| Constructor and Description | +
|---|
ArticleTableModel(KArticleModel pModel)
+Erzeugt das ArticleTableModel.
+ |
+
FreeArticleTableModel(KArticleModel pModel) |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.controller | ++ |
| de.katho.kBorrow.gui | ++ |
| de.katho.kBorrow.models | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private KLenderModel |
+NewLendingController.kLenderModel
+Referenz auf KLenderModel, wird benötigt um Tabellen und Listen zu aktualisieren.
+ |
+
| Modifier and Type | +Field and Description | +
|---|---|
private KLenderModel |
+NewLendingPanel.kLenderModel
+Referenz auf das
+KLenderModel |
+
| Modifier and Type | +Field and Description | +
|---|---|
private KLenderModel |
+ArticleInspectTableModel.lenderModel
+Referenz auf das benötigte LenderModel.
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.controller | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private KLendingModel |
+NewLendingController.kLendingModel
+Referenz auf KLendingModel, wird benötigt um Tabellen und Listen zu aktualisieren.
+ |
+
private KLendingModel |
+UserController.lendingModel
+Referenz auf das KLendingModel, wird benötigt, um Tabellen und Listen zu aktualiseren.
+ |
+
private KLendingModel |
+ManageLendingsController.lendingModel
+Referenz auf KLendingModel, wird benötigt, um Tabellen und Listen zu aktualiseren.
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.controller | ++ |
| de.katho.kBorrow.gui | ++ |
| de.katho.kBorrow.models | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private KUserModel |
+NewLendingController.kUserModel
+Referenz auf KUserModel, wird benötigt um Tabellen und Listen zu aktualisieren.
+ |
+
private KUserModel |
+UserController.userModel
+Referenz auf das KUserModel, wird benötigt, um Tabellen und Listen zu aktualisieren.
+ |
+
| Modifier and Type | +Field and Description | +
|---|---|
private KUserModel |
+UserPanel.kUserModel
+Referenz auf das KUserModel
+ |
+
private KUserModel |
+NewLendingPanel.kUserModel
+Referenz auf das
+KUserModel |
+
| Constructor and Description | +
|---|
RewriteToNewUserDialog(int pOldId,
+ DbConnector pDbCon,
+ KUserModel userModel)
+Erzeugt den Dialog.
+ |
+
| Modifier and Type | +Field and Description | +
|---|---|
private KUserModel |
+ArticleInspectTableModel.userModel
+Referenz auf das benötigte UserModel.
+ |
+
| Constructor and Description | +
|---|
RewriteUserModel(KUserModel pModel,
+ int pId)
+Erzeugt das RewriteUserModel.
+ |
+
public class KArticle
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
private java.lang.String |
+description
+Beschreibung des Artikels
+ |
+
private int |
+id
+ID des Artikels
+ |
+
private boolean |
+isFree
+Ist der Artikel im Moment ausgeliehen oder nicht?
+ |
+
private java.lang.String |
+name
+Name des Artikels
+ |
+
| Constructor and Description | +
|---|
KArticle(int pId,
+ java.lang.String pName,
+ boolean pFree,
+ java.lang.String pDesc)
+Erzeugt ein neues Artikelobjekt.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getDescription()
+Gibt die Beschreibung des Artikels zurück.
+ |
+
int |
+getId()
+Gibt die ID des Artikels zurück.
+ |
+
boolean |
+getIsFree()
+Gibt zurück, ob der Artikel im Moment ausgeliehen ist oder nicht.
+ |
+
java.lang.String |
+getName()
+Gibt den Namen des Artikels zurück.
+ |
+
void |
+setDescription(java.lang.String pDesc)
+Setzt die Beschreibung des Artikels.
+ |
+
void |
+setIsFree(boolean pFree)
+Setzt, ob der Artikel ausgeliehen ist, oder nicht.
+ |
+
void |
+setName(java.lang.String pName)
+Setzt den Namen des Artikels.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate int id+
private java.lang.String name+
private java.lang.String description+
private boolean isFree+
public KArticle(int pId, + java.lang.String pName, + boolean pFree, + java.lang.String pDesc)+
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
+| Modifier and Type | +Field and Description | +
|---|---|
private int |
+id
+ID des Ausleihers.
+ |
+
private java.lang.String |
+name
+Vorname des Ausleihers.
+ |
+
private int |
+studentnumber
+Matrikelnummer des Ausleihers.
+ |
+
private java.lang.String |
+surname
+Nachname des Ausleihers.
+ |
+
| Constructor and Description | +
|---|
KLender(int pId,
+ java.lang.String pName,
+ java.lang.String pSurname,
+ int pStudentnumber)
+Erzeugt ein neues KLender-Objekt.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
int |
+getId()
+Gibt ID des Ausleihers zurück.
+ |
+
java.lang.String |
+getName()
+Gibt Vorname des Ausleihers zurück.
+ |
+
int |
+getStudentnumber()
+Gibt Matrikelnummer des Ausleihers zurück.
+ |
+
java.lang.String |
+getSurname()
+Gibt Nachnamen des Ausleihers zurück.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate java.lang.String name+
private java.lang.String surname+
private int studentnumber+
private int id+
public KLender(int pId, + java.lang.String pName, + java.lang.String pSurname, + int pStudentnumber)+
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
+| Modifier and Type | +Field and Description | +
|---|---|
private int |
+article_id
+ID des verliehenen Artikels.
+ |
+
private java.lang.String |
+end_date
+Ende der Ausleihe.
+ |
+
private java.lang.String |
+expected_end_date
+Voraussichtliches Ende der Ausleihe.
+ |
+
private int |
+id
+ID der Ausleihe
+ |
+
private int |
+lender_id
+ID des Ausleihers.
+ |
+
private java.lang.String |
+start_date
+Start der Ausleihe.
+ |
+
private int |
+user_id
+ID des Benutzers, der die Ausleihe erstellt hat.
+ |
+
| Constructor and Description | +
|---|
KLending(int pId,
+ int pUserId,
+ int pLenderId,
+ int pArticleId,
+ java.lang.String pStartDate,
+ java.lang.String pExpEndDate,
+ java.lang.String pEndDate)
+Erzeugt ein neues KLending-Objekt.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
int |
+getArticleId()
+Gibt die ID des Artikels, der verliehen wurde, zurück.
+ |
+
java.lang.String |
+getEndDate()
+Gibt das Enddatum der Ausleihe zurück.
+ |
+
java.lang.String |
+getExpectedEndDate()
+Gibt das voraussichtliche Enddatum der Ausleihe zurück.
+ |
+
int |
+getId()
+Gibt ID der Ausleihe zurück.
+ |
+
int |
+getLenderId()
+Gibt ID des Ausleihers zurück.
+ |
+
java.lang.String |
+getStartDate()
+Gibt das Startdatum der Ausleihe zurück.
+ |
+
int |
+getUserId()
+Gibt ID des Benutzers, der die Ausleihe erstellt hat, zurück.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate 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+
public KLending(int pId, + int pUserId, + int pLenderId, + int pArticleId, + java.lang.String pStartDate, + java.lang.String pExpEndDate, + java.lang.String pEndDate)+
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
+| Modifier and Type | +Field and Description | +
|---|---|
private int |
+id
+ID des Benutzers
+ |
+
private java.lang.String |
+name
+Vorname des Benutzers
+ |
+
private java.lang.String |
+surname
+Nachname des Benutzers
+ |
+
| Constructor and Description | +
|---|
KUser(int pId,
+ java.lang.String pName,
+ java.lang.String pSurname)
+Erstellt ein neues KUser-Objekt.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
int |
+getId()
+Gibt ID des Benutzers zurück.
+ |
+
java.lang.String |
+getName()
+Gibt Vorname des Benutzers zurück.
+ |
+
java.lang.String |
+getSurname()
+Gibt Nachname des Benutzers zurück.
+ |
+
void |
+setName(java.lang.String pName)
+Setzt den Vornamen des Benutzers auf 'pName'.
+ |
+
void |
+setSurname(java.lang.String pSurname)
+Setzt den Nachnamen des Benutzers auf 'pSurname'.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate 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.| Package | +Description | +
|---|---|
| de.katho.kBorrow.data | ++ |
| de.katho.kBorrow.db | ++ |
| de.katho.kBorrow.interfaces | ++ |
| de.katho.kBorrow.models | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private java.util.ArrayList<KArticle> |
+KArticleModel.data
+Liste mit KArticle-Objekten.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
KArticle |
+KArticleModel.getElement(int id)
+Gibt KArticle-Objekt mit der angefragten ID zurück.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<KArticle> |
+KArticleModel.getData()
+Gibt die kompletten Daten als ArrayList zurück.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<KArticle> |
+SqliteConnector.getArticleList()
+Gibt die komplette Artikelliste als ArrayList zurück.
+ |
+
java.util.ArrayList<KArticle> |
+SqlConnector.getArticleList() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<KArticle> |
+DbConnector.getArticleList()
+Gibt die komplette Artikelliste als ArrayList zurück.
+ |
+
| Modifier and Type | +Field and Description | +
|---|---|
protected java.util.ArrayList<KArticle> |
+ArticleTableModel.data
+Daten der Tabelle: Komplette Liste der Artikel
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.data | ++ |
| de.katho.kBorrow.db | ++ |
| de.katho.kBorrow.interfaces | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private java.util.ArrayList<KLender> |
+KLenderModel.data
+Liste mit KLender-Objekten.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
KLender |
+KLenderModel.getElement(int id)
+Gibt KLender-Objekt mit der angefragten ID zurück.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<KLender> |
+KLenderModel.getData()
+Gibt die kompletten Daten als ArrayList zurück.
+ |
+
java.util.ArrayList<KLender> |
+KLenderModel.getLenders(java.lang.String pName,
+ java.lang.String pSurname,
+ java.lang.String pSN)
+Gibt eine ArrayList mit KLender-Objekten zurück, auf die alle als Parameter übergebenen Suchkriterien zutreffen.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<KLender> |
+SqliteConnector.getLenderList()
+Gibt die komplette Ausleiher-Liste als ArrayList zurück.
+ |
+
java.util.ArrayList<KLender> |
+SqlConnector.getLenderList() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<KLender> |
+DbConnector.getLenderList()
+Gibt die komplette Ausleiher-Liste als ArrayList zurück.
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.data | ++ |
| de.katho.kBorrow.db | ++ |
| de.katho.kBorrow.interfaces | ++ |
| de.katho.kBorrow.models | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private java.util.ArrayList<KLending> |
+KLendingModel.data
+Liste mit KLender-Objekten.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
KLending |
+KLendingModel.getElement(int id)
+Gibt KLending-Objekt mit der angefragten ID zurück.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<KLending> |
+KLendingModel.getData()
+Gibt die kompletten Daten als ArrayList zurück.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<KLending> |
+SqliteConnector.getLendingList()
+Gibt die komplette Liste der Ausleihen als ArrayList zurück.
+ |
+
java.util.ArrayList<KLending> |
+SqlConnector.getLendingList() |
+
java.util.ArrayList<KLending> |
+SqliteConnector.getLendingListForArticle(int pArtId)
+Gibt die Liste der Ausleihen für den Artikel mit der als Parameter übergebenen ID als ArrayList zurück.
+ |
+
java.util.ArrayList<KLending> |
+SqlConnector.getLendingListForArticle(int pArtId) |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<KLending> |
+DbConnector.getLendingList()
+Gibt die komplette Liste der Ausleihen als ArrayList zurück.
+ |
+
java.util.ArrayList<KLending> |
+DbConnector.getLendingListForArticle(int pArtId)
+Gibt die Liste der Ausleihen für den Artikel mit der als Parameter übergebenen ID als ArrayList zurück.
+ |
+
| Modifier and Type | +Field and Description | +
|---|---|
private java.util.ArrayList<KLending> |
+LendingTableModel.data
+Daten der Tabelle: Sämtliche aktiven Ausleihen.
+ |
+
private java.util.ArrayList<KLending> |
+ArticleInspectTableModel.data
+Daten der Tabelle: Alle Ausleihen für einen Artikel.
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.data | ++ |
| de.katho.kBorrow.db | ++ |
| de.katho.kBorrow.interfaces | ++ |
| de.katho.kBorrow.models | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private java.util.ArrayList<KUser> |
+KUserModel.data
+Liste mit KUser-Objekten.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
KUser |
+KUserModel.getElement(int id)
+Gibt KUser-Objekt mit der angefragten ID zurück.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<KUser> |
+KUserModel.getData()
+Gibt die kompletten Daten als ArrayList zurück.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<KUser> |
+SqliteConnector.getUserList()
+Gibt eine Liste aller Benutzer als ArrayList zurück.
+ |
+
java.util.ArrayList<KUser> |
+SqlConnector.getUserList() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<KUser> |
+DbConnector.getUserList()
+Gibt eine Liste aller Benutzer als ArrayList zurück.
+ |
+
| Modifier and Type | +Field and Description | +
|---|---|
private java.util.ArrayList<KUser> |
+UserTableModel.data
+Daten der Tabelle: Komplette Liste aller Benutzer.
+ |
+
protected java.util.ArrayList<KUser> |
+UserListModel.data
+Daten der Tabelle: Liste aller Benutzer.
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.data | ++ |
| de.katho.kBorrow.db | ++ |
| de.katho.kBorrow.interfaces | ++ |
| de.katho.kBorrow.models | ++ |
| Class and Description | +
|---|
| KArticle
+ Bildet einen Artikel ab.
+ |
+
| KLender
+ Bildet einen Ausleiher ab.
+ |
+
| KLending
+ Bildet eine Ausleihe ab.
+ |
+
| KUser
+ Bildet einen Benutzer ab.
+ |
+
| Class and Description | +
|---|
| KArticle
+ Bildet einen Artikel ab.
+ |
+
| KLender
+ Bildet einen Ausleiher ab.
+ |
+
| KLending
+ Bildet eine Ausleihe ab.
+ |
+
| KUser
+ Bildet einen Benutzer ab.
+ |
+
| Class and Description | +
|---|
| KArticle
+ Bildet einen Artikel ab.
+ |
+
| KLender
+ Bildet einen Ausleiher ab.
+ |
+
| KLending
+ Bildet eine Ausleihe ab.
+ |
+
| KUser
+ Bildet einen Benutzer ab.
+ |
+
| Class and Description | +
|---|
| KArticle
+ Bildet einen Artikel ab.
+ |
+
| KLending
+ Bildet eine Ausleihe ab.
+ |
+
| KUser
+ Bildet einen Benutzer ab.
+ |
+
| Class | +Description | +
|---|---|
| KArticleModel | +
+ Zuständig für die Verwaltung einer Datenstruktur mit KArticle-Objekten.
+ |
+
| KLenderModel | +
+ Zuständig für die Verwaltung einer Datenstruktur mit KLender-Objekten.
+ |
+
| KLendingModel | +
+ Zuständig für die Verwaltung einer Datenstruktur mit KLending-Objekten.
+ |
+
| KUserModel | +
+ Zuständig für die Verwaltung einer Datenstruktur mit KUser-Objekten.
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.controller | ++ |
| de.katho.kBorrow.gui | ++ |
| de.katho.kBorrow.models | ++ |
| Class and Description | +
|---|
| KArticleModel
+ Zuständig für die Verwaltung einer Datenstruktur mit KArticle-Objekten.
+ |
+
| KLenderModel
+ Zuständig für die Verwaltung einer Datenstruktur mit KLender-Objekten.
+ |
+
| KLendingModel
+ Zuständig für die Verwaltung einer Datenstruktur mit KLending-Objekten.
+ |
+
| KUserModel
+ Zuständig für die Verwaltung einer Datenstruktur mit KUser-Objekten.
+ |
+
| Class and Description | +
|---|
| KArticleModel
+ Zuständig für die Verwaltung einer Datenstruktur mit KArticle-Objekten.
+ |
+
| KLenderModel
+ Zuständig für die Verwaltung einer Datenstruktur mit KLender-Objekten.
+ |
+
| KUserModel
+ Zuständig für die Verwaltung einer Datenstruktur mit KUser-Objekten.
+ |
+
| Class and Description | +
|---|
| KArticleModel
+ Zuständig für die Verwaltung einer Datenstruktur mit KArticle-Objekten.
+ |
+
| KLenderModel
+ Zuständig für die Verwaltung einer Datenstruktur mit KLender-Objekten.
+ |
+
| KUserModel
+ Zuständig für die Verwaltung einer Datenstruktur mit KUser-Objekten.
+ |
+
public class SqlConnector +extends java.lang.Object +implements DbConnector+
| Constructor and Description | +
|---|
SqlConnector() |
+
| Modifier and Type | +Method and Description | +
|---|---|
int |
+createArticle(java.lang.String pName,
+ java.lang.String pDesc)
+Erstellt einen neuen Artikel mit dem übergebenen Namen und der übergebenen Beschreibung.
+ |
+
int |
+createNewLender(java.lang.String pLName,
+ java.lang.String pLSurname,
+ java.lang.String pLSN)
+Erzeugt einen neuen Ausleiher mit den übergebenen Daten.
+ |
+
int[] |
+createNewLending(int pArtId,
+ int pUId,
+ int pLId,
+ java.lang.String pStartDate,
+ java.lang.String pEstEndDate)
+Erstellt eine neue Ausleihe.
+ |
+
int |
+createUser(java.lang.String pName,
+ java.lang.String pSurname)
+Erzeugt einen neuen Benutzer mit dem übergebenen Vor- und Nachnamen.
+ |
+
int |
+deleteArticle(int id)
+Löscht den Artikel mit der übergebenen ID.
+ |
+
boolean |
+deleteUser(int id)
+Löscht den Benutzer mit der als Parameter übergebenen ID.
+ |
+
int |
+editArticle(int pId,
+ java.lang.String pName,
+ java.lang.String pDesc)
+Setzt Name und Beschreibung des Artikels mit der übergebenen ID entsprechend.
+ |
+
int |
+editUser(int pId,
+ java.lang.String pName,
+ java.lang.String pSurname)
+Bearbeitet den Benutzer mit der übergebenen ID und ändert ggf.
+ |
+
java.util.ArrayList<KArticle> |
+getArticleList()
+Gibt die komplette Artikelliste als ArrayList zurück.
+ |
+
java.util.ArrayList<KLender> |
+getLenderList()
+Gibt die komplette Ausleiher-Liste als ArrayList zurück.
+ |
+
java.util.ArrayList<KLending> |
+getLendingList()
+Gibt die komplette Liste der Ausleihen als ArrayList zurück.
+ |
+
java.util.ArrayList<KLending> |
+getLendingListForArticle(int pArtId)
+Gibt die Liste der Ausleihen für den Artikel mit der als Parameter übergebenen ID als ArrayList zurück.
+ |
+
java.util.ArrayList<KUser> |
+getUserList()
+Gibt eine Liste aller Benutzer als ArrayList zurück.
+ |
+
int |
+returnLending(int id,
+ int artId,
+ java.lang.String end_date)
+Gibt eine Ausleihe zurück, indem ein End-Datum gesetzt wird und der Artikel wieder freigegeben wird.
+ |
+
boolean |
+rewriteToNewUser(int pOldId,
+ int pNewId)
+Schreibt alle Ausleihen von einem auf einen anderen Benutzer um.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic 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.public int editUser(int pId, + java.lang.String pName, + java.lang.String pSurname)+
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.public int editArticle(int pId, + java.lang.String pName, + java.lang.String pDesc)+
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 DbConnectorpublic int[] createNewLending(int pArtId, + int pUId, + int pLId, + java.lang.String pStartDate, + java.lang.String pEstEndDate)+
DbConnector+ 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 int createNewLender(java.lang.String pLName, + java.lang.String pLSurname, + java.lang.String pLSN)+
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.public int returnLending(int id, + int artId, + java.lang.String end_date)+
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 SqliteConnector +extends java.lang.Object +implements DbConnector+
| Modifier and Type | +Field and Description | +
|---|---|
private java.sql.Connection |
+connection
+Referenz auf die Verbindung zur Datenbank
+ |
+
| Constructor and Description | +
|---|
SqliteConnector(java.lang.String pDbHandle)
+Konstruktor gibt eine neue Instanz des SqliteConnector zurück.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
int |
+createArticle(java.lang.String pName,
+ java.lang.String pDesc)
+Erstellt einen neuen Artikel mit dem übergebenen Namen und der übergebenen Beschreibung.
+ |
+
int |
+createNewLender(java.lang.String pLName,
+ java.lang.String pLSurname,
+ java.lang.String pLSN)
+Erzeugt einen neuen Ausleiher mit den übergebenen Daten.
+ |
+
int[] |
+createNewLending(int pArtId,
+ int pUId,
+ int pLId,
+ java.lang.String pStartDate,
+ java.lang.String pEstEndDate)
+Erstellt eine neue Ausleihe.
+ |
+
int |
+createUser(java.lang.String pName,
+ java.lang.String pSurname)
+Erzeugt einen neuen Benutzer mit dem übergebenen Vor- und Nachnamen.
+ |
+
int |
+deleteArticle(int id)
+Löscht den Artikel mit der übergebenen ID.
+ |
+
boolean |
+deleteUser(int id)
+Löscht den Benutzer mit der als Parameter übergebenen ID.
+ |
+
int |
+editArticle(int pId,
+ java.lang.String pName,
+ java.lang.String pDesc)
+Setzt Name und Beschreibung des Artikels mit der übergebenen ID entsprechend.
+ |
+
int |
+editUser(int pId,
+ java.lang.String pName,
+ java.lang.String pSurname)
+Bearbeitet den Benutzer mit der übergebenen ID und ändert ggf.
+ |
+
java.util.ArrayList<KArticle> |
+getArticleList()
+Gibt die komplette Artikelliste als ArrayList zurück.
+ |
+
java.util.ArrayList<KLender> |
+getLenderList()
+Gibt die komplette Ausleiher-Liste als ArrayList zurück.
+ |
+
java.util.ArrayList<KLending> |
+getLendingList()
+Gibt die komplette Liste der Ausleihen als ArrayList zurück.
+ |
+
java.util.ArrayList<KLending> |
+getLendingListForArticle(int pArtId)
+Gibt die Liste der Ausleihen für den Artikel mit der als Parameter übergebenen ID als ArrayList zurück.
+ |
+
java.util.ArrayList<KUser> |
+getUserList()
+Gibt eine Liste aller Benutzer als ArrayList zurück.
+ |
+
private boolean |
+initNewDB(java.util.Hashtable<java.lang.String,java.lang.String> pScheme,
+ java.sql.Connection pConn)
+Erstellt an der übergebenen Datenbankverbindung eine neue Datenbank mit dem übergebenen Schema.
+ |
+
private boolean |
+isValidDB(java.util.Hashtable<java.lang.String,java.lang.String> pScheme,
+ java.sql.Connection pConn)
+Prüft, ob die übergebene Datenbankverbindung eine Datenbank mit dem übergebenen DB-Schema enthält.
+ |
+
private java.util.Hashtable<java.lang.String,java.lang.String> |
+loadScheme()
+Erzeugt ein Datenbankschema in einer Hashtable.
+ |
+
int |
+returnLending(int lendingId,
+ int artId,
+ java.lang.String end_date)
+Gibt eine Ausleihe zurück, indem ein End-Datum gesetzt wird und der Artikel wieder freigegeben wird.
+ |
+
boolean |
+rewriteToNewUser(int pOldId,
+ int pNewId)
+Schreibt alle Ausleihen von einem auf einen anderen Benutzer um.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate java.sql.Connection connection+
public SqliteConnector(java.lang.String pDbHandle) + throws java.lang.ClassNotFoundException, + java.sql.SQLException, + java.io.IOException+
+ 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. +
pDbHandle - This string contains the path to database file the connector has to usejava.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()+
public java.util.ArrayList<KUser> getUserList()+
getUserList in interface DbConnectorpublic java.util.ArrayList<KArticle> getArticleList()+
getArticleList 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> 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.public int editUser(int pId, + java.lang.String pName, + java.lang.String pSurname)+
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.public 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:
+ +editArticle in interface DbConnectorpId - ID des Artikels, der bearbeitet werden soll.pName - (Neuer) Name des Artikels.pDesc - (Neue) Beschreibung des Artikels.public int[] createNewLending(int pArtId, + int pUId, + int pLId, + java.lang.String pStartDate, + java.lang.String pEstEndDate)+
+ 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.public int returnLending(int lendingId, + int artId, + java.lang.String end_date)+
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.public 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:
+ +createNewLender in interface DbConnectorpLName - Vorname des neuen Ausleihers.pLSurname - Nachname des neuen Ausleihers.pLSN - Matrikelnummer des neuen Ausleihers.| Class | +Description | +
|---|---|
| SqlConnector | ++ |
| SqliteConnector | +
+ This class handles connections to a sqlite database.
+ |
+
public class ArticleInspectFrame
+extends javax.swing.JFrame
+javax.swing.JFrame.AccessibleJFramejava.awt.Frame.AccessibleAWTFramejava.awt.Window.AccessibleAWTWindow, java.awt.Window.Typejava.awt.Container.AccessibleAWTContainerjava.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy| Modifier and Type | +Field and Description | +
|---|---|
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabledCROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSORBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTDISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSEABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description | +
|---|
ArticleInspectFrame(int pId,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erstellt den ArticleInspectFrame
+ |
+
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateaddNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedaddPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontadd, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFont, postEventprivate static final long serialVersionUID+
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
+javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponentjava.awt.Container.AccessibleAWTContainerjava.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy| Modifier and Type | +Field and Description | +
|---|---|
private ArticleController |
+articleController
+Referenz auf
+ArticleController |
+
private int |
+articleEditId
+Enthält die Artikel-ID, wenn ein Arikel bearbeitet wird.
+ |
+
private boolean |
+articleModeEdit
+True, wenn ein Artikel bearbeitet wird.
+ |
+
private KArticleModel |
+articleModel
+Referenz auf
+KArticleModel |
+
private javax.swing.JButton |
+btnArticleCancel
+Abbrechenbutton
+ |
+
private javax.swing.JButton |
+btnArticleSave
+Speicherbutton
+ |
+
private javax.swing.JLabel |
+lblArticleStatus
+Label, in dem Statusmeldungen angezeigt werden
+ |
+
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
private javax.swing.JTextArea |
+textAreaArticleDescription
+Textarea, die die Artikelbeschreibung enthält.
+ |
+
private javax.swing.JTextField |
+textFieldArticleName
+Textfeld, das den Artikelnamen enthält.
+ |
+
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description | +
|---|
ArticlePanel(DbConnector dbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Gestaltet und erzeugt das Panel.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
void |
+actionPerformed(java.awt.event.ActionEvent e)
+ActionListener für den Button-Press.
+ |
+
void |
+keyPressed(java.awt.event.KeyEvent e)
+KeyListener für den Druck einer Taste
+
+
+ Ruft
+saveButtonPressed() auf, wenn die gedrückte Taste die Entertaste war. |
+
void |
+keyReleased(java.awt.event.KeyEvent e)
+KeyListener für das Loslassen einer Taste.
+ |
+
void |
+keyTyped(java.awt.event.KeyEvent e)
+KeyListener für das Tippen (Drücken und Loslassen) einer Taste.
+ |
+
void |
+resetModeEditArticle()
+Setzt die Instanzvariable articleModeEdit zurück auf false und leer Textfeld und -area
+ |
+
private void |
+saveButtonPressed()
+Führt die Aktionen aus, die beim Speichern eines Artikels geschehen.
+ |
+
void |
+setDeleteStatusLabel(int pCode)
+Setzt das
+lblArticleStatus je nach übergebenem Statuscode. |
+
void |
+setModeEditArticle(int pId)
+Setzt die Instanzvariable articleModeEdit auf true und füllt Textfeld und -area entsprechend der übergebenen ID aus.
+ |
+
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprivate static final long serialVersionUID+
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.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.public class MainWindow
+extends java.lang.Object
+| Constructor and Description | +
|---|
MainWindow()
+Erzeugt die Anwendung und alle Komponenten des Hauptfensters.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
static void |
+main(java.lang.String[] args)
+Main-Methode.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic class ManageLendingsPanel
+extends javax.swing.JPanel
+javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponentjava.awt.Container.AccessibleAWTContainerjava.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy| Modifier and Type | +Field and Description | +
|---|---|
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description | +
|---|
ManageLendingsPanel(DbConnector dbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt das JPanel, auf dem Ausleihen verwaltet werden.
+ |
+
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprivate static final long serialVersionUID+
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.IOException - Wenn es Probleme beim Erzeugen des LendingReturnTableButton gibt.public class MyFocusTraversalPolicy
+extends java.awt.FocusTraversalPolicy
+| Modifier and Type | +Field and Description | +
|---|---|
private java.util.Vector<java.awt.Component> |
+order
+Reihenfolge der Formularkomponenten
+ |
+
| Constructor and Description | +
|---|
MyFocusTraversalPolicy(java.util.Vector<java.awt.Component> pOrder)
+Gibt ein neues MyFocusTraversalPolicy-Objekt zurück.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.awt.Component |
+getComponentAfter(java.awt.Container aContainer,
+ java.awt.Component aComponent)
+Gibt die nächste Komponente nach der übergebenen Komponente oder die erste Komponente in der Reihenfolge zurück.
+ |
+
java.awt.Component |
+getComponentBefore(java.awt.Container aContainer,
+ java.awt.Component aComponent)
+Gibt die Swing-Component vor der übergebenen Komponente oder die erste in der Reihenfolge zurück.
+ |
+
java.awt.Component |
+getDefaultComponent(java.awt.Container aContainer)
+Gibt das Standardelement der Reihenfolge zurück.
+ |
+
java.awt.Component |
+getFirstComponent(java.awt.Container aContainer)
+Gibt die erste Component der Reihenfolge zurück.
+ |
+
java.awt.Component |
+getLastComponent(java.awt.Container aContainer)
+Gibt die letzte Swing-Component in der Reihenfolge zurück.
+ |
+
getInitialComponentclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate 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
+javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponentjava.awt.Container.AccessibleAWTContainerjava.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy| Modifier and Type | +Field and Description | +
|---|---|
private int |
+articleId
+Artikel-ID, wird hier vor einer Ausleihe zwischengespeichert.
+ |
+
private javax.swing.JButton |
+btnCancel
+Button: Abbrechen
+ |
+
private javax.swing.JButton |
+btnSave
+Button: Speichern
+ |
+
private org.jdesktop.swingx.JXDatePicker |
+dpEstEndDate
+Datepicker: Voraussichtliches Enddatum
+ |
+
private FreeArticleTableModel |
+freeArticleTableModel
+Referenz auf das
+FreeArticleTableModel |
+
private KArticleModel |
+kArticleModel
+Referenz auf das
+KArticleModel |
+
private KLenderModel |
+kLenderModel
+Referenz auf das
+KLenderModel |
+
private KUserModel |
+kUserModel
+Referenz auf das
+KUserModel |
+
private javax.swing.JLabel |
+lblArticleName
+Label: Arikelname
+ |
+
private javax.swing.JLabel |
+lblStartDate
+Label: Startdatum
+ |
+
private javax.swing.JLabel |
+lblStatus
+Label: Status
+ |
+
private NewLendingController |
+newLendingController
+Referenz auf den
+NewLendingController |
+
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
private javax.swing.JTextField |
+tfName
+Textfeld: Vorname des Ausleihers
+ |
+
private javax.swing.JTextField |
+tfStudentNumber
+Textfeld: Matrikelnummer des Ausleihers
+ |
+
private javax.swing.JTextField |
+tfSurname
+Textfeld: Nachname des Ausleihers
+ |
+
private UserListModel |
+userListModel
+Referenz auf das
+UserListModel |
+
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description | +
|---|
NewLendingPanel(DbConnector dbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models,
+ Settings pSettings)
+Erzeugt das Panel
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
void |
+actionPerformed(java.awt.event.ActionEvent pEvent)
+ActionListener für gedrückte Buttons.
+ |
+
void |
+focusGained(java.awt.event.FocusEvent pEvent)
+FocusListener für erhaltenen Fokus.
+ |
+
void |
+focusLost(java.awt.event.FocusEvent pEvent)
+FocusListener für verlorenen Focus.
+ |
+
void |
+keyPressed(java.awt.event.KeyEvent pKeyPress)
+KeyListener für gedrückte Tasten.
+ |
+
void |
+keyReleased(java.awt.event.KeyEvent e)
+KeyListener für losgelassene Tasten
+
+ Nicht implementiert!
+ |
+
void |
+keyTyped(java.awt.event.KeyEvent e)
+KeyListener für eine getippte Taste (Drücken und Loslassen)
+
+ Nicht implementiert!
+ |
+
private void |
+resetForm()
+Setzt das Formular zurück.
+ |
+
private void |
+saveButtonPressed()
+Führt die Aktionen aus, die geschehen, wenn der Speichern-Button gedrückt wird.
+ |
+
void |
+setModeNewLending(int id)
+Holt ausgewählten Artikel aus der Tabelle und trägt einige Werte für eine neue Ausleihe in das Formular.
+ |
+
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprivate static final long serialVersionUID+
private javax.swing.JTextField tfName+
private javax.swing.JTextField tfSurname+
private javax.swing.JTextField tfStudentNumber+
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+
public NewLendingPanel(DbConnector dbCon, + java.util.HashMap<java.lang.String,KDataModel> models, + Settings pSettings) + throws java.io.IOException+
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.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.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
+javax.swing.JDialog.AccessibleJDialogjava.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityTypejava.awt.Window.AccessibleAWTWindow, java.awt.Window.Typejava.awt.Container.AccessibleAWTContainerjava.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy| Modifier and Type | +Field and Description | +
|---|---|
private javax.swing.JButton |
+cancelButton
+Button: Abbrechen
+ |
+
private javax.swing.JButton |
+okButton
+Button: OK
+ |
+
private int |
+oldId
+Benutzer-ID des Benutzers, der gelöscht werden soll.
+ |
+
private int |
+result
+Resultat, das nach dem Schließen des Dialogs zurück an den UserController gegeben wird.
+ |
+
private RewriteToNewUserController |
+rwcontroller
+Referenz auf den RewriteToNewUserController
+ |
+
private RewriteUserModel |
+rwusermodel
+Referenz auf das RewriteUserModel
+ |
+
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
accessibleContext, rootPane, rootPaneCheckingEnabledDEFAULT_MODALITY_TYPEBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTDISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSEABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description | +
|---|
RewriteToNewUserDialog(int pOldId,
+ DbConnector pDbCon,
+ KUserModel userModel)
+Erzeugt den Dialog.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
void |
+actionPerformed(java.awt.event.ActionEvent e)
+ActionListener für gedrückte Buttons.
+ |
+
int |
+getResult()
+Gibt Resultat des Umschreibens zurück.
+ |
+
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateaddNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackaddPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontadd, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprivate static final long serialVersionUID+
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, + KUserModel 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
+javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponentjava.awt.Container.AccessibleAWTContainerjava.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy| Modifier and Type | +Field and Description | +
|---|---|
private javax.swing.JButton |
+btnUserCancel
+Button: Abbrechen
+ |
+
private javax.swing.JButton |
+btnUserSave
+Button: Speichern
+ |
+
private KUserModel |
+kUserModel
+Referenz auf das KUserModel
+ |
+
private javax.swing.JLabel |
+lblUserStatus
+Label: Statusmeldung
+ |
+
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
private javax.swing.JTextField |
+textFieldUserName
+Textfeld: Benutzer Vorname
+ |
+
private javax.swing.JTextField |
+textFieldUserSurname
+Textfeld: Benutzer Nachname
+ |
+
private UserController |
+userController
+Referenz auf den UserController
+ |
+
private int |
+userEditId
+ID des Benutzers, der bearbeitet werden soll
+ |
+
private boolean |
+userModeEdit
+True, wenn gerade ein Benutzer bearbeitet werden soll, andernfalls false.
+ |
+
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description | +
|---|
UserPanel(DbConnector dbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt das UserPanel
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
void |
+actionPerformed(java.awt.event.ActionEvent e)
+ActionListener für gedrückte Buttons.
+ |
+
void |
+keyPressed(java.awt.event.KeyEvent pKeyPress)
+KeyListener für den Druck einer Taste
+
+
+ Ruft
+saveButtonPressed() auf, wenn die gedrückte Taste die Entertaste war. |
+
void |
+keyReleased(java.awt.event.KeyEvent arg0)
+KeyListener für das Loslassen einer Taste.
+ |
+
void |
+keyTyped(java.awt.event.KeyEvent arg0)
+KeyListener für das Tippen (Drücken und Loslassen) einer Taste.
+ |
+
void |
+resetModeEditUser()
+Setzt das Formular zurück.
+ |
+
private void |
+saveButtonPressed()
+Führt die Aktionen aus, die geschehen, wenn der Speichern-Button gedrückt wird.
+ |
+
void |
+setModeEditUser(int pId)
+Setzt Werte im Formular, wenn ein Benutzer bearbeitet werden soll.
+ |
+
void |
+setStatusLabel(java.lang.String pText)
+Setzt den als Parameter übergebenen Text in das Status-Label.
+ |
+
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprivate 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.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.| Package | +Description | +
|---|---|
| de.katho.kBorrow.listener | ++ |
| Constructor and Description | +
|---|
ArticleDeleteTableButton(java.lang.String pLabel,
+ javax.swing.JTable pTable,
+ ArticlePanel pPanel,
+ ArticleController pController)
+Erzeugt den Löschbutton in der Artikeltabelle.
+ |
+
ArticleEditTableButton(java.lang.String pLabel,
+ javax.swing.JTable pTable,
+ ArticlePanel articleTab)
+Erzeugt den "Bearbeiten"-Button in der Artikeltabelle.
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.listener | ++ |
| Constructor and Description | +
|---|
NewLendingTableButton(java.lang.String pLabel,
+ javax.swing.JTable pTable,
+ NewLendingPanel pPanel)
+Erzeugt den "Neue Ausleihe"-Button in der "Neue Ausleihe"-Tabelle.
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.listener | ++ |
| Constructor and Description | +
|---|
UserDeleteTableButton(java.lang.String pLabel,
+ javax.swing.JTable pTable,
+ UserPanel pPanel,
+ UserController pController)
+Erzeugt den "Benutzer Löschen"-Button in der UserTable.
+ |
+
UserEditTableButton(java.lang.String pLabel,
+ javax.swing.JTable pTable,
+ UserPanel pPanel)
+Erzeugt den "Benutzer bearbeiten"-Button in der UserTable.
+ |
+
| Class | +Description | +
|---|---|
| ArticleInspectFrame | +
+ Diese Klasse erzeugt einen JFrame, der weitere Informationen zu einem Artikel anzeigt.
+ |
+
| ArticlePanel | +
+ Erzeugt das Artikelpanel und implementiert damit verbundene Action- und KeyListener.
+ |
+
| MainWindow | +
+ Erzeugt die Anwendung und alle Komponenten des Hauptfensters.
+ |
+
| ManageLendingsPanel | +
+ Erzeugt das JPanel, auf dem Ausleihen verwaltet werden.
+ |
+
| MyFocusTraversalPolicy | +
+ Definiert, nach welchem Prinzip der Cursor in einem Formular wandert.
+ |
+
| NewLendingPanel | +
+ Erzeugt das NewLendingPanel und leitet User-Interaktionen an den entsprechenden Controller weiter.
+ |
+
| RewriteToNewUserDialog | +
+ Erzeugt den Auswahldialog, der es beim Löschen eines Benutzers ermöglicht, alle seine Ausleihen auf einen anderen Benutzer umzuschreiben.
+ |
+
| UserPanel | +
+ Erzeugt das UserPanel und reicht Benutzerinteraktionen an den entsprechenden Controller weiter.
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.listener | ++ |
| Class and Description | +
|---|
| ArticlePanel
+ Erzeugt das Artikelpanel und implementiert damit verbundene Action- und KeyListener.
+ |
+
| NewLendingPanel
+ Erzeugt das NewLendingPanel und leitet User-Interaktionen an den entsprechenden Controller weiter.
+ |
+
| UserPanel
+ Erzeugt das UserPanel und reicht Benutzerinteraktionen an den entsprechenden Controller weiter.
+ |
+
public interface DbConnector
+| Modifier and Type | +Method and Description | +
|---|---|
int |
+createArticle(java.lang.String pName,
+ java.lang.String pDesc)
+Erstellt einen neuen Artikel mit dem übergebenen Namen und der übergebenen Beschreibung.
+ |
+
int |
+createNewLender(java.lang.String pLName,
+ java.lang.String pLSurname,
+ java.lang.String pLSN)
+Erzeugt einen neuen Ausleiher mit den übergebenen Daten.
+ |
+
int[] |
+createNewLending(int pArtId,
+ int pUId,
+ int pLId,
+ java.lang.String pStartDate,
+ java.lang.String pEstEndDate)
+Erstellt eine neue Ausleihe.
+ |
+
int |
+createUser(java.lang.String pName,
+ java.lang.String pSurname)
+Erzeugt einen neuen Benutzer mit dem übergebenen Vor- und Nachnamen.
+ |
+
int |
+deleteArticle(int id)
+Löscht den Artikel mit der übergebenen ID.
+ |
+
boolean |
+deleteUser(int id)
+Löscht den Benutzer mit der als Parameter übergebenen ID.
+ |
+
int |
+editArticle(int pId,
+ java.lang.String pName,
+ java.lang.String pDesc)
+Setzt Name und Beschreibung des Artikels mit der übergebenen ID entsprechend.
+ |
+
int |
+editUser(int pId,
+ java.lang.String pName,
+ java.lang.String pSurname)
+Bearbeitet den Benutzer mit der übergebenen ID und ändert ggf.
+ |
+
java.util.ArrayList<KArticle> |
+getArticleList()
+Gibt die komplette Artikelliste als ArrayList zurück.
+ |
+
java.util.ArrayList<KLender> |
+getLenderList()
+Gibt die komplette Ausleiher-Liste als ArrayList zurück.
+ |
+
java.util.ArrayList<KLending> |
+getLendingList()
+Gibt die komplette Liste der Ausleihen als ArrayList zurück.
+ |
+
java.util.ArrayList<KLending> |
+getLendingListForArticle(int pArtId)
+Gibt die Liste der Ausleihen für den Artikel mit der als Parameter übergebenen ID als ArrayList zurück.
+ |
+
java.util.ArrayList<KUser> |
+getUserList()
+Gibt eine Liste aller Benutzer als ArrayList zurück.
+ |
+
int |
+returnLending(int lendingId,
+ int artId,
+ java.lang.String end_date)
+Gibt eine Ausleihe zurück, indem ein End-Datum gesetzt wird und der Artikel wieder freigegeben wird.
+ |
+
boolean |
+rewriteToNewUser(int pOldId,
+ int pNewId)
+Schreibt alle Ausleihen von einem auf einen anderen Benutzer um.
+ |
+
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()+
int[] createNewLending(int pArtId, + int pUId, + int pLId, + java.lang.String pStartDate, + java.lang.String pEstEndDate)+
+ 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 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
+| Modifier and Type | +Method and Description | +
|---|---|
java.util.ArrayList<?> |
+getData()
+Gibt die kompletten Daten als ArrayList zurück.
+ |
+
java.lang.Object |
+getElement(int id)
+Gibt Daten-Objekt mit der angefragten ID zurück.
+ |
+
void |
+register(KGuiModel pModel)
+Ein KGuiModel registriert sich so am KDataModel und wird nun benachrichtigt, wenn die Datenstruktur sich ändert.
+ |
+
void |
+updateModel()
+Holt Daten aus der Datenbank und benachrichtigt alle registrierten KGuiModel.
+ |
+
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
+| Modifier and Type | +Method and Description | +
|---|---|
void |
+fetchData(KDataModel pModel)
+Holt die benötigten Daten aus dem als Parameter übergebenen KDataModel.
+ |
+
void fetchData(KDataModel pModel)+
pModel - KDataModel, von dem die Daten geholt werden sollen.| Package | +Description | +
|---|---|
| de.katho.kBorrow.controller | ++ |
| de.katho.kBorrow.data | ++ |
| de.katho.kBorrow.db | ++ |
| de.katho.kBorrow.gui | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private DbConnector |
+UserController.dbCon
+Referenz auf die Datenbank
+ |
+
private DbConnector |
+RewriteToNewUserController.dbCon
+Referenz auf die Datenbank.
+ |
+
private DbConnector |
+NewLendingController.dbCon
+Referenz auf die Datenbank
+ |
+
private DbConnector |
+ManageLendingsController.dbCon
+Referenz auf die Datenbank
+ |
+
private DbConnector |
+ArticleController.dbCon
+Referenz auf die Datenbank
+ |
+
| Constructor and Description | +
|---|
ArticleController(DbConnector pDbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt eine neue Instanz des ArticleController.
+ |
+
ManageLendingsController(DbConnector pDbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt eine neue Instanz des ManageLendingsController.
+ |
+
NewLendingController(DbConnector pDbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models,
+ Settings pSettings)
+Erzeugt eine neue Instanz des NewLendingController und setzt alle benötigten Referenzen.
+ |
+
RewriteToNewUserController(DbConnector pDbCon)
+Erzeugt eine neue Instanz des RewriteToNewUserController.
+ |
+
UserController(DbConnector pDbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt eine neue Instanz des UserController und setzt nötige Referenzen.
+ |
+
| Modifier and Type | +Field and Description | +
|---|---|
private DbConnector |
+KUserModel.dbCon
+Referenz auf die Datenbank
+ |
+
private DbConnector |
+KLendingModel.dbCon
+Liste mit KLender-Objekten.
+ |
+
private DbConnector |
+KLenderModel.dbCon
+Referenz auf die Datenbank
+ |
+
private DbConnector |
+KArticleModel.dbCon
+Referenz auf die Datenbank
+ |
+
| Constructor and Description | +
|---|
KArticleModel(DbConnector pDbCon)
+Erzeugt eine neue Instanz des KArticleModel.
+ |
+
KLenderModel(DbConnector pDbCon)
+Erzeugt eine neue Instanz des KLenderModel.
+ |
+
KLendingModel(DbConnector pDbCon)
+Erzeugt eine neue Instanz des KLendingModel.
+ |
+
KUserModel(DbConnector pDbCon)
+Erzeugt eine neue Instanz des KUserModel.
+ |
+
| Modifier and Type | +Class and Description | +
|---|---|
class |
+SqlConnector |
+
class |
+SqliteConnector
+This class handles connections to a sqlite database.
+ |
+
| Constructor and Description | +
|---|
ArticlePanel(DbConnector dbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Gestaltet und erzeugt das Panel.
+ |
+
ManageLendingsPanel(DbConnector dbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt das JPanel, auf dem Ausleihen verwaltet werden.
+ |
+
NewLendingPanel(DbConnector dbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models,
+ Settings pSettings)
+Erzeugt das Panel
+ |
+
RewriteToNewUserDialog(int pOldId,
+ DbConnector pDbCon,
+ KUserModel userModel)
+Erzeugt den Dialog.
+ |
+
UserPanel(DbConnector dbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt das UserPanel
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.controller | ++ |
| de.katho.kBorrow.data | ++ |
| de.katho.kBorrow.gui | ++ |
| de.katho.kBorrow.interfaces | ++ |
| de.katho.kBorrow.listener | ++ |
| de.katho.kBorrow.models | ++ |
| Constructor and Description | +
|---|
ArticleController(DbConnector pDbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt eine neue Instanz des ArticleController.
+ |
+
ManageLendingsController(DbConnector pDbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt eine neue Instanz des ManageLendingsController.
+ |
+
NewLendingController(DbConnector pDbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models,
+ Settings pSettings)
+Erzeugt eine neue Instanz des NewLendingController und setzt alle benötigten Referenzen.
+ |
+
UserController(DbConnector pDbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt eine neue Instanz des UserController und setzt nötige Referenzen.
+ |
+
| Modifier and Type | +Class and Description | +
|---|---|
class |
+KArticleModel
+Zuständig für die Verwaltung einer Datenstruktur mit KArticle-Objekten.
+ |
+
class |
+KLenderModel
+Zuständig für die Verwaltung einer Datenstruktur mit KLender-Objekten.
+ |
+
class |
+KLendingModel
+Zuständig für die Verwaltung einer Datenstruktur mit KLending-Objekten.
+ |
+
class |
+KUserModel
+Zuständig für die Verwaltung einer Datenstruktur mit KUser-Objekten.
+ |
+
| Constructor and Description | +
|---|
ArticleInspectFrame(int pId,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erstellt den ArticleInspectFrame
+ |
+
ArticlePanel(DbConnector dbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Gestaltet und erzeugt das Panel.
+ |
+
ManageLendingsPanel(DbConnector dbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt das JPanel, auf dem Ausleihen verwaltet werden.
+ |
+
NewLendingPanel(DbConnector dbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models,
+ Settings pSettings)
+Erzeugt das Panel
+ |
+
UserPanel(DbConnector dbCon,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt das UserPanel
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
void |
+KGuiModel.fetchData(KDataModel pModel)
+Holt die benötigten Daten aus dem als Parameter übergebenen KDataModel.
+ |
+
| Constructor and Description | +
|---|
ArticleInspectTableButton(java.lang.String pLabel,
+ javax.swing.JTable pTable,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt den "Details"-Button in der Artikeltabelle.
+ |
+
| Modifier and Type | +Field and Description | +
|---|---|
private KDataModel |
+LendingTableModel.articleModel
+Referenz auf das ArticleModel
+ |
+
private KDataModel |
+LendingTableModel.lenderModel
+Referenz auf das LenderModel
+ |
+
private KDataModel |
+LendingTableModel.lendingModel
+Referenz auf das LendingModel
+ |
+
private KDataModel |
+LendingTableModel.userModel
+Referenz auf das UserModel
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
void |
+UserTableModel.fetchData(KDataModel pModel)
+Holt die benötigten Daten aus dem als Parameter übergebenen KDataModel.
+ |
+
void |
+UserListModel.fetchData(KDataModel pModel)
+Holt die benötigten Daten aus dem als Parameter übergebenen KDataModel.
+ |
+
void |
+RewriteUserModel.fetchData(KDataModel pModel)
+Holt die benötigten Daten aus dem als Parameter übergebenen KDataModel.
+ |
+
void |
+LendingTableModel.fetchData(KDataModel pModel)
+Holt die benötigten Daten aus dem als Parameter übergebenen KDataModel.
+ |
+
void |
+FreeArticleTableModel.fetchData(KDataModel pModel) |
+
void |
+ArticleTableModel.fetchData(KDataModel pModel)
+Holt die benötigten Daten aus dem als Parameter übergebenen KDataModel.
+ |
+
void |
+ArticleInspectTableModel.fetchData(KDataModel pModel)
+Holt die benötigten Daten aus dem als Parameter übergebenen KDataModel.
+ |
+
| Constructor and Description | +
|---|
UserListModel(KDataModel pUserModel)
+Erzeugt das UserListModel.
+ |
+
UserTableModel(KDataModel pModel)
+Erzeugt das UserTableModel.
+ |
+
| Constructor and Description | +
|---|
ArticleInspectTableModel(int pId,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt das ArticleInspectTableModel.
+ |
+
LendingTableModel(java.util.HashMap<java.lang.String,KDataModel> pModels)
+Erzeugt das LendingTableModel.
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.data | ++ |
| de.katho.kBorrow.interfaces | ++ |
| de.katho.kBorrow.models | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private java.util.ArrayList<KGuiModel> |
+KUserModel.models
+Liste mit KGuiModel-Objekten, die benachrichtigt werden müssen, wenn die Datenstruktur aktualisiert wird.
+ |
+
private java.util.ArrayList<KGuiModel> |
+KLendingModel.models
+Liste mit KGuiModel-Objekten, die benachrichtigt werden müssen, wenn die Datenstruktur aktualisiert wird.
+ |
+
private java.util.ArrayList<KGuiModel> |
+KLenderModel.models
+Liste mit KGuiModel-Objekten, die benachrichtigt werden müssen, wenn die Datenstruktur aktualisiert wird.
+ |
+
private java.util.ArrayList<KGuiModel> |
+KArticleModel.models
+Liste mit KGuiModel-Objekten, die benachrichtigt werden müssen, wenn die Datenstruktur aktualisiert wird.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
void |
+KUserModel.register(KGuiModel pModel)
+Ein KGuiModel registriert sich so am KUserModel und wird nun benachrichtigt, wenn die Datenstruktur sich ändert.
+ |
+
void |
+KLendingModel.register(KGuiModel pModel)
+Ein KGuiModel registriert sich so am KLendingModel und wird nun benachrichtigt, wenn die Datenstruktur sich ändert.
+ |
+
void |
+KLenderModel.register(KGuiModel pModel)
+Ein KGuiModel registriert sich so am KLenderModel und wird nun benachrichtigt, wenn die Datenstruktur sich ändert.
+ |
+
void |
+KArticleModel.register(KGuiModel pModel)
+Ein KGuiModel registriert sich so am KArticleModel und wird nun benachrichtigt, wenn die Datenstruktur sich ändert.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
void |
+KDataModel.register(KGuiModel pModel)
+Ein KGuiModel registriert sich so am KDataModel und wird nun benachrichtigt, wenn die Datenstruktur sich ändert.
+ |
+
| Modifier and Type | +Class and Description | +
|---|---|
class |
+ArticleInspectTableModel
+Enthält die für die ArticleInspectTable nötigen Daten.
+ |
+
class |
+ArticleTableModel
+Enthält die für die ArticleTable benötigten Daten.
+ |
+
class |
+FreeArticleTableModel |
+
class |
+LendingTableModel |
+
class |
+RewriteUserModel
+Enthält die Benutzer, auf die Ausleihen beim Löschen eines Benutzers umgeschrieben werden können.
+ |
+
class |
+UserListModel |
+
class |
+UserTableModel
+Enthält die für die UserTable benötigten Daten.
+ |
+
| Interface | +Description | +
|---|---|
| DbConnector | +
+ Dieses Interface definiert die Vorgaben für einen Datenbankkonnektor.
+ |
+
| KDataModel | +
+ Dieses Interface definiert die Eigenschaften eines KDataModel.
+ |
+
| KGuiModel | +
+ Dieses Interface definiert die Eigenschaften eines KGuiModel.
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.controller | ++ |
| de.katho.kBorrow.data | ++ |
| de.katho.kBorrow.db | ++ |
| de.katho.kBorrow.gui | ++ |
| de.katho.kBorrow.interfaces | ++ |
| de.katho.kBorrow.listener | ++ |
| de.katho.kBorrow.models | ++ |
| Class and Description | +
|---|
| DbConnector
+ Dieses Interface definiert die Vorgaben für einen Datenbankkonnektor.
+ |
+
| KDataModel
+ Dieses Interface definiert die Eigenschaften eines KDataModel.
+ |
+
| Class and Description | +
|---|
| DbConnector
+ Dieses Interface definiert die Vorgaben für einen Datenbankkonnektor.
+ |
+
| KDataModel
+ Dieses Interface definiert die Eigenschaften eines KDataModel.
+ |
+
| KGuiModel
+ Dieses Interface definiert die Eigenschaften eines KGuiModel.
+ |
+
| Class and Description | +
|---|
| DbConnector
+ Dieses Interface definiert die Vorgaben für einen Datenbankkonnektor.
+ |
+
| Class and Description | +
|---|
| DbConnector
+ Dieses Interface definiert die Vorgaben für einen Datenbankkonnektor.
+ |
+
| KDataModel
+ Dieses Interface definiert die Eigenschaften eines KDataModel.
+ |
+
| Class and Description | +
|---|
| KDataModel
+ Dieses Interface definiert die Eigenschaften eines KDataModel.
+ |
+
| KGuiModel
+ Dieses Interface definiert die Eigenschaften eines KGuiModel.
+ |
+
| Class and Description | +
|---|
| KDataModel
+ Dieses Interface definiert die Eigenschaften eines KDataModel.
+ |
+
| Class and Description | +
|---|
| KDataModel
+ Dieses Interface definiert die Eigenschaften eines KDataModel.
+ |
+
| KGuiModel
+ Dieses Interface definiert die Eigenschaften eines KGuiModel.
+ |
+
public class ArticleDeleteTableButton +extends TableButton+
| Modifier and Type | +Field and Description | +
|---|---|
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
buttonE, buttonRchangeEvent, listenerList| Constructor and Description | +
|---|
ArticleDeleteTableButton(java.lang.String pLabel,
+ javax.swing.JTable pTable,
+ ArticlePanel pPanel,
+ ArticleController pController)
+Erzeugt den Löschbutton in der Artikeltabelle.
+ |
+
getCellEditorValue, getTableCellEditorComponent, getTableCellRendererComponentaddCellEditorListener, cancelCellEditing, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddCellEditorListener, cancelCellEditing, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingprivate static final long serialVersionUID+
public ArticleDeleteTableButton(java.lang.String pLabel, + javax.swing.JTable pTable, + ArticlePanel pPanel, + ArticleController pController) + throws java.io.IOException+
pLabel - Name des Buttons, dient als Tooltip.pTable - Referenz auf die ArticleTable.pPanel - Referenz auf das ArticlePanel.pController - Referenz auf den ArticleController.java.io.IOException - Wenn Probleme beim Einbinden des Icons auftreten.public class ArticleEditTableButton +extends TableButton+
| Modifier and Type | +Field and Description | +
|---|---|
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
buttonE, buttonRchangeEvent, listenerList| Constructor and Description | +
|---|
ArticleEditTableButton(java.lang.String pLabel,
+ javax.swing.JTable pTable,
+ ArticlePanel articleTab)
+Erzeugt den "Bearbeiten"-Button in der Artikeltabelle.
+ |
+
getCellEditorValue, getTableCellEditorComponent, getTableCellRendererComponentaddCellEditorListener, cancelCellEditing, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddCellEditorListener, cancelCellEditing, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingprivate static final long serialVersionUID+
public ArticleEditTableButton(java.lang.String pLabel, + javax.swing.JTable pTable, + ArticlePanel articleTab) + throws java.io.IOException+
pLabel - Name des Buttons, dient als Tooltip.pTable - Referenz auf die ArticleTable.articleTab - Referenz auf das ArticlePanel.java.io.IOException - Wenn Probleme beim Einbinden des Icons auftreten.public class ArticleInspectTableButton +extends TableButton+
| Modifier and Type | +Field and Description | +
|---|---|
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
buttonE, buttonRchangeEvent, listenerList| Constructor and Description | +
|---|
ArticleInspectTableButton(java.lang.String pLabel,
+ javax.swing.JTable pTable,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt den "Details"-Button in der Artikeltabelle.
+ |
+
getCellEditorValue, getTableCellEditorComponent, getTableCellRendererComponentaddCellEditorListener, cancelCellEditing, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddCellEditorListener, cancelCellEditing, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingprivate static final long serialVersionUID+
public ArticleInspectTableButton(java.lang.String pLabel, + javax.swing.JTable pTable, + java.util.HashMap<java.lang.String,KDataModel> models) + throws java.io.IOException+
pLabel - Name des Buttons, dient als Tooltip.pTable - Referenz auf die ArticleTable.models - HashMap mit allen KDataModelsjava.io.IOException - Wenn Probleme beim Einbinden des Icons auftreten.public class LendingReturnTableButton +extends TableButton+
| Modifier and Type | +Field and Description | +
|---|---|
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
buttonE, buttonRchangeEvent, listenerList| Constructor and Description | +
|---|
LendingReturnTableButton(java.lang.String pLabel,
+ javax.swing.JTable pTable,
+ ManageLendingsController pController)
+Erzeugt den "Rückgabe"-Button in der Tabelle der Ausleihen.
+ |
+
getCellEditorValue, getTableCellEditorComponent, getTableCellRendererComponentaddCellEditorListener, cancelCellEditing, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddCellEditorListener, cancelCellEditing, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingprivate static final long serialVersionUID+
public LendingReturnTableButton(java.lang.String pLabel, + javax.swing.JTable pTable, + ManageLendingsController pController) + throws java.io.IOException+
pLabel - Name des Buttons, dient als Tooltip.pTable - Referenz auf die LendingTable.pController - Referenz auf den ManageLendingsController.java.io.IOException - Wenn Probleme beim Einbinden des Icons auftreten.public class NewLendingTableButton +extends TableButton+
| Modifier and Type | +Field and Description | +
|---|---|
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
buttonE, buttonRchangeEvent, listenerList| Constructor and Description | +
|---|
NewLendingTableButton(java.lang.String pLabel,
+ javax.swing.JTable pTable,
+ NewLendingPanel pPanel)
+Erzeugt den "Neue Ausleihe"-Button in der "Neue Ausleihe"-Tabelle.
+ |
+
getCellEditorValue, getTableCellEditorComponent, getTableCellRendererComponentaddCellEditorListener, cancelCellEditing, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddCellEditorListener, cancelCellEditing, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingprivate static final long serialVersionUID+
public NewLendingTableButton(java.lang.String pLabel, + javax.swing.JTable pTable, + NewLendingPanel pPanel) + throws java.io.IOException+
pLabel - Name des Buttons, dient als Tooltip.pTable - Referenz auf die FreeArticleTable.pPanel - Referenz auf das NewLendingsPanel.java.io.IOException - Wenn Probleme beim Einbinden des Icons auftreten.public abstract class TableButton
+extends javax.swing.AbstractCellEditor
+implements javax.swing.table.TableCellRenderer, javax.swing.table.TableCellEditor
+| Modifier and Type | +Field and Description | +
|---|---|
protected javax.swing.JButton |
+buttonE
+Referenz auf den TableCellEditor-Button
+ |
+
protected javax.swing.JButton |
+buttonR
+Referenz auf den TableCellRenderer-Button
+ |
+
private java.lang.String |
+label
+Name des Buttons, dient als Tooltip
+ |
+
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
changeEvent, listenerList| Constructor and Description | +
|---|
TableButton(java.lang.String pLabel)
+Erzeugt die nötigen Button-Objekte.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Object |
+getCellEditorValue()
+Gibt den Namen des Buttons als String zurück.
+ |
+
java.awt.Component |
+getTableCellEditorComponent(javax.swing.JTable table,
+ java.lang.Object value,
+ boolean isSelected,
+ int row,
+ int column)
+Gibt den TableCellEditor-Button zurück.
+ |
+
java.awt.Component |
+getTableCellRendererComponent(javax.swing.JTable table,
+ java.lang.Object value,
+ boolean isSelected,
+ boolean hasFocus,
+ int row,
+ int column)
+Gibt den TableCellRenderer-Button zurück.
+ |
+
addCellEditorListener, cancelCellEditing, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddCellEditorListener, cancelCellEditing, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingprivate static final long serialVersionUID+
private java.lang.String label+
protected javax.swing.JButton buttonR+
protected javax.swing.JButton buttonE+
public TableButton(java.lang.String pLabel)+
pLabel - Name des Buttons als String, dient als Tooltip.public java.lang.Object getCellEditorValue()+
getCellEditorValue in interface javax.swing.CellEditorpublic java.awt.Component getTableCellEditorComponent(javax.swing.JTable table, + java.lang.Object value, + boolean isSelected, + int row, + int column)+
getTableCellEditorComponent in interface javax.swing.table.TableCellEditorpublic java.awt.Component getTableCellRendererComponent(javax.swing.JTable table, + java.lang.Object value, + boolean isSelected, + boolean hasFocus, + int row, + int column)+
getTableCellRendererComponent in interface javax.swing.table.TableCellRendererpublic class UserDeleteTableButton +extends TableButton+
| Modifier and Type | +Field and Description | +
|---|---|
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
buttonE, buttonRchangeEvent, listenerList| Constructor and Description | +
|---|
UserDeleteTableButton(java.lang.String pLabel,
+ javax.swing.JTable pTable,
+ UserPanel pPanel,
+ UserController pController)
+Erzeugt den "Benutzer Löschen"-Button in der UserTable.
+ |
+
getCellEditorValue, getTableCellEditorComponent, getTableCellRendererComponentaddCellEditorListener, cancelCellEditing, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddCellEditorListener, cancelCellEditing, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingprivate static final long serialVersionUID+
public UserDeleteTableButton(java.lang.String pLabel, + javax.swing.JTable pTable, + UserPanel pPanel, + UserController pController) + throws java.io.IOException+
pLabel - Name des Buttons, dient als Tooltip.pTable - Referenz auf die UserTable.pPanel - Referenz auf das UserPanel.pController - Referenz auf den UserController.java.io.IOException - Wenn Probleme beim Einbinden des Icons auftreten.public class UserEditTableButton +extends TableButton+
| Modifier and Type | +Field and Description | +
|---|---|
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
buttonE, buttonRchangeEvent, listenerList| Constructor and Description | +
|---|
UserEditTableButton(java.lang.String pLabel,
+ javax.swing.JTable pTable,
+ UserPanel pPanel)
+Erzeugt den "Benutzer bearbeiten"-Button in der UserTable.
+ |
+
getCellEditorValue, getTableCellEditorComponent, getTableCellRendererComponentaddCellEditorListener, cancelCellEditing, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddCellEditorListener, cancelCellEditing, isCellEditable, removeCellEditorListener, shouldSelectCell, stopCellEditingprivate static final long serialVersionUID+
public UserEditTableButton(java.lang.String pLabel, + javax.swing.JTable pTable, + UserPanel pPanel) + throws java.io.IOException+
pLabel - Name des Buttons, dient als Tooltip.pTable - Referenz auf die UserTable.pPanel - Referenz auf das UserPanel.java.io.IOException - Wenn Probleme beim Einbinden des Icons auftreten.| Package | +Description | +
|---|---|
| de.katho.kBorrow.listener | ++ |
| Modifier and Type | +Class and Description | +
|---|---|
class |
+ArticleDeleteTableButton
+Erzeugt den Löschbutton in der Artikeltabelle.
+ |
+
class |
+ArticleEditTableButton
+Erzeugt den "Bearbeiten"-Button in der Artikeltabelle.
+ |
+
class |
+ArticleInspectTableButton
+Erzeugt den "Details"-Button in der Artikeltabelle.
+ |
+
class |
+LendingReturnTableButton
+Erzeugt den "Rückgabe"-Button in der LendingTable.
+ |
+
class |
+NewLendingTableButton
+Erzeugt den "Neue Ausleihe"-Button in der FreeArticleTable.
+ |
+
class |
+UserDeleteTableButton
+Erzeugt den "Benutzer löschen"-Button in der UserTable.
+ |
+
class |
+UserEditTableButton
+Erzeugt den "Benutzer bearbeiten"-Button in der UserTable.
+ |
+
| Class | +Description | +
|---|---|
| ArticleDeleteTableButton | +
+ Erzeugt den Löschbutton in der Artikeltabelle.
+ |
+
| ArticleEditTableButton | +
+ Erzeugt den "Bearbeiten"-Button in der Artikeltabelle.
+ |
+
| ArticleInspectTableButton | +
+ Erzeugt den "Details"-Button in der Artikeltabelle.
+ |
+
| LendingReturnTableButton | +
+ Erzeugt den "Rückgabe"-Button in der LendingTable.
+ |
+
| NewLendingTableButton | +
+ Erzeugt den "Neue Ausleihe"-Button in der FreeArticleTable.
+ |
+
| TableButton | +
+ Diese Klasse erzeugt das Grundgerüst für alle TableButtons.
+ |
+
| UserDeleteTableButton | +
+ Erzeugt den "Benutzer löschen"-Button in der UserTable.
+ |
+
| UserEditTableButton | +
+ Erzeugt den "Benutzer bearbeiten"-Button in der UserTable.
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.listener | ++ |
| Class and Description | +
|---|
| TableButton
+ Diese Klasse erzeugt das Grundgerüst für alle TableButtons.
+ |
+
public class ArticleInspectTableModel +extends javax.swing.table.AbstractTableModel +implements KGuiModel+
| Modifier and Type | +Field and Description | +
|---|---|
private int |
+articleId
+ID des Artikels, für den alle Ausleihen in der Tabelle angezeigt werden sollen.
+ |
+
private java.util.ArrayList<KLending> |
+data
+Daten der Tabelle: Alle Ausleihen für einen Artikel.
+ |
+
private java.lang.String[] |
+header
+Enthält die Überschriften der Tabellenspalten
+ |
+
private KLenderModel |
+lenderModel
+Referenz auf das benötigte LenderModel.
+ |
+
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
private KUserModel |
+userModel
+Referenz auf das benötigte UserModel.
+ |
+
listenerList| Constructor and Description | +
|---|
ArticleInspectTableModel(int pId,
+ java.util.HashMap<java.lang.String,KDataModel> models)
+Erzeugt das ArticleInspectTableModel.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
void |
+fetchData(KDataModel pModel)
+Holt die benötigten Daten aus dem als Parameter übergebenen KDataModel.
+ |
+
int |
+getColumnCount()
+Gibt Anzahl der Tabellenspalten zurück.
+ |
+
java.lang.String |
+getColumnName(int col)
+Gibt Namen der per Parameter angegebenen Tabellenspalte zurück.
+ |
+
int |
+getRowCount()
+Gibt Anzahl der Tabellenzeilen zurück.
+ |
+
java.lang.Object |
+getValueAt(int row,
+ int col)
+Gibt den Wert der per Parameter angegebenen Tabellenzelle zurück.
+ |
+
boolean |
+isCellEditable(int pRow,
+ int pCol)
+Gibt zurück, ob eine Tabellenzelle editierbar ist.
+ |
+
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener, setValueAtclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate static final long serialVersionUID+
private java.lang.String[] header+
private int articleId+
private java.util.ArrayList<KLending> data+
private KUserModel userModel+
private KLenderModel lenderModel+
public ArticleInspectTableModel(int pId, + java.util.HashMap<java.lang.String,KDataModel> models)+
pId - ID des Artikel, dessen Ausleihen angezeigt werden sollen.models - HashMap mit Referenzen auf alle KDataModels.public int getColumnCount()+
getColumnCount in interface javax.swing.table.TableModelpublic java.lang.String getColumnName(int col)+
getColumnName in interface javax.swing.table.TableModelgetColumnName in class javax.swing.table.AbstractTableModelcol - Spaltennummer, deren Name zurückgegeben werden soll.public int getRowCount()+
getRowCount in interface javax.swing.table.TableModelpublic boolean isCellEditable(int pRow, + int pCol)+
Alle Tabellenzellen sind NICHT editierbar!
isCellEditable in interface javax.swing.table.TableModelisCellEditable in class javax.swing.table.AbstractTableModelpRow - Zeile der angefragten Zelle.pCol - Spalte der angefragten Zelle.public java.lang.Object getValueAt(int row, + int col)+
getValueAt in interface javax.swing.table.TableModelrow - Zeile der angefragten Tabellenzelle.col - Spalte der angefragten Tabellenzelle.public void fetchData(KDataModel pModel)+
public class ArticleTableModel +extends javax.swing.table.AbstractTableModel +implements KGuiModel+
| Modifier and Type | +Field and Description | +
|---|---|
protected java.util.ArrayList<KArticle> |
+data
+Daten der Tabelle: Komplette Liste der Artikel
+ |
+
protected java.lang.String[] |
+header
+Enthält die Überschriften der Tabellenspalten
+ |
+
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
listenerList| Constructor and Description | +
|---|
ArticleTableModel(KArticleModel pModel)
+Erzeugt das ArticleTableModel.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
void |
+fetchData(KDataModel pModel)
+Holt die benötigten Daten aus dem als Parameter übergebenen KDataModel.
+ |
+
int |
+getColumnCount()
+Gibt Anzahl der Tabellenspalten zurück.
+ |
+
java.lang.String |
+getColumnName(int col)
+Gibt Namen der per Parameter angegebenen Tabellenspalte zurück.
+ |
+
int |
+getIdFromRow(int pRow)
+Gibt die Artikel-ID in der übergebenen Zeile zurück.
+ |
+
int |
+getRowCount()
+Gibt Anzahl der Tabellenzeilen zurück.
+ |
+
java.lang.Object |
+getValueAt(int pRow,
+ int pCol)
+Gibt den Wert der per Parameter angegebenen Tabellenzelle zurück.
+ |
+
boolean |
+isCellEditable(int pRow,
+ int pCol)
+Gibt zurück, ob eine Tabellenzelle editierbar ist.
+ |
+
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener, setValueAtclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate static final long serialVersionUID+
protected java.lang.String[] header+
protected java.util.ArrayList<KArticle> data+
public ArticleTableModel(KArticleModel pModel)+
pModel - Referenz auf das KArticleModelpublic java.lang.String getColumnName(int col)+
getColumnName in interface javax.swing.table.TableModelgetColumnName in class javax.swing.table.AbstractTableModelcol - Spaltennummer, deren Name zurückgegeben werden soll.public int getColumnCount()+
getColumnCount in interface javax.swing.table.TableModelpublic int getRowCount()+
getRowCount in interface javax.swing.table.TableModelpublic java.lang.Object getValueAt(int pRow, + int pCol)+
getValueAt in interface javax.swing.table.TableModelpRow - Zeile der angefragten Tabellenzelle.pCol - Spalte der angefragten Tabellenzelle.public boolean isCellEditable(int pRow, + int pCol)+
Alle Spalten größer 2 sind editierbar.
isCellEditable in interface javax.swing.table.TableModelisCellEditable in class javax.swing.table.AbstractTableModelpRow - Zeile der angefragten Zelle.pCol - Spalte der angefragten Zelle.public int getIdFromRow(int pRow)+
pRow - Zeile, deren Artikel-ID ermittelt werden soll.public void fetchData(KDataModel pModel)+
public class FreeArticleTableModel +extends ArticleTableModel +implements KGuiModel+
| Modifier and Type | +Field and Description | +
|---|---|
private java.lang.String[] |
+header |
+
private static long |
+serialVersionUID |
+
datalistenerList| Constructor and Description | +
|---|
FreeArticleTableModel(KArticleModel pModel) |
+
| Modifier and Type | +Method and Description | +
|---|---|
void |
+fetchData(KDataModel pModel)
+Holt die benötigten Daten aus dem als Parameter übergebenen KDataModel.
+ |
+
int |
+getColumnCount()
+Gibt Anzahl der Tabellenspalten zurück.
+ |
+
getColumnName, getIdFromRow, getRowCount, getValueAt, isCellEditableaddTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener, setValueAtclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate static final long serialVersionUID+
private java.lang.String[] header+
public FreeArticleTableModel(KArticleModel pModel)+
public int getColumnCount()+
ArticleTableModelgetColumnCount in interface javax.swing.table.TableModelgetColumnCount in class ArticleTableModelpublic void fetchData(KDataModel pModel)+
ArticleTableModelfetchData in interface KGuiModelfetchData in class ArticleTableModelpModel - KDataModel, von dem die Daten geholt werden sollen.public class LendingTableModel +extends javax.swing.table.AbstractTableModel +implements KGuiModel+
| Modifier and Type | +Field and Description | +
|---|---|
private KDataModel |
+articleModel
+Referenz auf das ArticleModel
+ |
+
private java.util.ArrayList<KLending> |
+data
+Daten der Tabelle: Sämtliche aktiven Ausleihen.
+ |
+
private java.lang.String[] |
+header
+Enthält die Überschriften der Tabellenspalten.
+ |
+
private KDataModel |
+lenderModel
+Referenz auf das LenderModel
+ |
+
private KDataModel |
+lendingModel
+Referenz auf das LendingModel
+ |
+
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
private KDataModel |
+userModel
+Referenz auf das UserModel
+ |
+
listenerList| Constructor and Description | +
|---|
LendingTableModel(java.util.HashMap<java.lang.String,KDataModel> pModels)
+Erzeugt das LendingTableModel.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
void |
+fetchData(KDataModel pModel)
+Holt die benötigten Daten aus dem als Parameter übergebenen KDataModel.
+ |
+
int |
+getColumnCount()
+Gibt Anzahl der Tabellenspalten zurück.
+ |
+
java.lang.String |
+getColumnName(int col)
+Gibt Namen der per Parameter angegebenen Tabellenspalte zurück.
+ |
+
int |
+getIdFromRow(int pRow)
+Gibt die Ausleihen-ID in der übergebenen Zeile zurück.
+ |
+
int |
+getRowCount()
+Gibt Anzahl der Tabellenzeilen zurück.
+ |
+
java.lang.Object |
+getValueAt(int row,
+ int col)
+Gibt den Wert der per Parameter angegebenen Tabellenzelle zurück.
+ |
+
boolean |
+isCellEditable(int row,
+ int col)
+Gibt zurück, ob eine Tabellenzelle editierbar ist.
+ |
+
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener, setValueAtclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate static final long serialVersionUID+
private java.lang.String[] header+
private java.util.ArrayList<KLending> data+
private KDataModel articleModel+
private KDataModel lenderModel+
private KDataModel userModel+
private KDataModel lendingModel+
public LendingTableModel(java.util.HashMap<java.lang.String,KDataModel> pModels)+
pModels - HashMap mit Referenzen auf alle KDataModelspublic int getColumnCount()+
getColumnCount in interface javax.swing.table.TableModelpublic java.lang.String getColumnName(int col)+
getColumnName in interface javax.swing.table.TableModelgetColumnName in class javax.swing.table.AbstractTableModelcol - Spaltennummer, deren Name zurückgegeben werden soll.public int getRowCount()+
getRowCount in interface javax.swing.table.TableModelpublic java.lang.Object getValueAt(int row, + int col)+
getValueAt in interface javax.swing.table.TableModelrow - Zeile der angefragten Tabellenzelle.col - Spalte der angefragten Tabellenzelle.public boolean isCellEditable(int row, + int col)+
Alle Spalten größer 4 sind editierbar.
isCellEditable in interface javax.swing.table.TableModelisCellEditable in class javax.swing.table.AbstractTableModelrow - Zeile der angefragten Zelle.col - Spalte der angefragten Zelle.public void fetchData(KDataModel pModel)+
public int getIdFromRow(int pRow)+
pRow - Zeile, deren Ausleihen-ID ermittelt werden soll.public class RewriteUserModel +extends UserListModel+
| Modifier and Type | +Field and Description | +
|---|---|
private int |
+id
+ID des Benutzers, dessen Ausleihen umgeschrieben werden sollen.
+ |
+
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
data, selectedItemlistenerList| Constructor and Description | +
|---|
RewriteUserModel(KUserModel pModel,
+ int pId)
+Erzeugt das RewriteUserModel.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
void |
+fetchData(KDataModel pModel)
+Holt die benötigten Daten aus dem als Parameter übergebenen KDataModel.
+ |
+
int |
+getIdByFullname(java.lang.String pName)
+Gibt die ID eines Benutzers zurück, dessen voller
+ Name (Vor- und Nachname) per Parameter übergeben wird.
+ |
+
getElementAt, getSelectedItem, getSize, setSelectedItemaddListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddListDataListener, removeListDataListenerprivate static final long serialVersionUID+
private int id+
public RewriteUserModel(KUserModel pModel, + int pId)+
pModel - Referenz auf das KUserModel.pId - ID des Benutzers, dessen Ausleihen umgeschrieben werden sollen.public int getIdByFullname(java.lang.String pName)+
pName - Vor- und Nachname als String.public void fetchData(KDataModel pModel)+
fetchData in interface KGuiModelfetchData in class UserListModelpModel - KDataModel, von dem die Daten geholt werden sollen.public class UserListModel +extends javax.swing.AbstractListModel<java.lang.String> +implements javax.swing.ComboBoxModel<java.lang.String>, KGuiModel+
| Modifier and Type | +Field and Description | +
|---|---|
protected java.util.ArrayList<KUser> |
+data
+Daten der Tabelle: Liste aller Benutzer.
+ |
+
protected java.lang.String |
+selectedItem
+Vor- und Nachname des aktuell ausgewählten Benutzers.
+ |
+
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
listenerList| Constructor and Description | +
|---|
UserListModel(KDataModel pUserModel)
+Erzeugt das UserListModel.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
private boolean |
+dataContains(java.lang.String pName)
+Prüft, ob die Liste einen Benutzer mit dem übergebenen Namen enthält.
+ |
+
void |
+fetchData(KDataModel pModel)
+Holt die benötigten Daten aus dem als Parameter übergebenen KDataModel.
+ |
+
java.lang.String |
+getElementAt(int index)
+Gibt ein Element der Liste zurück.
+ |
+
java.lang.String |
+getSelectedItem()
+Gibt das ausgewählte Item zurück.
+ |
+
int |
+getSize()
+Gibt die Größe der Liste zurück.
+ |
+
void |
+setSelectedItem(java.lang.Object object)
+Setzt einen Wert für "selectedItem".
+ |
+
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddListDataListener, removeListDataListenerprivate static final long serialVersionUID+
protected java.util.ArrayList<KUser> data+
protected java.lang.String selectedItem+
public UserListModel(KDataModel pUserModel)+
pUserModel - Referenz auf das KUserModel.public void setSelectedItem(java.lang.Object object)+
setSelectedItem in interface javax.swing.ComboBoxModel<java.lang.String>object - Ausgewähltes Objekt aus der Liste.public java.lang.String getSelectedItem()+
getSelectedItem in interface javax.swing.ComboBoxModel<java.lang.String>public java.lang.String getElementAt(int index)+
getElementAt in interface javax.swing.ListModel<java.lang.String>index - Index des zurückgegebenen Elements.public int getSize()+
getSize in interface javax.swing.ListModel<java.lang.String>private boolean dataContains(java.lang.String pName)+
pName - Vor- und Nachname des Benutzers, gegen den geprüft wird.public void fetchData(KDataModel pModel)+
public class UserTableModel +extends javax.swing.table.AbstractTableModel +implements KGuiModel+
| Modifier and Type | +Field and Description | +
|---|---|
private java.util.ArrayList<KUser> |
+data
+Daten der Tabelle: Komplette Liste aller Benutzer.
+ |
+
private java.lang.String[] |
+header
+Enthält die Überschriften der Tabellenspalten.
+ |
+
private static long |
+serialVersionUID
+Serial Version UID
+ |
+
listenerList| Constructor and Description | +
|---|
UserTableModel(KDataModel pModel)
+Erzeugt das UserTableModel.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
void |
+fetchData(KDataModel pModel)
+Holt die benötigten Daten aus dem als Parameter übergebenen KDataModel.
+ |
+
int |
+getColumnCount()
+Gibt Anzahl der Tabellenspalten zurück.
+ |
+
java.lang.String |
+getColumnName(int col)
+Gibt Namen der per Parameter angegebenen Tabellenspalte zurück.
+ |
+
int |
+getIdFromRow(int pRow)
+Gibt die User-ID in der übergebenen Zeile zurück.
+ |
+
int |
+getRowCount()
+Gibt Anzahl der Tabellenzeilen zurück.
+ |
+
java.lang.String |
+getValueAt(int row,
+ int col)
+Gibt den Wert der per Parameter angegebenen Tabellenzelle zurück.
+ |
+
boolean |
+isCellEditable(int row,
+ int col)
+Gibt zurück, ob eine Tabellenzelle editierbar ist.
+ |
+
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener, setValueAtclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate static final long serialVersionUID+
private java.lang.String[] header+
private java.util.ArrayList<KUser> data+
public UserTableModel(KDataModel pModel)+
pModel - Referenz auf das KUserModel.public int getColumnCount()+
getColumnCount in interface javax.swing.table.TableModelpublic int getRowCount()+
getRowCount in interface javax.swing.table.TableModelpublic java.lang.String getValueAt(int row, + int col)+
getValueAt in interface javax.swing.table.TableModelrow - Zeile der angefragten Tabellenzelle.col - Spalte der angefragten Tabellenzelle.public java.lang.String getColumnName(int col)+
getColumnName in interface javax.swing.table.TableModelgetColumnName in class javax.swing.table.AbstractTableModelcol - Spaltennummer, deren Name zurückgegeben werden soll.public boolean isCellEditable(int row, + int col)+
Alle Spalten größer 2 sind editierbar.
isCellEditable in interface javax.swing.table.TableModelisCellEditable in class javax.swing.table.AbstractTableModelrow - Zeile der angefragten Zelle.col - Spalte der angefragten Zelle.public int getIdFromRow(int pRow)+
pRow - Zeile, deren User-ID ermittelt werden soll.public void fetchData(KDataModel pModel)+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.models | ++ |
| Modifier and Type | +Class and Description | +
|---|---|
class |
+FreeArticleTableModel |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.gui | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private FreeArticleTableModel |
+NewLendingPanel.freeArticleTableModel
+Referenz auf das
+FreeArticleTableModel |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.gui | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private RewriteUserModel |
+RewriteToNewUserDialog.rwusermodel
+Referenz auf das RewriteUserModel
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.gui | ++ |
| de.katho.kBorrow.models | ++ |
| Modifier and Type | +Field and Description | +
|---|---|
private UserListModel |
+NewLendingPanel.userListModel
+Referenz auf das
+UserListModel |
+
| Modifier and Type | +Class and Description | +
|---|---|
class |
+RewriteUserModel
+Enthält die Benutzer, auf die Ausleihen beim Löschen eines Benutzers umgeschrieben werden können.
+ |
+
| Class | +Description | +
|---|---|
| ArticleInspectTableModel | +
+ Enthält die für die ArticleInspectTable nötigen Daten.
+ |
+
| ArticleTableModel | +
+ Enthält die für die ArticleTable benötigten Daten.
+ |
+
| FreeArticleTableModel | ++ |
| LendingTableModel | ++ |
| RewriteUserModel | +
+ Enthält die Benutzer, auf die Ausleihen beim Löschen eines Benutzers umgeschrieben werden können.
+ |
+
| UserListModel | ++ |
| UserTableModel | +
+ Enthält die für die UserTable benötigten Daten.
+ |
+
| Package | +Description | +
|---|---|
| de.katho.kBorrow.gui | ++ |
| de.katho.kBorrow.models | ++ |
| Class and Description | +
|---|
| FreeArticleTableModel | +
| RewriteUserModel
+ Enthält die Benutzer, auf die Ausleihen beim Löschen eines Benutzers umgeschrieben werden können.
+ |
+
| UserListModel | +
| Class and Description | +
|---|
| ArticleTableModel
+ Enthält die für die ArticleTable benötigten Daten.
+ |
+
| UserListModel | +
| Package | +Description | +
|---|---|
| de.katho.kBorrow.controller | ++ |
| de.katho.kBorrow.gui | ++ |
| Class and Description | +
|---|
| Settings
+ Verwaltet die Settings-Datei von kBorrow.
+ |
+
| Class and Description | +
|---|
| Settings
+ Verwaltet die Settings-Datei von kBorrow.
+ |
+
The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.
+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:
+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+Each annotation type has its own separate page with the following sections:
+Each enum has its own separate page with the following sections:
+Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
+There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+These links take you to the next or previous class, interface, package, or related page.
+These links show and hide the HTML frames. All pages are available with or without frames.
+The All Classes link shows all classes and interfaces except non-static nested types.
+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
+The Constant Field Values page lists the static final fields and their values.
+ArticlePanel angestoßen werden.ArticleControllerKArticleModelKArticleModelArticlePanel.saveButtonPressed() auf, wenn die gedrückte Taste die Entertaste war.UserPanel.saveButtonPressed() auf, wenn die gedrückte Taste die Entertaste war.KLenderModelKUserModelManageLendingsPanel angestoßen werden.NewLendingPanel angestoßen werden.NewLendingControllerRewriteToNewUserDialog angestoßen werden.ArticlePanel.lblArticleStatus je nach übergebenem Statuscode.UserPanel angestoßen werden.UserListModelFreeArticleTableModel+ + diff --git a/doc/overview-summary.html b/doc/overview-summary.html new file mode 100644 index 0000000..825dbfd --- /dev/null +++ b/doc/overview-summary.html @@ -0,0 +1,171 @@ + + + + + +
| Package | +Description | +
|---|---|
| de.katho.kBorrow | ++ |
| de.katho.kBorrow.controller | ++ |
| de.katho.kBorrow.converter | ++ |
| de.katho.kBorrow.data | ++ |
| de.katho.kBorrow.data.objects | ++ |
| de.katho.kBorrow.db | ++ |
| de.katho.kBorrow.gui | ++ |
| de.katho.kBorrow.interfaces | ++ |
| de.katho.kBorrow.listener | ++ |
| de.katho.kBorrow.models | ++ |
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+
KArticleModeljavax.swing.JTextField tfName+
javax.swing.JTextField tfSurname+
javax.swing.JTextField tfStudentNumber+
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.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+
java.lang.String label+
javax.swing.JButton buttonR+
javax.swing.JButton buttonE+
java.lang.String[] header+
int articleId+
java.util.ArrayList<E> data+
KUserModel userModel+
KLenderModel lenderModel+
java.lang.String[] header+
java.util.ArrayList<E> data+
java.lang.String[] header+
java.lang.String[] header+
java.util.ArrayList<E> data+
KDataModel articleModel+
KDataModel lenderModel+
KDataModel userModel+
KDataModel lendingModel+
int id+
java.util.ArrayList<E> data+
java.lang.String selectedItem+
java.lang.String[] header+
java.util.ArrayList<E> data+