Class TurnusHelper


  • public class TurnusHelper
    extends java.lang.Object
    Hilfsklasse fuer das Finden oder Erstellen von Zahlungs-Turnus(sen) ;).
    • Constructor Summary

      Constructors 
      Constructor Description
      TurnusHelper()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String createBezeichnung​(Turnus turnus)
      Kleine Hilfs-Funktion, die sich eine passende Bezeichnung fuer einen Turnus selbst ausdenkt ;).
      static Turnus createByDauerAuftrag​(org.kapott.hbci.GV_Result.GVRDauerList.Dauer d)
      Erstellt einen neuen Turnus mit den Eigenschaften des uebergebenen Dauerauftrags aus HBCI4Java und speichert ihn auch gleich in der Datenbank.
      static Turnus findByDauerAuftrag​(org.kapott.hbci.GV_Result.GVRDauerList.Dauer d)
      Prueft, ob es in der lokalen Datenbank einen Zahlungsturnus gibt, der den Eigenschaften des uebergebenen Dauerauftrags aus HBCI4Java entspricht.
      static java.util.Date getNaechsteZahlung​(java.util.Date ersteZahlung, java.util.Date letzteZahlung, Turnus turnus, java.util.Date valuta)
      Berechnet das naechste Ausfuehrungsdatum fuer einen Turnus.
      static java.lang.String getWochentag​(int index)
      Liefert die Bezeichnung des Werktages mit dem genannten Index.
      static java.lang.String[] getWochentage()
      Liefert ein String-Array mit den Bezeichnungen der Wochentage.
      • Methods inherited from class java.lang.Object

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

      • TurnusHelper

        public TurnusHelper()
    • Method Detail

      • getWochentage

        public static java.lang.String[] getWochentage()
        Liefert ein String-Array mit den Bezeichnungen der Wochentage. Hinweis: Da es sich um ein Array handelt, zaehlt der Index natuerlich nicht von 1-7 sondern von 0-6.
        Returns:
        Bezeichnungen der Wochentage.
      • getWochentag

        public static java.lang.String getWochentag​(int index)
        Liefert die Bezeichnung des Werktages mit dem genannten Index. Den zum Zahltag des Turnus gehoerenden kann man dann wie folgt ermitteln:
        String tag = TurnusHelper.getWochentag(turnus.getTag()).
        Parameters:
        index - Index des Wochentages von 1 - 7.
        Returns:
        Bezeichnung des Wochentages, oder null wenn der Index ausserhalb des definierten Bereichs liegt.
      • getNaechsteZahlung

        public static java.util.Date getNaechsteZahlung​(java.util.Date ersteZahlung,
                                                        java.util.Date letzteZahlung,
                                                        Turnus turnus,
                                                        java.util.Date valuta)
                                                 throws java.rmi.RemoteException
        Berechnet das naechste Ausfuehrungsdatum fuer einen Turnus.
        Parameters:
        ersteZahlung - Datum der ersten Zahlung.
        letzteZahlung - Datum der letzten Zahlung.
        turnus - Turnus.
        valuta - Stichtag, zu dem die Berechnung erfolgen soll. Ist kein Datum angegeben, wird das aktuelle verwendet.
        Returns:
        das ermittelte Datum oder null, wenn keines mehr existiert.
        Throws:
        java.rmi.RemoteException
      • findByDauerAuftrag

        public static Turnus findByDauerAuftrag​(org.kapott.hbci.GV_Result.GVRDauerList.Dauer d)
                                         throws java.rmi.RemoteException
        Prueft, ob es in der lokalen Datenbank einen Zahlungsturnus gibt, der den Eigenschaften des uebergebenen Dauerauftrags aus HBCI4Java entspricht.
        Parameters:
        d - der zu pruefende Dauerauftrag.
        Returns:
        das Turnus-Objekt, wenn eines gefunden wurde oder null.
        Throws:
        java.rmi.RemoteException
      • createByDauerAuftrag

        public static Turnus createByDauerAuftrag​(org.kapott.hbci.GV_Result.GVRDauerList.Dauer d)
                                           throws java.rmi.RemoteException,
                                                  de.willuhn.util.ApplicationException
        Erstellt einen neuen Turnus mit den Eigenschaften des uebergebenen Dauerauftrags aus HBCI4Java und speichert ihn auch gleich in der Datenbank. Wichtig: Die Funktion checkt bereits intern mittels findByDauerAuftrag ob bereits einer existiert und liefert ggf diesen zurueck. Der Aufrufer muss also nicht selbst pruefen, ob einer existiert.
        Parameters:
        d - der zu pruefende Dauerauftrag.
        Returns:
        das Turnus-Objekt. Es wird in jedem Fall ein solches zurueckgegeben. Das ist entweder ein neues oder ein existierendes.
        Throws:
        java.rmi.RemoteException
        de.willuhn.util.ApplicationException
      • createBezeichnung

        public static java.lang.String createBezeichnung​(Turnus turnus)
                                                  throws java.rmi.RemoteException
        Kleine Hilfs-Funktion, die sich eine passende Bezeichnung fuer einen Turnus selbst ausdenkt ;).
        Parameters:
        turnus - der Turnus, fuer den eine Bezeichnung erstellt werden soll.
        Returns:
        die Bezeichnung.
        Throws:
        java.rmi.RemoteException