Class TourPlaner


  • public class TourPlaner
    extends java.lang.Object
    Haupt Logik des Tourplaners
    • Constructor Summary

      Constructors 
      Constructor Description
      TourPlaner()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void addLog​(java.lang.String tourname, Log log)
      Fügt ein Log hinzu
      static void addTour​(Tour newTour, ProgressBar progressBar)
      Fügt eine Tour hinzu
      static void addTourMax​(Tour newTour, ProgressBar progressBar, int progressMax)
      Fügt eine Tour hinzu
      static void delLog​(java.lang.String tourname, java.lang.String id)
      Löscht ein Log
      static void delTour​(java.lang.String tourname)
      Löscht eine Tour
      static void doReport​(java.lang.String tourname)
      Führt einen Rport aus
      static void editLog​(java.lang.String tourname, Log log)
      Editiert ein Log
      static void editTour​(java.lang.String oldname, Tour tour)
      Bearbeitet eine Tour
      static java.util.ArrayList<Tour> getAllTours​(ProgressBar progressBar, int maxLevel)
      Holt alle touren aus der DB
      static java.lang.String getImagePath​(java.lang.String tourname)
      Path zu dem Bild für die GUI
      static java.lang.String getImagePdfPath​(java.lang.String tourname)
      Path zu dem Bild für die PDF
      static java.util.ArrayList<Log> getLogs​(java.lang.String tourname)
      Holt alle Logs einer Tour
      static Tour getTour​(java.lang.String tourname)
      Holt eine Tour
      static void init()
      Erstellt alle DB Tabellen falls nötig
      static java.lang.String newLogId​(javafx.collections.ObservableList<Log> logData)
      Erzeugt eine Neue Log id
      static java.util.ArrayList<Tour> sucheTour​(java.lang.String tourname, ProgressBar progressBar, int maxProgress)
      Sucht alle touren die den gegebenen tournamen enthalten
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TourPlaner

        public TourPlaner()
    • Method Detail

      • init

        public static void init()
        Erstellt alle DB Tabellen falls nötig
      • getAllTours

        public static java.util.ArrayList<Tour> getAllTours​(ProgressBar progressBar,
                                                            int maxLevel)
        Holt alle touren aus der DB
        Returns:
        Alle touren als ArrayList
      • editTour

        public static void editTour​(java.lang.String oldname,
                                    Tour tour)
                             throws java.io.IOException,
                                    java.sql.SQLException
        Bearbeitet eine Tour
        Parameters:
        oldname - Alter Tourname
        tour - Neuer Tourname
        Throws:
        java.io.IOException - Fehler beim editieren der Tour
        java.sql.SQLException
      • delTour

        public static void delTour​(java.lang.String tourname)
                            throws java.sql.SQLException
        Löscht eine Tour
        Parameters:
        tourname - Tourname
        Throws:
        java.sql.SQLException
      • addTourMax

        public static void addTourMax​(Tour newTour,
                                      ProgressBar progressBar,
                                      int progressMax)
                               throws java.io.IOException,
                                      java.sql.SQLException
        Fügt eine Tour hinzu
        Parameters:
        newTour - Neue Tour
        progressBar - Aktuelle Progressbar
        progressMax - Maximale anzeige der Progress bar
        Throws:
        java.io.IOException - Fehler beim hinzufügen der Tour
        java.sql.SQLException
      • addTour

        public static void addTour​(Tour newTour,
                                   ProgressBar progressBar)
                            throws java.io.IOException,
                                   java.sql.SQLException
        Fügt eine Tour hinzu
        Parameters:
        newTour - Neue Tour
        progressBar - Aktuelle Progressbar
        Throws:
        java.io.IOException - Fehler beim hinzufügen der Tour
        java.sql.SQLException
      • getImagePath

        public static java.lang.String getImagePath​(java.lang.String tourname)
        Path zu dem Bild für die GUI
        Parameters:
        tourname - Name der Tour
        Returns:
        Path zu dem Bild für die GUI
      • getImagePdfPath

        public static java.lang.String getImagePdfPath​(java.lang.String tourname)
        Path zu dem Bild für die PDF
        Parameters:
        tourname - Name der Tour
        Returns:
        Path zu dem Bild für die PDF
      • getLogs

        public static java.util.ArrayList<Log> getLogs​(java.lang.String tourname)
        Holt alle Logs einer Tour
        Parameters:
        tourname - Tourname
        Returns:
        Alle Logs der Tour
      • doReport

        public static void doReport​(java.lang.String tourname)
        Führt einen Rport aus
        Parameters:
        tourname - Name der Tour die gereportet wird
      • getTour

        public static Tour getTour​(java.lang.String tourname)
        Holt eine Tour
        Parameters:
        tourname - Name der zu holenden Tour
        Returns:
        Tour die geholt werden soll
      • addLog

        public static void addLog​(java.lang.String tourname,
                                  Log log)
                           throws java.sql.SQLException
        Fügt ein Log hinzu
        Parameters:
        tourname - Name der Tour
        log - Neues Log
        Throws:
        java.sql.SQLException
      • delLog

        public static void delLog​(java.lang.String tourname,
                                  java.lang.String id)
                           throws java.sql.SQLException
        Löscht ein Log
        Parameters:
        tourname - Name der Tour
        id - Id des Logs
        Throws:
        java.sql.SQLException
      • editLog

        public static void editLog​(java.lang.String tourname,
                                   Log log)
                            throws java.sql.SQLException
        Editiert ein Log
        Parameters:
        tourname - Name der Tour
        log - Neues Log
        Throws:
        java.sql.SQLException
      • sucheTour

        public static java.util.ArrayList<Tour> sucheTour​(java.lang.String tourname,
                                                          ProgressBar progressBar,
                                                          int maxProgress)
        Sucht alle touren die den gegebenen tournamen enthalten
        Parameters:
        tourname - Name der zu suchen ist
        Returns:
        Alle touren die auf den Suchterm passen
      • newLogId

        public static java.lang.String newLogId​(javafx.collections.ObservableList<Log> logData)
        Erzeugt eine Neue Log id
        Parameters:
        logData - Alle log daten
        Returns:
        Neue log id