Class Tour
--
-
- java.lang.Object -
-
-
-
-
- tourplaner.object.Tour -
-
-
-
-
-
-public class Tour -extends java.lang.Object
-Model einer Tour-
-
![]() |
-
- Tourplaner
- 1
-
- tpl
- |
-
Tourplaner |
+Classes | |
class | tourplaner.ui.TourDetailsTabController |
+Packages | |
package | tourplaner.ui |
Static Public Attributes | |
static String | standartConfig = "conf.ini" |
static String | standartLangDe = "langde.ini" |
static final String | standartConfig = "conf.ini" |
Dient dem ein und auslesen von .ini Dateien
@@ -263,32 +259,6 @@ Static Public AttributesGibt den namen des standard Config file zurück
-
|
- -static | -
Gibt den namen des standard langde file zurück
String tourplaner.business.ConfigHelper.standartConfig = "conf.ini" | -
-
|
diff --git a/doxygendoc/html/classtourplaner_1_1business_1_1_direction_map.html b/doxygendoc/html/classtourplaner_1_1business_1_1_direction_map.html
index d472c90..eda905f 100644
--- a/doxygendoc/html/classtourplaner_1_1business_1_1_direction_map.html
+++ b/doxygendoc/html/classtourplaner_1_1business_1_1_direction_map.html
@@ -75,15 +75,6 @@ $(function() {
Public Member Functions |
doExport() | tourplaner.business.Exporter | |
doImport() | tourplaner.business.Exporter | |
doImport(ProgressBar progressBar, int progressMax) | tourplaner.business.Exporter | |
Exporter(String path) | tourplaner.business.Exporter |
Ist für das importieren und Exportieren der Daten zuständig
@@ -127,7 +127,7 @@ Public Member FunctionsFührt den Export aus -> Holt daten, erstellt file
Führt den Export aus: Holt daten, erstellt file
IOException | Fehler beim File erstellen |
Führt den Imput aus -> File holen, Daten in db erstellen
IOException | Fehler beim File öffnen |
Führt den Imput aus: File holen, Daten in db erstellen
This is the complete list of members for tourplaner.business.FileHelper, including all inherited members.
delFile(File file) | tourplaner.business.FileHelper | static |
getImage(File file) | tourplaner.business.FileHelper | static |
openDefault(String f) | tourplaner.business.FileHelper | static |
saveImage(Image img, String type, File file) | tourplaner.business.FileHelper | static |
delFile(File file) | tourplaner.business.FileHelper | static |
openDefault(String f) | tourplaner.business.FileHelper | static |
saveImage(Image img, String type, File file) | tourplaner.business.FileHelper | static |
static boolean tourplaner.business.FileHelper.delFile | +static void tourplaner.business.FileHelper.delFile | ( | File | file | ) | @@ -117,46 +115,6 @@ Static Public Member Functions
-
|
- -static | -
Holt ein image von einem File
file | File mit dem image |
IOException | Fehler beim öffnen des bildes |
IOException | |
IOException | Fehler beim speichern des Images |
This is the complete list of members for tourplaner.business.JsonHelper, including all inherited members.
getDoubleFromJson(String json, String gets) | tourplaner.business.JsonHelper | static |
getJsonFromObj(Object obj) | tourplaner.business.JsonHelper | static |
getJsonFromObj(Object obj, FileWriter writer) | tourplaner.business.JsonHelper | static |
getStingFromJson(String json, String gets) | tourplaner.business.JsonHelper | static |
getTourenFromJson(FileReader reader) | tourplaner.business.JsonHelper | static |
getJsonFromObj(Object obj, FileWriter writer) | tourplaner.business.JsonHelper | static |
getStingFromJson(String json, String gets) | tourplaner.business.JsonHelper | static |
getTourenFromJson(FileReader reader) | tourplaner.business.JsonHelper | static |
-
|
- -static | -
Erzeugt ein Json aus einem Object
obj | Das Objekt |
error(String msg, String name) | tourplaner.business.LogHelper | static |
error(Exception e) | tourplaner.business.LogHelper | static |
fatal(String msg, String name) | tourplaner.business.LogHelper | static |
info(String msg, String name) | tourplaner.business.LogHelper | static |
warn(String msg, String name) | tourplaner.business.LogHelper | static |
Static Public Member Functions | |
static void | info (String msg, String name) |
static void | warn (String msg, String name) |
static void | error (String msg, String name) |
static void | error (Exception e) |
static void | fatal (String msg, String name) |
Hilft beim Logging mit log4j
@@ -165,135 +159,6 @@ Static Public Member Functions -
-
|
- -static | -
Log info in file und Console
msg | Nachricht in dem Log |
name | Name des Log Eintrags |
-
|
- -static | -
Log info in file und Console
msg | Nachricht in dem Log |
name | Name des Log Eintrags |
-
|
- -static | -
Log info in file und Console
msg | Nachricht in dem Log |
name | Name des Log Eintrags |
This is the complete list of members for tourplaner.business.Reporter, including all inherited members.
createTourReport(String tourname) | tourplaner.business.Reporter | static |
sumReport() | tourplaner.business.Reporter | static |
sumReport(ProgressBar progressBar, int maxLevel) | tourplaner.business.Reporter | static |
Static Public Member Functions | |
static void | sumReport () |
static void | sumReport (ProgressBar progressBar, int maxLevel) |
static void | createTourReport (String tourname) |
PDF Report generierung mit iText
Erstellt Reports über einzelne Touren und fasst alle Touren zusammen
-iText 4 ist gratis verfügbar, siehe: https://github.com/ymasory/iText-4.2.0
+iText 4 ist gratis verfügbar, siehe: https://github.com/ymasory/iText-4.2.0
+This is the complete list of members for tourplaner.business.TourPlaner, including all inherited members.
Haupt Logik des Tourplaners
static boolean tourplaner.business.TourPlaner.addLog | +static void tourplaner.business.TourPlaner.addLog | ( | String | tourname, | @@ -138,7 +138,7 @@ Static Public Member Functions|
) | -+ | throws SQLException |
static boolean tourplaner.business.TourPlaner.addTour | +static void tourplaner.business.TourPlaner.addTour | ( | Tour | newTour, | @@ -182,7 +181,7 @@ Static Public Member Functions|
) | -throws IOException | +throws IOException, SQLException |
Fügt eine Tour hinzu
newTour | Neue Tour |
progressBar | Aktuelle Progressbar |
IOException | Fehler beim hinzufügen der Tour |
static boolean tourplaner.business.TourPlaner.delLog | +static void tourplaner.business.TourPlaner.addTourMax | +( | +Tour | +newTour, | +
+ | + | ProgressBar | +progressBar, | +|
+ | + | int | +progressMax | +|
+ | ) | +throws IOException, SQLException | +
Fügt eine Tour hinzu
newTour | Neue Tour |
progressBar | Aktuelle Progressbar |
progressMax | Maximale anzeige der Progress bar |
IOException | Fehler beim hinzufügen der Tour |
+
|
@@ -241,12 +302,11 @@ Static Public Member Functions
static boolean tourplaner.business.TourPlaner.delTour | +static void tourplaner.business.TourPlaner.delTour | ( | String | tourname | ) | -+ | throws SQLException |
static boolean tourplaner.business.TourPlaner.editLog | +static void tourplaner.business.TourPlaner.editLog | ( | String | tourname, | @@ -334,7 +393,7 @@ Static Public Member Functions|
) | -+ | throws SQLException |
static boolean tourplaner.business.TourPlaner.editTour | +static void tourplaner.business.TourPlaner.editTour | ( | String | oldname, | @@ -378,7 +436,7 @@ Static Public Member Functions|
) | -throws IOException | +throws IOException, SQLException |
IOException | Fehler beim editieren der Tour |
Holt alle touren aus der DB
-
|
- -static | -
Holt das Gui Bild
tourname | Name der Tour |
IOException | Error beim Bild holen |
static void tourplaner.business.TourPlaner.openImage | +static String tourplaner.business.TourPlaner.newLogId | ( | -String | -tourname | ) | +ObservableList< Log > | +logData | ) |
Öffnet ein Bild einer Tour
Erzeugt eine Neue Log id
tourname | Tourname |
logData | Alle log daten |
This is the complete list of members for tourplaner.data.DbConnect, including all inherited members.
boolean tourplaner.data.DbConnect.addLog | +void tourplaner.data.DbConnect.addLog | ( | String | tourname, | @@ -146,7 +144,7 @@ Public Member Functions|
) | -+ | throws SQLException |
boolean tourplaner.data.DbConnect.addTour | +void tourplaner.data.DbConnect.addTour | ( | Tour | tour | ) | -+ | throws SQLException |
boolean tourplaner.data.DbConnect.delAllData | -( | -) | -- |
boolean tourplaner.data.DbConnect.delLog | +void tourplaner.data.DbConnect.delLog | ( | String | tourname, | @@ -224,25 +205,25 @@ Public Member Functions|
) | -+ | throws SQLException |
boolean tourplaner.data.DbConnect.delTour | +void tourplaner.data.DbConnect.delTour | ( | String | tourname | ) | -+ | throws SQLException |
boolean tourplaner.data.DbConnect.editLog | +void tourplaner.data.DbConnect.editLog | ( | String | tourname, | @@ -277,21 +257,21 @@ Public Member Functions|
) | -+ | throws SQLException |
boolean tourplaner.data.DbConnect.editTour | +void tourplaner.data.DbConnect.editTour | ( | String | oldname, | @@ -305,7 +285,7 @@ Public Member Functions|
) | -+ | throws SQLException |
Holt alle Touren aus der Datenbank
Holt alle Touren aus der Datenbank
progressBar | Aktuelle Progress bar |
maxLevel | Maximales level der progress bar |
boolean tourplaner.data.DbConnect.init | +void tourplaner.data.DbConnect.init | ( | ) |
Erstellt alle Tabellen die für den Betrieb der Software bennötigt werden
Erstellt alle Tabellen die für den Betrieb der Software bennötigt werden
This is the complete list of members for tourplaner.data.PostgresHelper, including all inherited members.
con() | tourplaner.data.PostgresHelper | static |
executeUpdate(String sql) | tourplaner.data.PostgresHelper | static |
executeUpdateMessage(String sql, String message) | tourplaner.data.PostgresHelper | static |
executeUpdateAddLog(String content, String tourname, String id, String bemerkung, LocalDate datum, double strecke, double avgspeed, double hightmeter, double pause, double gegangen, double dauer, String rating) | tourplaner.data.PostgresHelper | static |
executeUpdateAddTour(String content, String name, String dauer, String mapJson, String start, String ziel, double strecke) | tourplaner.data.PostgresHelper | static |
executeUpdateDelLog(String content, String tourname, String id) | tourplaner.data.PostgresHelper | static |
executeUpdateEditLog(String content, String bemerkung, LocalDate datum, double strecke, double avgspeed, double hightmeter, double pause, double gegangen, double dauer, String rating, String tourname, String id) | tourplaner.data.PostgresHelper | static |
executeUpdateEditTour(String content, String name, String mapJson, String start, String ziel, double strecke, String oldname) | tourplaner.data.PostgresHelper | static |
executeUpdateNoLog(String sql) | tourplaner.data.PostgresHelper | static |
executeUpdateString(String content, String string) | tourplaner.data.PostgresHelper | static |
Hilfsfunktionen für die verwendung der Postgres DB
@@ -114,8 +124,8 @@ Static Public Member Functionsstatic boolean tourplaner.data.PostgresHelper.executeUpdate | +static void tourplaner.data.PostgresHelper.executeUpdateAddLog | +( | +String | +content, | +
+ | + | String | +tourname, | +|
+ | + | String | +id, | +|
+ | + | String | +bemerkung, | +|
+ | + | LocalDate | +datum, | +|
+ | + | double | +strecke, | +|
+ | + | double | +avgspeed, | +|
+ | + | double | +hightmeter, | +|
+ | + | double | +pause, | +|
+ | + | double | +gegangen, | +|
+ | + | double | +dauer, | +|
+ | + | String | +rating | +|
+ | ) | +throws SQLException | +
Erstellt ein log
content | sql statement |
tourname | Name des Logs |
id | Id des Logs |
bemerkung | Bemerkung des Logs |
datum | Datum des Logs |
strecke | Strecke des Logs |
avgspeed | Durchschnittsgeschwindigkeit des Logs |
hightmeter | Höhenmeter des Logs |
pause | Pause des Logs |
gegangen | Gegangene Zeit des Logs |
dauer | Dauer des Logs |
rating | Rating des Logs |
SQLException | Sql error |
+
|
+ +static | +
Fügt eine Tour hinzu
content | Sql Statement |
name | Name der Tour |
dauer | Dauer der Tour |
mapJson | MapJson der Tour |
start | Start der Tour |
ziel | Ziel der Tour |
strecke | Strecke der Tour |
SQLException | Sql error |
+
|
+ +static | +
Löscht ein log
content | Sql statement |
tourname | Name der Tour |
id | Id des logs |
SQLException | SQL error |
+
|
+ +static | +
Bearbeitet ein log
content | Sql statement |
bemerkung | Bemerkung des Logs |
datum | Datum des Logs |
strecke | Strecke des Logs |
avgspeed | Durchschnittsgeschwindigkeit des Logs |
hightmeter | Höhenmeter des Logs |
pause | Pause des Logs |
gegangen | Gegangene Zeit des Logs |
dauer | Dauer des Logs |
rating | Rating des Logs |
tourname | Name der Tour des Logs |
id | ID des Logs |
SQLException | Sql error |
+
|
+ +static | +
Bearbeitet eine Tour
content | Sql Statement |
name | Name der Tour |
mapJson | MapJson der Tour |
start | Start der Tour1 |
ziel | Ziel der Tour |
strecke | Strecke der Tour |
oldname | Alter Name der Tour |
SQLException | Sql error |
+
-
-
-Führt ein Sql statement ohne rückgabe aus
◆ executeUpdateMessage()+ +◆ executeUpdateString()
@@ -157,21 +633,21 @@ Static Public Member Functions |
|
@@ -180,14 +656,20 @@ Static Public Member Functions
Führt ein Sql statement ohne rückgabe aus, mit message nachricht
Führt sql statement aus, mit einem String
sql | Sql command |
message | Mesasage die vor dem Durchführen angezeigt wird |
content | Sql Statement |
string | String im statement |
SQLException | Sql error |
void tourplaner.object.Log.setBemerkung | -( | -String | -bemerkung | ) | -- |
void tourplaner.object.Log.setDatum | -( | -LocalDate | -datum | ) | -- |
void tourplaner.object.Log.setDauer | -( | -double | -dauer | ) | -- |
void tourplaner.object.Log.setGegangen | -( | -double | -gegangen | ) | -- |
void tourplaner.object.Log.setHightmeter | -( | -double | -hightmeter | ) | -- |
void tourplaner.object.Log.setPause | -( | -double | -pause | ) | -- |
void tourplaner.object.Log.setRating | -( | -String | -rating | ) | -- |
void tourplaner.object.Log.setStrecke | -( | -double | -strecke | ) | -- |
Model einer Tour
@@ -460,60 +450,6 @@ Public Member Functionsvoid tourplaner.object.Tour.setMapJson | -( | -String | -mapJson | ) | -- |
void tourplaner.object.Tour.setName | -( | -String | -name | ) | -- |
void tourplaner.object.Tour.setStart | -( | -String | -start | ) | -- |
void tourplaner.object.Tour.setTour | -( | -Tour | -tour | ) | -- |
void tourplaner.object.Tour.setZiel | -( | -String | -ziel | ) | -- |
-
|
- -static | -
Info Dialog
title | Title des Dialogs |
header | Header des Dialogs |
msg | Nachricht des Dialogs |
-
|
- -static | -
Info Dialog ohne Header
title | Title des Dialogs |
msg | Nachricht des Dialogs |
Positive Nummer eingabe. Wenn Convertierung zu int nicht klappt -> -1
Positive Nummer eingabe. Wenn Convertierung zu int nicht klappt, dann -1
title | Title des Dialogs |
header | Header des Dialogs |
msg | Nachricht des Dialogs |
content | Inhalt des Input Felds |
![]() |
+
+ Tourplaner
+ 1
+
+ tpl
+ |
+
This is the complete list of members for tourplaner.ui.TourDetailsTabController, including all inherited members.
+beschreibungTableView | tourplaner.ui.TourDetailsTabController | |
delTour() | tourplaner.ui.TourDetailsTabController | |
initialize(URL url, ResourceBundle resourceBundle) | tourplaner.ui.TourDetailsTabController | |
keineSelected() | tourplaner.ui.TourDetailsTabController | |
langToFxml() | tourplaner.ui.TourDetailsTabController | |
startCol | tourplaner.ui.TourDetailsTabController | |
syncTour(ViewModel viewModel, String selectedItem) | tourplaner.ui.TourDetailsTabController | |
tourListSelectItem() | tourplaner.ui.TourDetailsTabController |
![]() |
+
+ Tourplaner
+ 1
+
+ tpl
+ |
+
+Public Member Functions | |
void | initialize (URL url, ResourceBundle resourceBundle) |
void | syncTour (ViewModel viewModel, String selectedItem) |
void | delTour () |
void | keineSelected () |
void | tourListSelectItem () |
void | langToFxml () |
+Public Attributes | |
TableView< Tour > | beschreibungTableView |
TableColumn< Tour, String > | startCol |
void tourplaner.ui.TourDetailsTabController.delTour | +( | +) | ++ |
Löscht die Tour daten
+ +void tourplaner.ui.TourDetailsTabController.initialize | +( | +URL | +url, | +
+ | + | ResourceBundle | +resourceBundle | +
+ | ) | ++ |
void tourplaner.ui.TourDetailsTabController.keineSelected | +( | +) | ++ |
Schreibt das keine Tour selected ist
+ +void tourplaner.ui.TourDetailsTabController.langToFxml | +( | +) | ++ |
Setzt die aktuell gewählte sprache auf die Table view
+ +void tourplaner.ui.TourDetailsTabController.syncTour | +( | +ViewModel | +viewModel, | +
+ | + | String | +selectedItem | +
+ | ) | ++ |
Ladet die daten der ausgewählten tour
viewModel | Das aktuelle view Model |
selectedItem | Das selected tour item |
void tourplaner.ui.TourDetailsTabController.tourListSelectItem | +( | +) | ++ |
Setzt die Table view Cell Value Factory
+ +TableView<Tour> tourplaner.ui.TourDetailsTabController.beschreibungTableView | +
TableColumn<Tour, String> tourplaner.ui.TourDetailsTabController.startCol | +
This is the complete list of members for tourplaner.ui.TourplanerController, including all inherited members.
beschreibungTableView | tourplaner.ui.TourplanerController | |
initialize(URL url, ResourceBundle resourceBundle) | tourplaner.ui.TourplanerController | |
kartenTab | tourplaner.ui.TourplanerController | |
langenglisch | tourplaner.ui.TourplanerController | |
logDauerCol | tourplaner.ui.TourplanerController | |
logTableView | tourplaner.ui.TourplanerController | |
mapImageView | tourplaner.ui.TourplanerController | |
menueFile | tourplaner.ui.TourplanerController | |
openmap | tourplaner.ui.TourplanerController | |
reportsummary | tourplaner.ui.TourplanerController | |
startCol | tourplaner.ui.TourplanerController | |
initialize(URL url, ResourceBundle resourceBundle) | tourplaner.ui.TourplanerController | |
kartenTab | tourplaner.ui.TourplanerController | |
langenglisch | tourplaner.ui.TourplanerController | |
logDauerCol | tourplaner.ui.TourplanerController | |
logTableView | tourplaner.ui.TourplanerController | |
mapImageView | tourplaner.ui.TourplanerController | |
menueFile | tourplaner.ui.TourplanerController | |
openmap | tourplaner.ui.TourplanerController | |
reportsummary | tourplaner.ui.TourplanerController | |
sucheButton | tourplaner.ui.TourplanerController | |
titleTextView | tourplaner.ui.TourplanerController | |
TourListView | tourplaner.ui.TourplanerController |
Tab | kartenTab |
TableView< Tour > | beschreibungTableView |
TableColumn< Tour, String > | startCol |
TextField | titleTextView |
ImageView | mapImageView |
url | |
resourceBundle | |
url | Url |
resourceBundle | Resource Bundle |
TableView<Tour> tourplaner.ui.TourplanerController.beschreibungTableView | -
TableColumn<Tour, String> tourplaner.ui.TourplanerController.startCol | -
Fügt eine neue Tour hinzu
+Fügt eine neue Tour hinzu
void tourplaner.viewmodels.ViewModel.copyLog | +( | +) | +throws SQLException | +
Kopiert einen Log eintrag und erstellt dafür eine neue Id für das kopierte log
+ +void tourplaner.viewmodels.ViewModel.copyTour | +( | +ProgressBar | +progressBar, | +
+ | + | int | +maxLevel | +
+ | ) | ++ |
Kopiert eie Tour und hängt dafür am ende des namens ein _copy an
Bearbeitet eine bereits bestehende Tour prüft ob eine tour ausgewählt ist
+Bearbeitet eine bereits bestehende Tour prüft ob eine tour ausgewählt ist
IOException | Fehler beim editieren der Tour |
String tourplaner.viewmodels.ViewModel.getNeueTourName | -( | -) | -- |
String tourplaner.viewmodels.ViewModel.getNeueTourStart | -( | -) | -- |
String tourplaner.viewmodels.ViewModel.getNeueTourZiel | -( | -) | -- |
Holt das selectierte Log als Log Objekt
Gibt das Selected Log zurück
void tourplaner.viewmodels.ViewModel.importData | +ProgressBar tourplaner.viewmodels.ViewModel.importData | ( | -) | +int | +maxProgress | ) |
Importiert alle daten von einem File das hier gewählt wird
+Importiert alle daten von einem File das hier gewählt wird
Öffnet Java Doc im standart browser
-void tourplaner.viewmodels.ViewModel.nimpButton | -( | -) | -- |
Funktion für noch nicht implementierte sachen wie im Menu der 'Bearbeiten' und 'Optionen' Knopf
-void tourplaner.viewmodels.ViewModel.setNeueTourName | -( | -String | -neueTourName | ) | -- |
void tourplaner.viewmodels.ViewModel.setNeueTourStart | -( | -String | -neueTourStart | ) | -- |
void tourplaner.viewmodels.ViewModel.setNeueTourZiel | -( | -String | -neueTourZiel | ) | -- |
Modifier and Type | +Constant Field | +Value | +
---|---|---|
+
+public static final java.lang.String |
+standartConfig |
+"conf.ini" |
+
standartConfig
static java.lang.String
standartLangDe
static java.lang.String
getStandartLangde()
static void
setIniInt(java.lang.String filename,
java.lang.String sectionName,
@@ -253,7 +241,7 @@ extends java.lang.Object
Setzt ein int in der Config
static void
setIniString(java.lang.String filename,
java.lang.String sectionName,
@@ -290,19 +278,14 @@ extends java.lang.Object
-
--
-
standartConfig
-public static java.lang.String standartConfig
-
-
-
-
-
-
-
standartLangDe
-public static java.lang.String standartLangDe
+standartConfig
+public static final java.lang.String standartConfig
+
+- See Also:
+- Constant Field Values
+
@@ -434,7 +417,7 @@ extends java.lang.Object
-
+
-
getStandartConfig
public static java.lang.String getStandartConfig()
@@ -445,20 +428,6 @@ extends java.lang.Object
-
-
-
-
--
-
getStandartLangde
-public static java.lang.String getStandartLangde()
-Gibt den namen des standard langde file zurück
-
-- Returns:
-- Name des standard langde files
-
-
-
diff --git a/javadoc/tourplaner/business/DirectionMap.html b/javadoc/tourplaner/business/DirectionMap.html
index d76d4f1..7377513 100644
--- a/javadoc/tourplaner/business/DirectionMap.html
+++ b/javadoc/tourplaner/business/DirectionMap.html
@@ -2,10 +2,10 @@
-
+
DirectionMap
-
+
diff --git a/javadoc/tourplaner/business/EinheitenAdder.html b/javadoc/tourplaner/business/EinheitenAdder.html
index 2d567ea..f366bdc 100644
--- a/javadoc/tourplaner/business/EinheitenAdder.html
+++ b/javadoc/tourplaner/business/EinheitenAdder.html
@@ -2,10 +2,10 @@
-
+
EinheitenAdder
-
+
diff --git a/javadoc/tourplaner/business/Exporter.html b/javadoc/tourplaner/business/Exporter.html
index 4d0adca..f910b2f 100644
--- a/javadoc/tourplaner/business/Exporter.html
+++ b/javadoc/tourplaner/business/Exporter.html
@@ -2,10 +2,10 @@
-
+
Exporter
-
+
@@ -186,7 +186,8 @@ extends java.lang.Object
void
doImport()
doImport(ProgressBar progressBar,
+ int progressMax)
public void doImport()+
public void doImport(ProgressBar progressBar, + int progressMax)
static boolean
static void
delFile(java.io.File file)
static java.awt.image.BufferedImage
getImage(java.io.File file)
static void
openDefault(java.lang.String f)
static void
saveImage(java.awt.Image img,
java.lang.String type,
@@ -282,38 +275,17 @@ extends java.lang.Object
-
-
-
-
--
-
getImage
-public static java.awt.image.BufferedImage getImage(java.io.File file)
- throws java.io.IOException
-Holt ein image von einem File
-
-- Parameters:
-file
- File mit dem image
-- Returns:
-- Das buffered image
-- Throws:
-java.io.IOException
- Fehler beim öffnen des bildes
-
-
-
-
delFile
-public static boolean delFile(java.io.File file)
+public static void delFile(java.io.File file)
Löscht ein File
- Parameters:
file
- File das zu löschen ist
-- Returns:
-- false bei error
diff --git a/javadoc/tourplaner/business/HttpHelper.html b/javadoc/tourplaner/business/HttpHelper.html
index dfb4538..d577a2c 100644
--- a/javadoc/tourplaner/business/HttpHelper.html
+++ b/javadoc/tourplaner/business/HttpHelper.html
@@ -2,10 +2,10 @@
-
+
HttpHelper
-
+
diff --git a/javadoc/tourplaner/business/ImgHelper.html b/javadoc/tourplaner/business/ImgHelper.html
index 4f1e558..2f641ec 100644
--- a/javadoc/tourplaner/business/ImgHelper.html
+++ b/javadoc/tourplaner/business/ImgHelper.html
@@ -2,10 +2,10 @@
-
+
ImgHelper
-
+
diff --git a/javadoc/tourplaner/business/JsonHelper.html b/javadoc/tourplaner/business/JsonHelper.html
index 80e3fe0..748d9c3 100644
--- a/javadoc/tourplaner/business/JsonHelper.html
+++ b/javadoc/tourplaner/business/JsonHelper.html
@@ -2,10 +2,10 @@
-
+
JsonHelper
-
+
@@ -27,7 +27,7 @@
catch(err) {
}
//-->
-var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9};
+var data = {"i0":9,"i1":9,"i2":9,"i3":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -184,13 +184,6 @@ extends java.lang.Object
static java.lang.String
getJsonFromObj(java.lang.Object obj)
static void
getJsonFromObj(java.lang.Object obj,
java.io.FileWriter writer)
static java.lang.String
getStingFromJson(java.lang.String json,
java.lang.String gets)
static java.util.ArrayList<Tour>
getTourenFromJson(java.io.FileReader reader)
public static java.lang.String getJsonFromObj(java.lang.Object obj)-
obj
- Das Objektstatic void
fatal(java.lang.String msg,
- java.lang.String name)
static void
info(java.lang.String msg,
- java.lang.String name)
static void
warn(java.lang.String msg,
- java.lang.String name)
public static void info(java.lang.String msg, - java.lang.String name)-
msg
- Nachricht in dem Logname
- Name des Log Eintragspublic static void warn(java.lang.String msg, - java.lang.String name)-
msg
- Nachricht in dem Logname
- Name des Log Eintragspublic static void error(java.lang.Exception e)@@ -319,22 +263,6 @@ extends java.lang.Object
public static void fatal(java.lang.String msg, - java.lang.String name)-
msg
- Nachricht in dem Logname
- Name des Log Eintragsstatic void
sumReport()
sumReport(ProgressBar progressBar,
+ int maxLevel)
public static void sumReport()+
public static void sumReport(ProgressBar progressBar, + int maxLevel)
static boolean
static void
addLog(java.lang.String tourname,
Log log)
static boolean
static void
addTour(Tour newTour,
ProgressBar progressBar)
static boolean
static void
addTourMax(Tour newTour,
+ ProgressBar progressBar,
+ int progressMax)
static void
delLog(java.lang.String tourname,
java.lang.String id)
static boolean
static void
delTour(java.lang.String tourname)
static void
doReport(java.lang.String tourname)
static boolean
static void
editLog(java.lang.String tourname,
Log log)
static boolean
static void
editTour(java.lang.String oldname,
Tour tour)
static java.util.ArrayList<Tour>
getAllTours()
getAllTours(ProgressBar progressBar,
+ int maxLevel)
static java.awt.Image
getImage(java.lang.String tourname)
static java.lang.String
getImagePath(java.lang.String tourname)
static void
openImage(java.lang.String tourname)
static java.lang.String
newLogId(javafx.collections.ObservableList<Log> logData)
static java.util.ArrayList<Tour>
sucheTour(java.lang.String tourname)
sucheTour(java.lang.String tourname,
+ ProgressBar progressBar,
+ int maxProgress)
public static java.util.ArrayList<Tour> getAllTours()+
public static java.util.ArrayList<Tour> getAllTours(ProgressBar progressBar, + int maxLevel)
public static boolean editTour(java.lang.String oldname, - Tour tour) - throws java.io.IOException+
public static void editTour(java.lang.String oldname, + Tour tour) + throws java.io.IOException, + java.sql.SQLException
oldname
- Alter Tournametour
- Neuer Tournamejava.io.IOException
- Fehler beim editieren der Tourjava.sql.SQLException
public static boolean delTour(java.lang.String tourname)+
public static void delTour(java.lang.String tourname) + throws java.sql.SQLException
tourname
- Tournamejava.sql.SQLException
public static void addTourMax(Tour newTour, + ProgressBar progressBar, + int progressMax) + throws java.io.IOException, + java.sql.SQLException+
newTour
- Neue TourprogressBar
- Aktuelle ProgressbarprogressMax
- Maximale anzeige der Progress barjava.io.IOException
- Fehler beim hinzufügen der Tourjava.sql.SQLException
public static boolean addTour(Tour newTour, - ProgressBar progressBar) - throws java.io.IOException+
public static void addTour(Tour newTour, + ProgressBar progressBar) + throws java.io.IOException, + java.sql.SQLException
newTour
- Neue TourprogressBar
- Aktuelle Progressbarjava.io.IOException
- Fehler beim hinzufügen der Tourpublic static java.awt.Image getImage(java.lang.String tourname) - throws java.io.IOException-
tourname
- Name der Tourjava.io.IOException
- Error beim Bild holenjava.sql.SQLException
public static void openImage(java.lang.String tourname)-
tourname
- Tournamepublic static boolean addLog(java.lang.String tourname, - Log log)+
public static void addLog(java.lang.String tourname, + Log log) + throws java.sql.SQLException
tourname
- Name der Tourlog
- Neues Logjava.sql.SQLException
public static boolean delLog(java.lang.String tourname, - java.lang.String id)+
public static void delLog(java.lang.String tourname, + java.lang.String id) + throws java.sql.SQLException
tourname
- Name der Tourid
- Id des Logsjava.sql.SQLException
public static boolean editLog(java.lang.String tourname, - Log log)+
public static void editLog(java.lang.String tourname, + Log log) + throws java.sql.SQLException
tourname
- Name der Tourlog
- Neues Logjava.sql.SQLException
public static java.util.ArrayList<Tour> sucheTour(java.lang.String tourname)+
public static java.util.ArrayList<Tour> sucheTour(java.lang.String tourname, + ProgressBar progressBar, + int maxProgress)
public static java.lang.String newLogId(javafx.collections.ObservableList<Log> logData)+
logData
- Alle log datenboolean
void
addLog(java.lang.String tourname,
Log log)
boolean
void
addTour(Tour tour)
boolean
delAllData()
boolean
void
delLog(java.lang.String tourname,
java.lang.String id)
boolean
void
delTour(java.lang.String tourname)
boolean
void
editLog(java.lang.String tourname,
Log log)
boolean
void
editTour(java.lang.String oldname,
Tour tour)
java.util.ArrayList<Tour>
getAllTouren()
getAllTouren(ProgressBar progressBar,
+ int maxLevel)
java.util.ArrayList<Log>
getLogs(java.lang.String tourname)
Tour
getTour(java.lang.String tn)
boolean
void
init()
public boolean init()+
public void init()
public boolean editTour(java.lang.String oldname, - Tour tour)+
public void editTour(java.lang.String oldname, + Tour tour) + throws java.sql.SQLException
oldname
- Alter Tour nametour
- Neues Tour Objectjava.sql.SQLException
public boolean addTour(Tour tour)+
public void addTour(Tour tour) + throws java.sql.SQLException
tour
- Neue Tourjava.sql.SQLException
public boolean delTour(java.lang.String tourname)+
public void delTour(java.lang.String tourname) + throws java.sql.SQLException
tourname
- Tourname der zu löschen istjava.sql.SQLException
public boolean delAllData()-
public boolean addLog(java.lang.String tourname, - Log log)+
public void addLog(java.lang.String tourname, + Log log) + throws java.sql.SQLException
tourname
- Zu welcher Tour der Logeintrag gehörtlog
- Der Logeintragjava.sql.SQLException
public boolean editLog(java.lang.String tourname, - Log log)+
public void editLog(java.lang.String tourname, + Log log) + throws java.sql.SQLException+
java.sql.SQLException
public boolean delLog(java.lang.String tourname, - java.lang.String id)+
public void delLog(java.lang.String tourname, + java.lang.String id) + throws java.sql.SQLException+
java.sql.SQLException
public java.util.ArrayList<Tour> getAllTouren()+
public java.util.ArrayList<Tour> getAllTouren(ProgressBar progressBar, + int maxLevel)
progressBar
- Aktuelle Progress barmaxLevel
- Maximales level der progress barstatic boolean
executeUpdate(java.lang.String sql)
static void
executeUpdateAddLog(java.lang.String content,
+ java.lang.String tourname,
+ java.lang.String id,
+ java.lang.String bemerkung,
+ java.time.LocalDate datum,
+ double strecke,
+ double avgspeed,
+ double hightmeter,
+ double pause,
+ double gegangen,
+ double dauer,
+ java.lang.String rating)
static boolean
executeUpdateMessage(java.lang.String sql,
- java.lang.String message)
static void
executeUpdateAddTour(java.lang.String content,
+ java.lang.String name,
+ java.lang.String dauer,
+ java.lang.String mapJson,
+ java.lang.String start,
+ java.lang.String ziel,
+ double strecke)
static void
executeUpdateDelLog(java.lang.String content,
+ java.lang.String tourname,
+ java.lang.String id)
static void
executeUpdateEditLog(java.lang.String content,
+ java.lang.String bemerkung,
+ java.time.LocalDate datum,
+ double strecke,
+ double avgspeed,
+ double hightmeter,
+ double pause,
+ double gegangen,
+ double dauer,
+ java.lang.String rating,
+ java.lang.String tourname,
+ java.lang.String id)
static void
executeUpdateEditTour(java.lang.String content,
+ java.lang.String name,
+ java.lang.String mapJson,
+ java.lang.String start,
+ java.lang.String ziel,
+ double strecke,
+ java.lang.String oldname)
static void
executeUpdateNoLog(java.lang.String sql)
static void
executeUpdateString(java.lang.String content,
+ java.lang.String string)
public static boolean executeUpdateMessage(java.lang.String sql, - java.lang.String message)-
public static void executeUpdateNoLog(java.lang.String sql)
sql
- Sql commandmessage
- Mesasage die vor dem Durchführen angezeigt wirdsql
- SQL aus dem das prepared statement gebildet wirdpublic static void executeUpdateAddLog(java.lang.String content, + java.lang.String tourname, + java.lang.String id, + java.lang.String bemerkung, + java.time.LocalDate datum, + double strecke, + double avgspeed, + double hightmeter, + double pause, + double gegangen, + double dauer, + java.lang.String rating) + throws java.sql.SQLException+
content
- sql statementtourname
- Name des Logsid
- Id des Logsbemerkung
- Bemerkung des Logsdatum
- Datum des Logsstrecke
- Strecke des Logsavgspeed
- Durchschnittsgeschwindigkeit des Logshightmeter
- Höhenmeter des Logspause
- Pause des Logsgegangen
- Gegangene Zeit des Logsdauer
- Dauer des Logsrating
- Rating des Logsjava.sql.SQLException
- Sql errorpublic static void executeUpdateEditLog(java.lang.String content, + java.lang.String bemerkung, + java.time.LocalDate datum, + double strecke, + double avgspeed, + double hightmeter, + double pause, + double gegangen, + double dauer, + java.lang.String rating, + java.lang.String tourname, + java.lang.String id) + throws java.sql.SQLException+
content
- Sql statementbemerkung
- Bemerkung des Logsdatum
- Datum des Logsstrecke
- Strecke des Logsavgspeed
- Durchschnittsgeschwindigkeit des Logshightmeter
- Höhenmeter des Logspause
- Pause des Logsgegangen
- Gegangene Zeit des Logsdauer
- Dauer des Logsrating
- Rating des Logstourname
- Name der Tour des Logsid
- ID des Logsjava.sql.SQLException
- Sql errorpublic static void executeUpdateDelLog(java.lang.String content, + java.lang.String tourname, + java.lang.String id) + throws java.sql.SQLException+
content
- Sql statementtourname
- Name der Tourid
- Id des logsjava.sql.SQLException
- SQL errorpublic static void executeUpdateString(java.lang.String content, + java.lang.String string) + throws java.sql.SQLException+
content
- Sql Statementstring
- String im statementjava.sql.SQLException
- Sql errorpublic static void executeUpdateAddTour(java.lang.String content, + java.lang.String name, + java.lang.String dauer, + java.lang.String mapJson, + java.lang.String start, + java.lang.String ziel, + double strecke) + throws java.sql.SQLException+
content
- Sql Statementname
- Name der Tourdauer
- Dauer der TourmapJson
- MapJson der Tourstart
- Start der Tourziel
- Ziel der Tourstrecke
- Strecke der Tourjava.sql.SQLException
- Sql errorpublic static boolean executeUpdate(java.lang.String sql)-
public static void executeUpdateEditTour(java.lang.String content, + java.lang.String name, + java.lang.String mapJson, + java.lang.String start, + java.lang.String ziel, + double strecke, + java.lang.String oldname) + throws java.sql.SQLException+
sql
- Sql commandcontent
- Sql Statementname
- Name der TourmapJson
- MapJson der Tourstart
- Start der Tour1ziel
- Ziel der Tourstrecke
- Strecke der Touroldname
- Alter Name der Tourjava.sql.SQLException
- Sql errorpublic class Tour
-extends java.lang.Object
-Class | -Description | -
---|---|
Tour | -
- Model einer Tour
- |
-
void
setBemerkung(java.lang.String bemerkung)
void
setDatum(java.time.LocalDate datum)
void
setDauer(double dauer)
void
setGegangen(double gegangen)
void
setHightmeter(double hightmeter)
void
setId(java.lang.String id)
void
setPause(double pause)
void
setRating(java.lang.String rating)
void
setStrecke(double strecke)
public void setId(java.lang.String id)+
public java.lang.String getRating()
public void setRating(java.lang.String rating)-
public java.lang.String getBemerkung()- - - -
public void setBemerkung(java.lang.String bemerkung)-
public double getHightmeter()- - - -
public void setHightmeter(double hightmeter)-
public double getPause()- - - -
public void setPause(double pause)-
public double getGegangen()- - - -
public void setGegangen(double gegangen)-
public java.lang.String getId()- - - -
public void setId(java.lang.String id)-
public double getDauer()- - - -
public void setDauer(double dauer)-
public java.time.LocalDate getDatum()- - - -
public void setDatum(java.time.LocalDate datum)-
public double getStrecke()-
public void setStrecke(double strecke)+
public double getStrecke()
void
setMapJson(java.lang.String mapJson)
void
setName(java.lang.String name)
void
setStart(java.lang.String start)
void
setStrecke(double strecke)
void
setTour(Tour tour)
void
setZiel(java.lang.String ziel)
public void setTour(Tour tour)-
public java.lang.String getMapJson()
public void setMapJson(java.lang.String mapJson)-
public java.lang.String getName()- - - -
public void setName(java.lang.String name)-
public java.lang.String getStart()- - - -
public void setStart(java.lang.String start)-
public java.lang.String getZiel()-
public void setZiel(java.lang.String ziel)+
public java.lang.String getZiel()
static void
inform(java.lang.String title,
- java.lang.String header,
- java.lang.String msg)
static void
informNoHeader(java.lang.String title,
- java.lang.String msg)
static double
inputNumber(java.lang.String title,
java.lang.String header,
@@ -234,7 +217,7 @@ extends java.lang.Object
Positive Nummer eingabe.
static java.lang.String
inputText(java.lang.String title,
java.lang.String header,
@@ -244,7 +227,7 @@ extends java.lang.Object
Texteingabe die nicht leer sein darf
static java.lang.String
inputTextNotNull(java.lang.String title,
java.lang.String header,
@@ -255,7 +238,7 @@ extends java.lang.Object
Texteingabe
static void
warn(java.lang.String title,
java.lang.String header,
@@ -325,40 +308,6 @@ extends java.lang.Object
-
-
-
-
--
-
inform
-public static void inform(java.lang.String title,
- java.lang.String header,
- java.lang.String msg)
-Info Dialog
-
-- Parameters:
-title
- Title des Dialogs
-header
- Header des Dialogs
-msg
- Nachricht des Dialogs
-
-
-
-
-
-
-
--
-
informNoHeader
-public static void informNoHeader(java.lang.String title,
- java.lang.String msg)
-Info Dialog ohne Header
-
-- Parameters:
-title
- Title des Dialogs
-msg
- Nachricht des Dialogs
-
-
-
diff --git a/javadoc/tourplaner/ui/PresenterMain.html b/javadoc/tourplaner/ui/PresenterMain.html
deleted file mode 100644
index 74c8190..0000000
--- a/javadoc/tourplaner/ui/PresenterMain.html
+++ /dev/null
@@ -1,277 +0,0 @@
-
-
-
-
-
-PresenterMain
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Package tourplaner.ui
-Class PresenterMain
-
-
-
-- java.lang.Object
--
-
-- tourplaner.ui.PresenterMain
-
-
-
-
-
--
-
-public class PresenterMain
-extends java.lang.Object
-Presenter des Tourplaners
-
-
-
-
-
--
-
-
-
--
-
-
-
Constructor Summary
-
-Constructors
-
-Constructor
-Description
-
-
-PresenterMain(javafx.stage.Stage primaryStage,
- org.apache.log4j.Logger logger)
-
-Startet die Gui
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/tourplaner/ui/ProgressBar.html b/javadoc/tourplaner/ui/ProgressBar.html
index 09ade4a..a45fa59 100644
--- a/javadoc/tourplaner/ui/ProgressBar.html
+++ b/javadoc/tourplaner/ui/ProgressBar.html
@@ -2,10 +2,10 @@
-
+
ProgressBar
-
+
diff --git a/javadoc/tourplaner/ui/TourDetailsTabController.html b/javadoc/tourplaner/ui/TourDetailsTabController.html
new file mode 100644
index 0000000..0703d1f
--- /dev/null
+++ b/javadoc/tourplaner/ui/TourDetailsTabController.html
@@ -0,0 +1,519 @@
+
+
+
+
+
+TourDetailsTabController
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Package tourplaner.ui
+Class TourDetailsTabController
+
+
+
+- java.lang.Object
+-
+
+- tourplaner.ui.TourDetailsTabController
+
+
+
+
+
+-
+
+- All Implemented Interfaces:
+javafx.fxml.Initializable
+
+
+public class TourDetailsTabController
+extends java.lang.Object
+implements javafx.fxml.Initializable
+
+
+
+
+
+-
+
+
+
+-
+
+
+
Field Summary
+
+Fields
+
+Modifier and Type
+Field
+Description
+
+
+javafx.scene.control.TableView<Tour>
+beschreibungTableView
+
+
+
+javafx.scene.control.TableColumn<Tour,java.lang.String>
+dauerCol
+
+
+
+javafx.scene.control.TableColumn<Tour,java.lang.String>
+nameCol
+
+
+
+javafx.scene.control.TableColumn<Tour,java.lang.String>
+startCol
+
+
+
+javafx.scene.control.TableColumn<Tour,java.lang.String>
+streckeCol
+
+
+
+javafx.scene.control.TableColumn<Tour,java.lang.String>
+zielCol
+
+
+
+
+
+
+
+
+
+-
+
+
+
Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+TourDetailsTabController()
+
+
+
+
+
+
+
+
+
+-
+
+
+
Method Summary
+
+All Methods Instance Methods Concrete Methods
+
+Modifier and Type
+Method
+Description
+
+
+void
+delTour()
+
+Löscht die Tour daten
+
+
+
+void
+initialize(java.net.URL url,
+ java.util.ResourceBundle resourceBundle)
+
+
+
+void
+keineSelected()
+
+Schreibt das keine Tour selected ist
+
+
+
+void
+langToFxml()
+
+Setzt die aktuell gewählte sprache auf die Table view
+
+
+
+void
+syncTour(ViewModel viewModel,
+ java.lang.String selectedItem)
+
+Ladet die daten der ausgewählten tour
+
+
+
+void
+tourListSelectItem()
+
+Setzt die Table view Cell Value Factory
+
+
+
+
+-
+
+
+
Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+-
+
+
+
+-
+
+
+
Field Detail
+
+
+
+
+-
+
beschreibungTableView
+public javafx.scene.control.TableView<Tour> beschreibungTableView
+
+
+
+
+
+
+-
+
startCol
+public javafx.scene.control.TableColumn<Tour,java.lang.String> startCol
+
+
+
+
+
+
+-
+
zielCol
+public javafx.scene.control.TableColumn<Tour,java.lang.String> zielCol
+
+
+
+
+
+
+-
+
dauerCol
+public javafx.scene.control.TableColumn<Tour,java.lang.String> dauerCol
+
+
+
+
+
+
+-
+
streckeCol
+public javafx.scene.control.TableColumn<Tour,java.lang.String> streckeCol
+
+
+
+
+
+
+-
+
nameCol
+public javafx.scene.control.TableColumn<Tour,java.lang.String> nameCol
+
+
+
+
+
+
+
+
+
+
+
+
+-
+
+
+
Method Detail
+
+
+
+
+-
+
initialize
+public void initialize(java.net.URL url,
+ java.util.ResourceBundle resourceBundle)
+
+- Specified by:
+initialize
in interface javafx.fxml.Initializable
+
+
+
+
+
+
+
+-
+
syncTour
+public void syncTour(ViewModel viewModel,
+ java.lang.String selectedItem)
+Ladet die daten der ausgewählten tour
+
+- Parameters:
+viewModel
- Das aktuelle view Model
+selectedItem
- Das selected tour item
+
+
+
+
+
+
+
+-
+
delTour
+public void delTour()
+Löscht die Tour daten
+
+
+
+
+
+
+-
+
keineSelected
+public void keineSelected()
+Schreibt das keine Tour selected ist
+
+
+
+
+
+
+-
+
tourListSelectItem
+public void tourListSelectItem()
+Setzt die Table view Cell Value Factory
+
+
+
+
+
+
+-
+
langToFxml
+public void langToFxml()
+Setzt die aktuell gewählte sprache auf die Table view
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/javadoc/tourplaner/ui/TourplanerController.html b/javadoc/tourplaner/ui/TourplanerController.html
index 18606af..fe592a2 100644
--- a/javadoc/tourplaner/ui/TourplanerController.html
+++ b/javadoc/tourplaner/ui/TourplanerController.html
@@ -2,10 +2,10 @@
-
+
TourplanerController
-
+
@@ -169,13 +169,13 @@ implements javafx.fxml.Initializable
javafx.scene.control.TableView<Tour>
beschreibungTableView
javafx.scene.control.Button
copyBtn
javafx.scene.control.TableColumn<Tour,java.lang.String>
dauerCol
javafx.scene.control.Button
copyTourBtn
javafx.scene.control.TableColumn<Tour,java.lang.String>
nameCol
javafx.scene.control.CheckMenuItem
openmap
javafx.scene.control.CheckMenuItem
openpdf
javafx.scene.control.MenuItem
reportsummary
javafx.scene.control.TableColumn<Tour,java.lang.String>
startCol
javafx.scene.control.TableColumn<Tour,java.lang.String>
streckeCol
javafx.scene.control.Button
sucheButton
javafx.scene.control.TextField
sucheInput
javafx.scene.control.TextField
titleTextView
javafx.scene.control.ListView<java.lang.String>
TourListView
javafx.scene.control.MenuItem
tourreport
javafx.scene.control.TabPane
viewTabPane
javafx.scene.control.TableColumn<Tour,java.lang.String>
zielCol
public javafx.scene.control.Tab beschreibungTab- - - -
public javafx.scene.control.TableView<Tour> beschreibungTableView-
public javafx.scene.control.TableColumn<Tour,java.lang.String> startCol-
public javafx.scene.control.TableColumn<Tour,java.lang.String> zielCol-
public javafx.scene.control.TableColumn<Tour,java.lang.String> dauerCol-
public javafx.scene.control.TableColumn<Tour,java.lang.String> streckeCol-
public javafx.scene.control.TableColumn<Tour,java.lang.String> nameCol-
public javafx.scene.control.Button editTourBtn
public javafx.scene.control.Button copyTourBtn+
public javafx.scene.control.Button copyBtn+
void
copyLog()
void
copyTour(ProgressBar progressBar,
+ int maxLevel)
void
delLog()
void
delTour()
void
doxygenDocBrowser()
void
editLog()
void
editTour()
void
exportData()
javafx.scene.image.Image
getImage(java.lang.String tourname)
Log
getLog(java.lang.String id)
javafx.collections.ObservableList<Log>
getLogData()
java.lang.String
getNeueTourName()
java.lang.String
getNeueTourStart()
java.lang.String
getNeueTourZiel()
Log
getSelectedLog()
Tour
getSelectedTour()
Tour
getTour(java.lang.String tourname)
javafx.collections.ObservableList<Tour>
getTourData()
getTourData(ProgressBar progressBar,
+ int maxLevel)
javafx.collections.ObservableList<java.lang.String>
getTourNamen(ProgressBar progressBar,
+ int maxLevel)
javafx.collections.ObservableList<java.lang.String>
getTourNamen()
void
gitWebBrowser()
void
importData()
ProgressBar
importData(int maxProgress)
boolean
isSucheAktiv()
void
javaDocBrowser()
void
nimpButton()
void
selectLog(java.lang.String id)
void
selectTour(java.lang.String tourname)
void
setNeueTourName(java.lang.String neueTourName)
void
setNeueTourStart(java.lang.String neueTourStart)
void
setNeueTourZiel(java.lang.String neueTourZiel)
void
setSelectedTour(Tour selectedTour)
void
setSucheAktiv(boolean sucheAktiv)
void
suche(java.lang.String sucheInput)
suche(java.lang.String sucheInput,
+ ProgressBar progressBar,
+ int maxProgress)
void
sumReport()
void
tourReport()
public void editTour() - throws java.io.IOException+ throws java.io.IOException, + java.sql.SQLException
java.io.IOException
- Fehler beim editieren der Tourjava.sql.SQLException
public void editLog()+
public void editLog() + throws java.sql.SQLException
java.sql.SQLException
public void delLog()+
public void delLog() + throws java.sql.SQLException
java.sql.SQLException
public Log getSelectedLog()-
public Tour getSelectedTour()- - - -
public java.lang.String getNeueTourZiel()-
public void setNeueTourZiel(java.lang.String neueTourZiel)-
public javafx.collections.ObservableList<java.lang.String> getTourNamen()+
public javafx.collections.ObservableList<java.lang.String> getTourNamen(ProgressBar progressBar, + int maxLevel)
public java.lang.String getNeueTourName()-
public void setNeueTourName(java.lang.String neueTourName)-
public java.lang.String getNeueTourStart()-
public void setNeueTourStart(java.lang.String neueTourStart)-
public javafx.collections.ObservableList<Tour> getTourData()+
public javafx.collections.ObservableList<Tour> getTourData(ProgressBar progressBar, + int maxLevel)
public void suche(java.lang.String sucheInput)+
public void suche(java.lang.String sucheInput, + ProgressBar progressBar, + int maxProgress)
public void nimpButton()-
public void importData()+
public ProgressBar importData(int maxProgress)
public void sumReport()
public Log getSelectedLog()+
public void copyLog() + throws java.sql.SQLException+
java.sql.SQLException
public void copyTour(ProgressBar progressBar, + int maxLevel)+
You are receiving a copy of GNU Glib, Version: 2.56.1 in either source or object code in the JavaFX runtime or JavaFX SDK. The terms of the diff --git a/lib/javafx-sdk-11.0.2/legal/javafx.media/gstreamer.md b/lib/javafx-sdk-11.0.2/legal/javafx.media/gstreamer.md index d52f3b9..d14eab2 100644 --- a/lib/javafx-sdk-11.0.2/legal/javafx.media/gstreamer.md +++ b/lib/javafx-sdk-11.0.2/legal/javafx.media/gstreamer.md @@ -1,6 +1,7 @@ ## GStreamer v1.14.0 ### GStreamer Notice +You are receiving a copy of GStreamer, Version: 1.14.0 in either source or object code in the JavaFX runtime or JavaFX SDK. The terms of the diff --git a/lib/javafx-sdk-11.0.2/legal/javafx.web/webkit.md b/lib/javafx-sdk-11.0.2/legal/javafx.web/webkit.md index fe66a92..f8beef9 100644 --- a/lib/javafx-sdk-11.0.2/legal/javafx.web/webkit.md +++ b/lib/javafx-sdk-11.0.2/legal/javafx.web/webkit.md @@ -1,6 +1,7 @@ ## WebKit Open Source Project: WebKit v606.1 ### WebKit Notice +You are receiving a copy of WebKit in either source or object code in the JavaFX runtime or JavaFX SDK. The terms of the diff --git a/src/tourplaner/business/ConfigHelper.java b/src/tourplaner/business/ConfigHelper.java index ad30041..7b3a56b 100644 --- a/src/tourplaner/business/ConfigHelper.java +++ b/src/tourplaner/business/ConfigHelper.java @@ -66,7 +66,7 @@ public class ConfigHelper { * @param value Wert der eingetragen werden soll */ public static void setIniString(String filename, String sectionName, String optionName, String value) { - Wini ini = null; + Wini ini; try { ini = new Wini(new File(filename)); ini.put(sectionName, optionName, value); @@ -85,7 +85,7 @@ public class ConfigHelper { * @param value Wert der eingetragen werden soll */ public static void setIniInt(String filename, String sectionName, String optionName, int value){ - Wini ini = null; + Wini ini; try { ini = new Wini(new File(filename)); ini.put(sectionName, optionName, value); @@ -99,6 +99,7 @@ public class ConfigHelper { * Gibt den namen des standard Config file zurück * @return Name des standard config files */ + @SuppressWarnings("SameReturnValue") public static String getStandartConfig() { return standartConfig; } diff --git a/src/tourplaner/business/DirectionMap.java b/src/tourplaner/business/DirectionMap.java index 4d2d2e0..999388c 100644 --- a/src/tourplaner/business/DirectionMap.java +++ b/src/tourplaner/business/DirectionMap.java @@ -50,8 +50,6 @@ public class DirectionMap { /** * Downloadet die Map von Mapquest - * @param start Startpunkt - * @param ende Endpunkt * @return Image von der Map * @throws IOException Fehler beim Get der Map */ diff --git a/src/tourplaner/business/Exporter.java b/src/tourplaner/business/Exporter.java index 82b6a2d..2423f9d 100644 --- a/src/tourplaner/business/Exporter.java +++ b/src/tourplaner/business/Exporter.java @@ -6,6 +6,7 @@ import tourplaner.object.Tour; import tourplaner.ui.ProgressBar; import java.io.*; +import java.sql.SQLException; import java.util.ArrayList; /** @@ -50,12 +51,19 @@ public class Exporter { ArrayListtouren = JsonHelper.getTourenFromJson(new FileReader(EinheitenAdder.addJson(this.path))); DbConnect dbConnect = new DbConnect(); ArrayList allTours = dbConnect.getAllTouren(progressBar, 15); - int size = progressBar.getProgressSize(allTours.size(), 35); - allTours.forEach(t -> { - TourPlaner.delTour(t.getName()); - progressBar.addProgress(size); - }); - + if(allTours != null && allTours.size() != 0) { + int size = progressBar.getProgressSize(allTours.size(), 35); + allTours.forEach(t -> { + try { + TourPlaner.delTour(t.getName()); + } catch (SQLException throwables) { + LogHelper.error(throwables); + } + progressBar.addProgress(size); + }); + }else { + progressBar.setProgress(35); + } int finalSize = progressBar.getProgressSize(touren.size() * 3, progressMax); for (Tour tour: touren) { new DirectionMap(tour.getStart(), tour.getZiel(), tour.getName()); @@ -68,7 +76,7 @@ public class Exporter { } progressBar.addProgress(finalSize); } - } catch (IOException e) { + } catch (IOException | SQLException e) { LogHelper.error(e); progressBar.setProgress(progressMax); } diff --git a/src/tourplaner/business/FileHelper.java b/src/tourplaner/business/FileHelper.java index 77e7d3d..d5db5a9 100644 --- a/src/tourplaner/business/FileHelper.java +++ b/src/tourplaner/business/FileHelper.java @@ -3,7 +3,6 @@ package tourplaner.business; import javax.imageio.ImageIO; import java.awt.*; -import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; @@ -26,7 +25,7 @@ public class FileHelper { // to open the file. desktop.open(file); } catch (IOException e) { - e.printStackTrace(); + LogHelper.error(e); } } @@ -41,22 +40,12 @@ public class FileHelper { ImageIO.write(ImgHelper.toBufferedImage(img), type, file); } - /** - * Holt ein image von einem File - * @param file File mit dem image - * @return Das buffered image - * @throws IOException Fehler beim öffnen des bildes - */ - public static BufferedImage getImage(File file) throws IOException { - return ImageIO.read(file); - } - /** * Löscht ein File * @param file File das zu löschen ist - * @return false bei error */ - public static boolean delFile(File file){ - return file.delete(); + public static void delFile(File file){ + //noinspection ResultOfMethodCallIgnored + file.delete(); } } diff --git a/src/tourplaner/business/LogHelper.java b/src/tourplaner/business/LogHelper.java index 4398d30..73aff25 100644 --- a/src/tourplaner/business/LogHelper.java +++ b/src/tourplaner/business/LogHelper.java @@ -6,14 +6,6 @@ import org.apache.log4j.*; * Hilft beim Logging mit log4j */ public class LogHelper{ - /** - * Log info in file und Console - * @param msg Nachricht in dem Log - * @param name Name des Log Eintrags - */ - public static void info(String msg, String name){ - getLog(name).info(msg); - } /** * Log info in file und Console @@ -30,7 +22,8 @@ public class LogHelper{ * @param e Exception */ public static void error(Exception e){ - getLog(e.getClass().getName()).error(e.getMessage()); + e.printStackTrace(); + getLog(e.getClass().getPackage().getName() + e.getClass().getName()).error(e.getMessage()); } /** diff --git a/src/tourplaner/business/Reporter.java b/src/tourplaner/business/Reporter.java index c0ba9de..cb86946 100644 --- a/src/tourplaner/business/Reporter.java +++ b/src/tourplaner/business/Reporter.java @@ -1,15 +1,12 @@ package tourplaner.business; import com.itextpdf.text.*; -import com.itextpdf.text.Font; -import com.itextpdf.text.Image; import tourplaner.object.Log; import tourplaner.object.Tour; import com.itextpdf.text.pdf.PdfWriter; import tourplaner.ui.ProgressBar; -import java.awt.*; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; @@ -145,12 +142,12 @@ public class Reporter { subCatPart.add(new Paragraph(EinheitenAdder.addMinuten(ConfigHelper.getLangIniString("reportdauercal") + " " + tour.getDauer()))); subCatPart.add(new Paragraph(EinheitenAdder.addKm(ConfigHelper.getLangIniString("reportstreckecal") + " " + tour.getStrecke()))); Paragraph emptyLine = new Paragraph(); - addEmptyLine(emptyLine, 5); + addEmptyLine(emptyLine); subCatPart.add(emptyLine); // now add all this to the document document.add(catPart); - Image image1 = null; + Image image1; try { image1 = Image.getInstance(TourPlaner.getImagePdfPath(tour.getName())); image1.setAlignment(Element.ALIGN_CENTER); @@ -186,10 +183,10 @@ public class Reporter { /** * Fügt eine leere zeile an den Paragraph an * @param paragraph Hier wird hinzugefügt - * @param number Um wie viele Leere Zeilen hinzugefügt werden soll + * */ - private static void addEmptyLine(Paragraph paragraph, int number) { - for (int i = 0; i < number; i++) { + private static void addEmptyLine(Paragraph paragraph) { + for (int i = 0; i < 5; i++) { paragraph.add(new Paragraph(" ")); } } diff --git a/src/tourplaner/business/TourPlaner.java b/src/tourplaner/business/TourPlaner.java index c2bdfe2..927ce29 100644 --- a/src/tourplaner/business/TourPlaner.java +++ b/src/tourplaner/business/TourPlaner.java @@ -1,15 +1,14 @@ package tourplaner.business; import javafx.collections.ObservableList; -import org.apache.log4j.Logger; import tourplaner.data.DbConnect; import tourplaner.object.Log; import tourplaner.object.Tour; import tourplaner.ui.ProgressBar; -import java.awt.*; import java.io.File; import java.io.IOException; +import java.sql.SQLException; import java.util.ArrayList; import java.util.Locale; import java.util.UUID; @@ -42,7 +41,7 @@ public class TourPlaner{ * @return false bei error * @throws IOException Fehler beim editieren der Tour */ - public static boolean editTour(String oldname, Tour tour) throws IOException { + public static void editTour(String oldname, Tour tour) throws IOException, SQLException { ProgressBar progressBar = new ProgressBar("Edit..."); int step = progressBar.getProgressSize(3, 100); FileHelper.delFile(new File(getImagePath(oldname))); @@ -52,50 +51,44 @@ public class TourPlaner{ progressBar.addProgress(step); tour.setDauer(directionMap.getDauer()+""); tour.setStrecke(directionMap.getStrecke()); - boolean ret = new DbConnect().editTour(oldname, tour); + new DbConnect().editTour(oldname, tour); progressBar.setProgress(100); - return ret; } /** * Löscht eine Tour * @param tourname Tourname - * @return false bei error */ - public static boolean delTour(String tourname){ + public static void delTour(String tourname) throws SQLException { FileHelper.delFile(new File(getImagePath(tourname))); FileHelper.delFile(new File(getImagePdfPath(tourname))); - boolean ret = new DbConnect().delTour(tourname); - return ret; + new DbConnect().delTour(tourname); } /** * Fügt eine Tour hinzu * @param newTour Neue Tour * @param progressBar Aktuelle Progressbar * @param progressMax Maximale anzeige der Progress bar - * @return false bei error * @throws IOException Fehler beim hinzufügen der Tour */ - public static boolean addTourMax(Tour newTour, ProgressBar progressBar, int progressMax) throws IOException { + public static void addTourMax(Tour newTour, ProgressBar progressBar, int progressMax) throws IOException, SQLException { int step = progressBar.getProgressSize(2, progressMax); DirectionMap directionMap = new DirectionMap(newTour.getStart(), newTour.getZiel(), newTour.getName()); progressBar.addProgress(step); newTour.setDauer(directionMap.getDauer()+""); newTour.setStrecke(directionMap.getStrecke()); - boolean ret = new DbConnect().addTour(newTour); + new DbConnect().addTour(newTour); progressBar.setProgress(progressMax); - return ret; } /** * Fügt eine Tour hinzu * @param newTour Neue Tour * @param progressBar Aktuelle Progressbar - * @return false bei error * @throws IOException Fehler beim hinzufügen der Tour */ - public static boolean addTour(Tour newTour, ProgressBar progressBar) throws IOException { - return addTourMax(newTour, progressBar, 100); + public static void addTour(Tour newTour, ProgressBar progressBar) throws IOException, SQLException { + addTourMax(newTour, progressBar, 100); } /** @@ -147,32 +140,29 @@ public class TourPlaner{ * Fügt ein Log hinzu * @param tourname Name der Tour * @param log Neues Log - * @return false bei error */ - public static boolean addLog(String tourname, Log log){ + public static void addLog(String tourname, Log log) throws SQLException { if(Double.isInfinite(log.getAvgspeed())) log.setAvgspeed(-1.0); - return new DbConnect().addLog(tourname, log); + new DbConnect().addLog(tourname, log); } /** * Löscht ein Log * @param tourname Name der Tour * @param id Id des Logs - * @return false bei error */ - public static boolean delLog(String tourname, String id){ - return new DbConnect().delLog(tourname, id); + public static void delLog(String tourname, String id) throws SQLException { + new DbConnect().delLog(tourname, id); } /** * Editiert ein Log * @param tourname Name der Tour * @param log Neues Log - * @return false bei error */ - public static boolean editLog(String tourname, Log log){ + public static void editLog(String tourname, Log log) throws SQLException { if(Double.isInfinite(log.getAvgspeed())) log.setAvgspeed(-1.0); - return new DbConnect().editLog(tourname, log); + new DbConnect().editLog(tourname, log); } /** diff --git a/src/tourplaner/data/DbConnect.java b/src/tourplaner/data/DbConnect.java index cb7d01a..8d03b70 100644 --- a/src/tourplaner/data/DbConnect.java +++ b/src/tourplaner/data/DbConnect.java @@ -13,7 +13,7 @@ import java.util.ArrayList; */ public class DbConnect { private Connection c; - private Statement stmt; + private PreparedStatement preparedStatement; /** @@ -40,68 +40,54 @@ public class DbConnect { * Bearbeitet eine Tour * @param oldname Alter Tour name * @param tour Neues Tour Object - * @return false bei error */ - public boolean editTour(String oldname, Tour tour) { + public void editTour(String oldname, Tour tour) throws SQLException { String tourname = tour.getName(); - ArrayList result = new ArrayList<>(); ArrayList logs = getLogs(oldname); - result.add(delLogs(oldname)); - result.add(PostgresHelper.executeUpdate("UPDATE public.tour SET tourname = '"+tour.getName()+"', dauer = 1, mapjson = '"+tour.getMapJson()+"', start = '"+tour.getStart()+"', ziel = '"+tour.getZiel()+"', strecke = "+tour.getStrecke()+" WHERE tourname ='" + oldname + "';")); - logs.forEach(log -> result.add(addLog(tourname, log))); - return !result.contains(false); + delLogs(oldname); + PostgresHelper.executeUpdateEditTour("UPDATE public.tour SET tourname = ?, dauer = 1, mapjson = ?, start = ?, ziel = ?, strecke = ? WHERE tourname =?;", tour.getName(), tour.getMapJson(), tour.getStart(), tour.getZiel(), tour.getStrecke(), oldname); + logs.forEach(log -> { + try { + addLog(tourname, log); + } catch (SQLException throwables) { + LogHelper.error(throwables); + } + }); } - private boolean delLogs(String tourname){ - return PostgresHelper.executeUpdate("DELETE FROM public.log WHERE tourname = '"+tourname+"'"); + private void delLogs(String tourname) throws SQLException { + PostgresHelper.executeUpdateString("DELETE FROM public.log WHERE tourname = ?", tourname); } /** * Fügt eine Tour hinzu * @param tour Neue Tour * @return false bei error */ - public boolean addTour(Tour tour){ - return PostgresHelper.executeUpdate("INSERT INTO public.tour (tourname, dauer, mapjson, start, ziel, strecke) VALUES ('"+tour.getName()+"', "+tour.getDauer()+", '"+tour.getMapJson()+"', '"+tour.getStart()+"', '"+tour.getZiel()+"', "+tour.getStrecke()+")"); + public void addTour(Tour tour) throws SQLException { + PostgresHelper.executeUpdateAddTour("INSERT INTO public.tour (tourname, dauer, mapjson, start, ziel, strecke) VALUES (?, ?, ?, ?, ?, ?)", tour.getName(), tour.getDauer(), tour.getMapJson(), tour.getStart(), tour.getZiel(), tour.getStrecke()); } /** * Löscht eine Tour anhand des Tournamens * @param tourname Tourname der zu löschen ist - * @return false bei error */ - public boolean delTour(String tourname){ - ArrayList result = new ArrayList<>(); - result.add(delLogs(tourname)); - result.add(PostgresHelper.executeUpdate("DELETE FROM public.tour WHERE tourname = '"+tourname+"'")); - return !result.contains(false); - } - - public boolean delAllData(){ - ArrayList result = new ArrayList<>(); - result.add(delAllLog()); - result.add(delAllTour()); - return !result.contains(false); - } - - private boolean delAllTour(){ - return PostgresHelper.executeUpdate("DELETE FROM public.tour"); - } - - private boolean delAllLog(){ - return PostgresHelper.executeUpdate("DELETE FROM public.log"); + public void delTour(String tourname) throws SQLException { + delLogs(tourname); + PostgresHelper.executeUpdateString("DELETE FROM public.tour WHERE tourname = ?",tourname); } public ArrayList getLogs(String tourname){ this.c = PostgresHelper.con(); String id, bemerkung, rating; - double dauer, strecke, pause, gegangen, avg, hightmeter; + double dauer, strecke, pause, hightmeter; Date datum; ArrayList logs = new ArrayList<>(); try { - stmt = this.c.createStatement(); - ResultSet rs = stmt.executeQuery("SELECT * FROM public.log where tourname = '"+ tourname +"'"); + this.preparedStatement = this.c.prepareStatement("SELECT * FROM public.log where tourname = ?"); + this.preparedStatement.setString(1, tourname); + ResultSet rs = this.preparedStatement.executeQuery(); while (rs.next()) { id = rs.getString("id"); bemerkung = rs.getString("bemerkung"); @@ -118,7 +104,7 @@ public class DbConnect { } } rs.close(); - stmt.close(); + this.preparedStatement.close(); this.c.close(); return logs; } catch (Exception e) { @@ -134,26 +120,24 @@ public class DbConnect { * @param log Der Logeintrag * @return false bei error */ - public boolean addLog(String tourname, Log log){ + public void addLog(String tourname, Log log) throws SQLException { if(Double.isInfinite(log.getAvgspeed())) log.setAvgspeed(-1.0); - return PostgresHelper.executeUpdate("INSERT INTO public.log (tourname, id, bemerkung, datum, strecke, avg, hightmeter, pause, gegangen, dauer, rating) VALUES ('"+tourname+"', '"+log.getId()+"', '"+log.getBemerkung()+"', '"+log.getDatum()+"', " - +log.getStrecke()+", "+log.getAvgspeed()+", "+log.getHightmeter()+", "+log.getPause()+", "+log.getGegangen()+", "+log.getDauer()+",'"+log.getRating()+"')"); + PostgresHelper.executeUpdateAddLog("INSERT INTO public.log (tourname, id, bemerkung, datum, strecke, avg, hightmeter, pause, gegangen, dauer, rating) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?)", tourname, log.getId(),log.getBemerkung(),log.getDatum(),log.getStrecke(),log.getAvgspeed(),log.getHightmeter(),log.getPause(),log.getGegangen(),log.getDauer(),log.getRating()); } - public boolean editLog(String tourname, Log log){ - return PostgresHelper.executeUpdate("UPDATE public.log SET bemerkung = '"+log.getBemerkung()+"', datum = '"+log.getDatum()+"', strecke = "+log.getStrecke()+", avg = "+log.getAvgspeed()+", hightmeter = "+ - log.getHightmeter()+", pause = "+log.getPause()+", gegangen = "+log.getGegangen()+", dauer = "+log.getDauer()+", rating = '"+log.getRating()+"' WHERE tourname = '"+tourname+"' and id = '"+log.getId()+"'"); + public void editLog(String tourname, Log log) throws SQLException { + PostgresHelper.executeUpdateEditLog("UPDATE public.log SET bemerkung = ?, datum = ?, strecke = ?, avg = ?, hightmeter = ?, pause = ?, gegangen = ?, dauer = ?, rating = ? WHERE tourname = ? and id = ?", log.getBemerkung(),log.getDatum(),log.getStrecke(),log.getAvgspeed(),log.getHightmeter(),log.getPause(),log.getGegangen(),log.getDauer(),log.getRating(),tourname ,log.getId()); } - public boolean delLog(String tourname, String id){ - return PostgresHelper.executeUpdate("DELETE FROM public.log WHERE tourname = '"+tourname+"' and id = '"+id+"'"); + public void delLog(String tourname, String id) throws SQLException { + PostgresHelper.executeUpdateDelLog("DELETE FROM public.log WHERE tourname = ? and id = ?", tourname, id); } private int getTourSize() throws SQLException { Connection con = PostgresHelper.con(); Statement s = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet rs = s.executeQuery("SELECT COUNT(*) FROM tour;"); - int size =0; + int size; if (rs != null) { rs.last(); // moves cursor to the last row @@ -178,29 +162,33 @@ public class DbConnect { ArrayList touren = new ArrayList<>(); try { int tourSize = getTourSize(); - int step = progressBar.getProgressSize(tourSize, maxLevel); - stmt = this.c.createStatement(); - ResultSet rs = stmt.executeQuery("select * from tour;"); - while (rs.next()) { - tourname = rs.getString("tourname"); - mapjson = rs.getString("mapjson"); - start = rs.getString("start"); - ziel = rs.getString("ziel"); - dauer = rs.getDouble("dauer"); - strecke = rs.getDouble("strecke"); - if (!tourname.isEmpty()) { - touren.add(new Tour(tourname, dauer + "", mapjson, strecke, start, ziel, getLogs(tourname))); - progressBar.addProgress(step); - }else { - progressBar.setProgress(maxLevel); - return null; + if (tourSize > 0) { + int step = progressBar.getProgressSize(tourSize, maxLevel); + this.preparedStatement = this.c.prepareStatement("select * from tour;"); + ResultSet rs = this.preparedStatement.executeQuery(); + while (rs.next()) { + tourname = rs.getString("tourname"); + mapjson = rs.getString("mapjson"); + start = rs.getString("start"); + ziel = rs.getString("ziel"); + dauer = rs.getDouble("dauer"); + strecke = rs.getDouble("strecke"); + if (!tourname.isEmpty()) { + touren.add(new Tour(tourname, dauer + "", mapjson, strecke, start, ziel, getLogs(tourname))); + progressBar.addProgress(step); + } else { + progressBar.setProgress(maxLevel); + return null; + } } + progressBar.setProgress(maxLevel); + rs.close(); + this.c.close(); + return touren; + }else { + progressBar.setProgress(maxLevel); + return null; } - progressBar.setProgress(maxLevel); - rs.close(); - stmt.close(); - this.c.close(); - return touren; } catch (Exception e) { LogHelper.error(e); progressBar.setProgress(maxLevel); @@ -220,8 +208,9 @@ public class DbConnect { Tour touren = null; try { - stmt = this.c.createStatement(); - ResultSet rs = stmt.executeQuery("select * from tour where tourname = '"+tn+"';"); + this.preparedStatement = this.c.prepareStatement("select * from tour where tourname = ?;"); + this.preparedStatement.setString(1, tn); + ResultSet rs = this.preparedStatement.executeQuery(); while (rs.next()) { tourname = rs.getString("tourname"); mapjson = rs.getString("mapjson"); @@ -236,7 +225,7 @@ public class DbConnect { } } rs.close(); - stmt.close(); + this.preparedStatement.close(); this.c.close(); return touren; } catch (Exception e) { @@ -244,5 +233,4 @@ public class DbConnect { return null; } } - -} +} \ No newline at end of file diff --git a/src/tourplaner/data/PostgresHelper.java b/src/tourplaner/data/PostgresHelper.java index 9af4813..6487c83 100644 --- a/src/tourplaner/data/PostgresHelper.java +++ b/src/tourplaner/data/PostgresHelper.java @@ -4,10 +4,8 @@ package tourplaner.data; import tourplaner.business.ConfigHelper; import tourplaner.business.LogHelper; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.SQLException; -import java.sql.Statement; +import java.sql.*; +import java.time.LocalDate; /** * Hilfsfunktionen für die verwendung der Postgres DB @@ -30,55 +28,180 @@ public class PostgresHelper { return c; } - /** - * Führt ein Sql statement ohne rückgabe aus, mit message nachricht - * @param sql Sql command - * @param message Mesasage die vor dem Durchführen angezeigt wird - * @return True bei erfolg, sonst false - */ - public static boolean executeUpdateMessage(String sql, String message){ - LogHelper.info(message, "PostgresHelper"); - return executeUpdate(sql); - } - /** * Führt ein Sql statement ohne rückgabe aus - * @param sql Sql command - * @return True bei erfolg, sonst false - */ - public static boolean executeUpdate(String sql){ - try { - exUpdate(sql); - } catch (SQLException e) { - LogHelper.error(e.getMessage(), e.getClass().getName()); - return false; - } - return true; - } - - /** - * Führt ein Sql statement ohne rückgabe aus - * @param sql Sql command - * @return True bei erfolg, sonst false + * @param preparedStatement Das prepared statement + * @param c Die connection zur db * @throws SQLException Fehler beim ausführen */ - private static boolean exUpdate(String sql) throws SQLException { - Connection c = con(); - Statement stmt; - stmt = c.createStatement(); - stmt.executeUpdate(sql); - stmt.close(); + private static void exUpdate(PreparedStatement preparedStatement, Connection c) throws SQLException { + preparedStatement.executeUpdate(); c.close(); - return true; } - - public static boolean executeUpdateNoLog(String sql){ + /** + * @param sql SQL aus dem das prepared statement gebildet wird + */ + public static void executeUpdateNoLog(String sql){ try { - exUpdate(sql); - return true; - }catch (Exception e){ - return false; + Connection c = con(); + PreparedStatement preparedStatement = c.prepareStatement(sql); + exUpdate(preparedStatement, c); + } catch (SQLException ignored) { + } } + + + /** + * Erstellt ein log + * @param content sql statement + * @param tourname Name des Logs + * @param id Id des Logs + * @param bemerkung Bemerkung des Logs + * @param datum Datum des Logs + * @param strecke Strecke des Logs + * @param avgspeed Durchschnittsgeschwindigkeit des Logs + * @param hightmeter Höhenmeter des Logs + * @param pause Pause des Logs + * @param gegangen Gegangene Zeit des Logs + * @param dauer Dauer des Logs + * @param rating Rating des Logs + * @return false bei error + * @throws SQLException Sql error + */ + public static void executeUpdateAddLog(String content, String tourname, String id, String bemerkung, LocalDate datum, double strecke, double avgspeed, double hightmeter, double pause, double gegangen, double dauer, String rating) throws SQLException { + Connection c = con(); + PreparedStatement preparedStatement = c.prepareStatement(content); + preparedStatement.setString(1, tourname); + preparedStatement.setString(2, id); + preparedStatement.setString(3, bemerkung); + preparedStatement.setDate(4, Date.valueOf(datum)); + preparedStatement.setDouble(5, strecke); + preparedStatement.setDouble(6, avgspeed); + preparedStatement.setDouble(7, hightmeter); + preparedStatement.setDouble(8, pause); + preparedStatement.setDouble(9, gegangen); + preparedStatement.setDouble(10, dauer); + preparedStatement.setString(11, rating); + + exUpdate(preparedStatement, c); + } + + /** + * Bearbeitet ein log + * @param content Sql statement + * @param bemerkung Bemerkung des Logs + * @param datum Datum des Logs + * @param strecke Strecke des Logs + * @param avgspeed Durchschnittsgeschwindigkeit des Logs + * @param hightmeter Höhenmeter des Logs + * @param pause Pause des Logs + * @param gegangen Gegangene Zeit des Logs + * @param dauer Dauer des Logs + * @param rating Rating des Logs + * @param tourname Name der Tour des Logs + * @param id ID des Logs + * @return false bei error + * @throws SQLException Sql error + */ + public static void executeUpdateEditLog(String content, String bemerkung, LocalDate datum, double strecke, double avgspeed, double hightmeter, double pause, double gegangen, double dauer, String rating, String tourname, String id) throws SQLException { + Connection c = con(); + PreparedStatement preparedStatement = c.prepareStatement(content); + preparedStatement.setString(1, bemerkung); + preparedStatement.setDate(2, Date.valueOf(datum)); + preparedStatement.setDouble(3, strecke); + preparedStatement.setDouble(4, avgspeed); + preparedStatement.setDouble(5, hightmeter); + preparedStatement.setDouble(6, pause); + preparedStatement.setDouble(7, gegangen); + preparedStatement.setDouble(8, dauer); + preparedStatement.setString(9, rating); + preparedStatement.setString(10, tourname); + preparedStatement.setString(11, id); + + exUpdate(preparedStatement, c); + } + + /** + * Löscht ein log + * @param content Sql statement + * @param tourname Name der Tour + * @param id Id des logs + * @return false bei error + * @throws SQLException SQL error + */ + public static void executeUpdateDelLog(String content, String tourname, String id) throws SQLException { + Connection c = con(); + PreparedStatement preparedStatement = c.prepareStatement(content); + preparedStatement.setString(1, tourname); + preparedStatement.setString(2, id); + + exUpdate(preparedStatement, c); + } + + /** + * Führt sql statement aus, mit einem String + * @param content Sql Statement + * @param string String im statement + * @return false bei error + * @throws SQLException Sql error + */ + public static void executeUpdateString(String content, String string) throws SQLException { + Connection c = con(); + PreparedStatement preparedStatement = c.prepareStatement(content); + preparedStatement.setString(1, string); + + exUpdate(preparedStatement, c); + } + + /** + * Fügt eine Tour hinzu + * @param content Sql Statement + * @param name Name der Tour + * @param dauer Dauer der Tour + * @param mapJson MapJson der Tour + * @param start Start der Tour + * @param ziel Ziel der Tour + * @param strecke Strecke der Tour + * @return false bei error + * @throws SQLException Sql error + */ + public static void executeUpdateAddTour(String content, String name, String dauer, String mapJson, String start, String ziel, double strecke) throws SQLException { + Connection c = con(); + PreparedStatement preparedStatement = c.prepareStatement(content); + preparedStatement.setString(1, name); + preparedStatement.setDouble(2, Double.parseDouble(dauer)); + preparedStatement.setString(3, mapJson); + preparedStatement.setString(4, start); + preparedStatement.setString(5, ziel); + preparedStatement.setDouble(6, strecke); + + exUpdate(preparedStatement, c); + } + + + /** + * Bearbeitet eine Tour + * @param content Sql Statement + * @param name Name der Tour + * @param mapJson MapJson der Tour + * @param start Start der Tour1 + * @param ziel Ziel der Tour + * @param strecke Strecke der Tour + * @param oldname Alter Name der Tour + * @return false bei error + * @throws SQLException Sql error + */ + public static void executeUpdateEditTour(String content, String name, String mapJson, String start, String ziel, double strecke, String oldname) throws SQLException { + Connection c = con(); + PreparedStatement preparedStatement = c.prepareStatement(content); + preparedStatement.setString(1, name); + preparedStatement.setString(2, mapJson); + preparedStatement.setString(3, start); + preparedStatement.setString(4, ziel); + preparedStatement.setDouble(5, strecke); + preparedStatement.setString(6, oldname); + exUpdate(preparedStatement, c); + } } diff --git a/src/tourplaner/object/Log.java b/src/tourplaner/object/Log.java index 4ff97c7..41b0a14 100644 --- a/src/tourplaner/object/Log.java +++ b/src/tourplaner/object/Log.java @@ -3,9 +3,16 @@ package tourplaner.object; import java.time.LocalDate; public class Log { - private String id, bemerkung, rating; - private LocalDate datum; - private double strecke, avgspeed, hightmeter, pause, dauer, gegangen; + private String id; + private final String bemerkung; + private final String rating; + private final LocalDate datum; + private final double strecke; + private double avgspeed; + private final double hightmeter; + private final double pause; + private final double dauer; + private final double gegangen; public Log(String id, double dauer, LocalDate datum, double strecke, String bemerkung, double hightmeter, double pause, String rating) { this.id = id; diff --git a/src/tourplaner/object/Tour.java b/src/tourplaner/object/Tour.java index 84d5ae7..1cdee2b 100644 --- a/src/tourplaner/object/Tour.java +++ b/src/tourplaner/object/Tour.java @@ -8,10 +8,10 @@ import java.util.concurrent.atomic.AtomicReference; */ public class Tour { private String dauer; - private String mapJson; - private String name; - private String start; - private String ziel; + private final String mapJson; + private final String name; + private final String start; + private final String ziel; private double strecke; private ArrayList log; diff --git a/src/tourplaner/tests/EinheitenAdderTest.java b/src/tourplaner/tests/EinheitenAdderTest.java index 4643b18..7011281 100644 --- a/src/tourplaner/tests/EinheitenAdderTest.java +++ b/src/tourplaner/tests/EinheitenAdderTest.java @@ -1,6 +1,5 @@ package tourplaner.tests; -import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import tourplaner.business.ConfigHelper; import tourplaner.business.EinheitenAdder; diff --git a/src/tourplaner/tourDetails.fxml b/src/tourplaner/tourDetails.fxml index 71e1fcb..1c6ad15 100644 --- a/src/tourplaner/tourDetails.fxml +++ b/src/tourplaner/tourDetails.fxml @@ -3,17 +3,22 @@ - - diff --git a/src/tourplaner/tourplaner.fxml b/src/tourplaner/tourplaner.fxml index 70a458f..aab9642 100644 --- a/src/tourplaner/tourplaner.fxml +++ b/src/tourplaner/tourplaner.fxml @@ -68,35 +68,33 @@- - +- -- - - - - + + -+ ++ + + + + - - +- - - - + -+ + + + - diff --git a/src/tourplaner/ui/AlertHelper.java b/src/tourplaner/ui/AlertHelper.java index 8b88461..825e7b3 100644 --- a/src/tourplaner/ui/AlertHelper.java +++ b/src/tourplaner/ui/AlertHelper.java @@ -2,8 +2,6 @@ package tourplaner.ui; import javafx.scene.Scene; import javafx.scene.control.*; -import javafx.scene.control.Label; -import javafx.scene.control.TextArea; import javafx.scene.image.Image; import javafx.scene.layout.*; import javafx.stage.Stage; @@ -28,16 +26,6 @@ public class AlertHelper { alertType(Alert.AlertType.WARNING, title, header, msg); } - /** - * Info Dialog - * @param title Title des Dialogs - * @param header Header des Dialogs - * @param msg Nachricht des Dialogs - */ - public static void inform(String title, String header, String msg){ - alertType(Alert.AlertType.INFORMATION, title, header, msg); - } - /** * Error Dialog * @param title Title des Dialogs diff --git a/src/tourplaner/ui/ProgressBar.java b/src/tourplaner/ui/ProgressBar.java index fa3e784..091cb29 100644 --- a/src/tourplaner/ui/ProgressBar.java +++ b/src/tourplaner/ui/ProgressBar.java @@ -12,8 +12,8 @@ import java.io.IOException; public class ProgressBar { private int status; - private JFrame frame; - private JProgressBar progressBar; + private final JFrame frame; + private final JProgressBar progressBar; public ProgressBar(String title){ this.frame = new JFrame(title); diff --git a/src/tourplaner/ui/TourplanerController.java b/src/tourplaner/ui/TourplanerController.java index ca3053f..97e5bf8 100644 --- a/src/tourplaner/ui/TourplanerController.java +++ b/src/tourplaner/ui/TourplanerController.java @@ -18,6 +18,7 @@ import tourplaner.viewmodels.ViewModel; import java.io.IOException; import java.net.URL; +import java.sql.SQLException; import java.util.ResourceBundle; import java.util.concurrent.atomic.AtomicInteger; @@ -25,6 +26,7 @@ public class TourplanerController implements Initializable { //VM private final ViewModel viewModel = new ViewModel(); //Tour list -> links + @SuppressWarnings("CanBeFinal") public ListView TourListView = new ListView<>(); //Tabs zu Tour -> rechts oben public TabPane viewTabPane; @@ -48,33 +50,29 @@ public class TourplanerController implements Initializable { ProgressBar progressBar = new ProgressBar("Copy"); this.viewModel.copyTour(progressBar, 80); syncTourNamen(progressBar, 90); - tourFocusOnSelected(progressBar, 100); + tourFocusOnSelected(progressBar); } @FXML private void copyLogBtn(){ - this.viewModel.copyLog(); - syncLogs(); + try { + this.viewModel.copyLog(); + syncLogs(); + } catch (SQLException throwables) { + LogHelper.error(throwables); + } } @FXML private void onlangenglisch(){ ConfigHelper.setIniString(ConfigHelper.getStandartConfig(), "lang", "lang", "langen"); - try { - langToFxml(); - } catch (IOException e) { - LogHelper.error(e); - } + langToFxml(); } @FXML private void onlangdeutsch(){ ConfigHelper.setIniString(ConfigHelper.getStandartConfig(), "lang", "lang", "langde"); - try { - langToFxml(); - } catch (IOException e) { - LogHelper.error(e); - } + langToFxml(); } @FXML @@ -87,16 +85,24 @@ public class TourplanerController implements Initializable { private void editTourBtn(){ try { this.viewModel.editTour(); - } catch (IOException e) { + } catch (IOException | SQLException e) { LogHelper.error(e); } - syncTour(this.viewModel.getSelectedTour().getName()); + String name = this.viewModel.getSelectedTour().getName(); + titleTextView.setText(name); + tourFocusOnSelected(new ProgressBar("Focus")); + syncTour(name); + syncLogs(); } @FXML private void editLogBtn(){ - this.viewModel.editLog(); - syncLogs(); + try { + this.viewModel.editLog(); + syncLogs(); + } catch (SQLException throwables) { + LogHelper.error(throwables); + } } /** * Öffnet github im standart browser @@ -148,50 +154,53 @@ public class TourplanerController implements Initializable { @FXML private void tourListSelectedItem(MouseEvent mouseEvent){ //Beschreibung - ProgressBar progressBar = new ProgressBar("Tour auswählen..."); - int steps = progressBar.getProgressSize(7, 100); String selectedItem = TourListView.getSelectionModel().getSelectedItem(); - this.viewModel.selectTour(selectedItem); - titleTextView.setText(selectedItem); - progressBar.addProgress(steps); - syncTour(selectedItem); - progressBar.addProgress(steps); - this.tourDetailsTabController.tourListSelectItem(); - //Log anzeigen - logTableView.setPlaceholder(new Label( ConfigHelper.getLangIniString("keinelogsvorhanden"))); - logTableView.getItems().clear(); - progressBar.addProgress(steps); - logTableView.setItems(this.viewModel.getLogData()); - progressBar.addProgress(steps); - logDauerCol.setCellValueFactory(new PropertyValueFactory<>("dauer")); - logStreckeCol.setCellValueFactory(new PropertyValueFactory<>("strecke")); - logDatumCol.setCellValueFactory(new PropertyValueFactory<>("datum")); - logAvgCol.setCellValueFactory(new PropertyValueFactory<>("avgspeed")); - logHightCol.setCellValueFactory(new PropertyValueFactory<>("hightmeter")); - logPauseCol.setCellValueFactory(new PropertyValueFactory<>("pause")); - logGegangenCol.setCellValueFactory(new PropertyValueFactory<>("gegangen")); - logBemerkungCol.setCellValueFactory(new PropertyValueFactory<>("bemerkung")); - logRatingCol1.setCellValueFactory(new PropertyValueFactory<>("rating")); - progressBar.addProgress(steps); - mapImageView.setImage(this.viewModel.getImage(this.viewModel.getSelectedTour().getName())); - if(this.viewModel.isSucheAktiv()){ - this.viewModel.setSucheAktiv(false); - syncTourNamen(progressBar, 100 - steps); - this.sucheInput.setText(""); - tourFocusOnSelected(progressBar, 100); + if(!selectedItem.isEmpty()) { + ProgressBar progressBar = new ProgressBar("Tour auswählen..."); + int steps = progressBar.getProgressSize(7, 100); + this.viewModel.selectTour(selectedItem); + titleTextView.setText(selectedItem); + progressBar.addProgress(steps); + syncTour(selectedItem); + progressBar.addProgress(steps); + this.tourDetailsTabController.tourListSelectItem(); + + //Log anzeigen + logTableView.setPlaceholder(new Label(ConfigHelper.getLangIniString("keinelogsvorhanden"))); + logTableView.getItems().clear(); + progressBar.addProgress(steps); + logTableView.setItems(this.viewModel.getLogData()); + progressBar.addProgress(steps); + logDauerCol.setCellValueFactory(new PropertyValueFactory<>("dauer")); + logStreckeCol.setCellValueFactory(new PropertyValueFactory<>("strecke")); + logDatumCol.setCellValueFactory(new PropertyValueFactory<>("datum")); + logAvgCol.setCellValueFactory(new PropertyValueFactory<>("avgspeed")); + logHightCol.setCellValueFactory(new PropertyValueFactory<>("hightmeter")); + logPauseCol.setCellValueFactory(new PropertyValueFactory<>("pause")); + logGegangenCol.setCellValueFactory(new PropertyValueFactory<>("gegangen")); + logBemerkungCol.setCellValueFactory(new PropertyValueFactory<>("bemerkung")); + logRatingCol1.setCellValueFactory(new PropertyValueFactory<>("rating")); + progressBar.addProgress(steps); + mapImageView.setImage(this.viewModel.getImage(this.viewModel.getSelectedTour().getName())); + if (this.viewModel.isSucheAktiv()) { + this.viewModel.setSucheAktiv(false); + syncTourNamen(progressBar, 100 - steps); + this.sucheInput.setText(""); + tourFocusOnSelected(progressBar); + } + progressBar.setProgress(100); } - progressBar.setProgress(100); } /** * Setzt den Focus auf die ausgewählte Tour */ - private void tourFocusOnSelected(ProgressBar progressBar, int maxLevel){ + private void tourFocusOnSelected(ProgressBar progressBar){ //Tour namen select focus AtomicInteger index = new AtomicInteger(); AtomicInteger indexF = new AtomicInteger(); - this.viewModel.getTourNamen(progressBar, maxLevel).forEach(tn -> { + this.viewModel.getTourNamen(progressBar, 100).forEach(tn -> { index.getAndIncrement(); if(tn.equals(this.viewModel.getSelectedTour().getName())){ indexF.set(index.get()); @@ -261,8 +270,12 @@ public class TourplanerController implements Initializable { @FXML private void delLog(){ - this.viewModel.delLog(); - syncLogs(); + try { + this.viewModel.delLog(); + syncLogs(); + } catch (SQLException throwables) { + LogHelper.error(throwables); + } } /** @@ -285,16 +298,8 @@ public class TourplanerController implements Initializable { TourListView.getSelectionModel().setSelectionMode(SelectionMode.SINGLE); TourListView.setOrientation(Orientation.VERTICAL); syncTourNamen(new ProgressBar("Start"), 100); - if(ConfigHelper.getIniInt(ConfigHelper.getStandartConfig(), "settings", "openpdf") == 1){ - this.openpdf.setSelected(true); - }else { - this.openpdf.setSelected(false); - } - if(ConfigHelper.getIniInt(ConfigHelper.getStandartConfig(), "settings", "openmap") == 1){ - this.openmap.setSelected(true); - }else { - this.openmap.setSelected(false); - } + this.openpdf.setSelected(ConfigHelper.getIniInt(ConfigHelper.getStandartConfig(), "settings", "openpdf") == 1); + this.openmap.setSelected(ConfigHelper.getIniInt(ConfigHelper.getStandartConfig(), "settings", "openmap") == 1); ToggleGroup langgroup = new ToggleGroup(); this.langdeutsch.setToggleGroup(langgroup); this.langenglisch.setToggleGroup(langgroup); @@ -306,24 +311,24 @@ public class TourplanerController implements Initializable { this.langenglisch.setSelected(true); } + // Child fxml load + FXMLLoader loader = new FXMLLoader(Main.class.getResource("tourDetails.fxml")); try { - // Child fxml load - FXMLLoader loader = new FXMLLoader(Main.class.getResource("tourDetails.fxml")); this.beschreibungTab.setContent(loader.load()); - this.tourDetailsTabController = loader.getController(); - - - langToFxml(); - deselectAll(); } catch (IOException e) { LogHelper.error(e); } + this.tourDetailsTabController = loader.getController(); + + + langToFxml(); + deselectAll(); } /** * Setzt jedem Element den Text der gewählten Sprache */ - private void langToFxml() throws IOException { + private void langToFxml() { this.kartenTab.setText(ConfigHelper.getLangIniString("fkarte")); this.beschreibungTab.setText(ConfigHelper.getLangIniString("fbeschreibung")); this.editBtn.setText(ConfigHelper.getLangIniString("fedit")); @@ -387,9 +392,8 @@ public class TourplanerController implements Initializable { @FXML private void importBtn(){ - ProgressBar progressBar = new ProgressBar("Import"); deselectAll(); - this.viewModel.importData(progressBar, 90); + ProgressBar progressBar = this.viewModel.importData(90); syncTourNamen(progressBar, 100); } diff --git a/src/tourplaner/viewmodels/ViewModel.java b/src/tourplaner/viewmodels/ViewModel.java index 28f96a8..4baea28 100644 --- a/src/tourplaner/viewmodels/ViewModel.java +++ b/src/tourplaner/viewmodels/ViewModel.java @@ -13,9 +13,9 @@ import java.awt.*; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; +import java.sql.SQLException; import java.time.LocalDate; import java.util.ArrayList; -import java.util.UUID; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicReference; @@ -41,7 +41,7 @@ public class ViewModel { * prüft ob eine tour ausgewählt ist * @throws IOException Fehler beim editieren der Tour */ - public void editTour() throws IOException { + public void editTour() throws IOException, SQLException { if (this.selectedTour == null){ AlertHelper.warn(ConfigHelper.getLangIniString("achtung"), ConfigHelper.getLangIniString("keinetourselected"), @@ -66,7 +66,7 @@ public class ViewModel { Tour newTour = new Tour(this.neueTourName, "TBD", "TBD", 0, this.neueTourStart, this.neueTourZiel); this.tourData.add(newTour); this.tourNamen.add(this.neueTourName); - LogHelper.info("Edit Tour: " + this.neueTourName + " upload zu Postgres war: " + TourPlaner.editTour(this.selectedTour.getName(), newTour), "ViewModel - EditTour"); + TourPlaner.editTour(this.selectedTour.getName(), newTour); selectTour(this.neueTourName); } } @@ -167,7 +167,7 @@ public class ViewModel { progressBar.addProgress(10); try { TourPlaner.addTour(newTour, progressBar); - } catch (IOException e) { + } catch (IOException | SQLException e) { LogHelper.error(e); return false; } @@ -195,7 +195,8 @@ public class ViewModel { /** * Bearbeitet einen gewählten Log eintrag */ - public void editLog(){ + @SuppressWarnings("UnusedAssignment") + public void editLog() throws SQLException { if(this.selectedTour != null) { if(this.selectedLog != null) { AtomicReference tourAkt = new AtomicReference<>(); @@ -310,7 +311,7 @@ public class ViewModel { * @return Das eingegebene korekte Datum */ private LocalDate dateInput(LocalDate date){ - LocalDate neuesDatum = null; + LocalDate neuesDatum; neuesDatum = AlertHelper.datePicker(date); return neuesDatum; } @@ -351,6 +352,7 @@ public class ViewModel { * Fügt einen Log eintrag zu einer Tour hinzu. * Ist keine Tour ausgewählt, dann kommt eine Warnung an den User! */ + @SuppressWarnings("UnusedAssignment") public void addLog(){ if (!keineTourSelected()){ this.tourData.forEach(s -> { @@ -377,7 +379,11 @@ public class ViewModel { if(rating >= 0.0) { Log newLog = new Log(newId.get(), dauer, date, strecke, this.neueBemerkung, hightmeter, pause, rating + ""); this.logData.add(newLog); - TourPlaner.addLog(this.selectedTour.getName(), newLog); + try { + TourPlaner.addLog(this.selectedTour.getName(), newLog); + } catch (SQLException throwables) { + LogHelper.error(throwables); + } s.addLog(newLog); } } @@ -398,7 +404,7 @@ public class ViewModel { /** * Entfernt ein Log anhand des selectierten Logs */ - public void delLog(){ + public void delLog() throws SQLException { if(this.selectedLog != null) { TourPlaner.delLog(this.selectedTour.getName(), this.selectedLog.getId()); this.selectedLog = null; @@ -502,7 +508,7 @@ public class ViewModel { TourPlaner.delTour(tourname); setSelectedTour(null); progressBar.setProgress(100); - } catch (NullPointerException e) { + } catch (NullPointerException | SQLException e) { LogHelper.error(e); } }else { @@ -567,8 +573,8 @@ public class ViewModel { /** * Öffnet einen link im Standart Browser - * @param uriString - * @param appname + * @param uriString Uri String zum öffnen + * @param appname App Name */ private void openBrowser(String uriString, String appname){ Desktop desktop = java.awt.Desktop.getDesktop(); @@ -584,15 +590,6 @@ public class ViewModel { } } - /** - * Funktion für noch nicht implementierte sachen wie im Menu der 'Bearbeiten' und 'Optionen' Knopf - */ - public void nimpButton(){ - AlertHelper.inform(ConfigHelper.getLangIniString("achtung"), - ConfigHelper.getLangIniString("fktnichtimplementiert"), - ConfigHelper.getLangIniString("vergessenodernochnichtsoweit")); - } - /** * Startet den Tour Report */ @@ -623,13 +620,16 @@ public class ViewModel { /** * Importiert alle daten von einem File das hier gewählt wird + * @return Die aktuelle Progressbar */ - public void importData(ProgressBar progressBar, int maxProgress) { + public ProgressBar importData(int maxProgress) { String file = AlertHelper.fileChooser("Importiere"); + ProgressBar progressBar = new ProgressBar("Import"); if (file != null){ this.tourNamen = FXCollections.observableArrayList(); new Exporter(file).doImport(progressBar, maxProgress); } + return progressBar; } /** @@ -650,12 +650,18 @@ public class ViewModel { /** * Kopiert einen Log eintrag und erstellt dafür eine neue Id für das kopierte log */ - public void copyLog() { + public void copyLog() throws SQLException { Log selectedLog = getSelectedLog(); Tour selectedTour = getSelectedTour(); - if(selectedLog == null && selectedTour == null){ - //TODO kein log & keine tour selected error alert - }else { + if(selectedTour == null){ + AlertHelper.warn(ConfigHelper.getLangIniString("achtung"), + ConfigHelper.getLangIniString("keinetourselected"), + ConfigHelper.getLangIniString("keinetourselected")); + }else if(selectedLog == null) { + AlertHelper.warn(ConfigHelper.getLangIniString("achtung"), + ConfigHelper.getLangIniString("keinlogselected"), + ConfigHelper.getLangIniString("keinlogselected")); + }else{ selectedLog.setId(TourPlaner.newLogId(this.logData)); TourPlaner.addLog(selectedTour.getName(), selectedLog); } @@ -663,14 +669,15 @@ public class ViewModel { /** * Kopiert eie Tour und hängt dafür am ende des namens ein _copy an - * @return Der neue Tour name, bei error "" */ - public String copyTour(ProgressBar progressBar, int maxLevel) { + public void copyTour(ProgressBar progressBar, int maxLevel) { Tour selectedTour = getSelectedTour(); - String newName = ""; + String newName; if (selectedTour == null){ - //TODO keine tour selected - return ""; + progressBar.setProgress(100); + AlertHelper.warn(ConfigHelper.getLangIniString("achtung"), + ConfigHelper.getLangIniString("keinetourselected"), + ConfigHelper.getLangIniString("keinetourselected")); }else { newName = selectedTour.getName() + "_copy"; try { @@ -678,21 +685,26 @@ public class ViewModel { progressBar.addProgress(10); TourPlaner.addTourMax(new Tour(newName, selectedTour.getDauer(), selectedTour.getMapJson(), selectedTour.getStrecke(), selectedTour.getStart(), selectedTour.getZiel(), logs), progressBar, 70); - String finalNewName = newName; - int steps = progressBar.getProgressSize(logs.size(), maxLevel-10); - logs.forEach(l -> { - TourPlaner.addLog(finalNewName, l); - progressBar.addProgress(steps); - }); + if(logs != null && logs.size() != 0) { + int steps = progressBar.getProgressSize(logs.size(), maxLevel - 10); + logs.forEach(l -> { + try { + TourPlaner.addLog(newName, l); + } catch (SQLException throwables) { + LogHelper.error(throwables); + } + progressBar.addProgress(steps); + }); + }else { + progressBar.setProgress(maxLevel - 10); + } getTourData(progressBar, maxLevel); // getLogData(); selectTour(newName); progressBar.setProgress(maxLevel); - return newName; - } catch (IOException e) { + } catch (IOException | SQLException e) { LogHelper.error(e); progressBar.setProgress(maxLevel); - return ""; } } } diff --git a/uml.svg b/uml.svg deleted file mode 100644 index 578ae5b..0000000 --- a/uml.svg +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file