Package de.willuhn.jameica.hbci.server
Class TurnusHelper
java.lang.Object
de.willuhn.jameica.hbci.server.TurnusHelper
Hilfsklasse fuer das Finden oder Erstellen von Zahlungs-Turnus(sen) ;).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringcreateBezeichnung(Turnus turnus) Kleine Hilfs-Funktion, die sich eine passende Bezeichnung fuer einen Turnus selbst ausdenkt ;).static TurnuscreateByDauerAuftrag(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 TurnusfindByDauerAuftrag(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 DategetNaechsteZahlung(Date ersteZahlung, Date letzteZahlung, Turnus turnus, Date valuta) Berechnet das naechste Ausfuehrungsdatum fuer einen Turnus.static StringgetWochentag(int index) Liefert die Bezeichnung des Werktages mit dem genannten Index.static String[]Liefert ein String-Array mit den Bezeichnungen der Wochentage.
-
Constructor Details
-
TurnusHelper
public TurnusHelper()
-
-
Method Details
-
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
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
nullwenn der Index ausserhalb des definierten Bereichs liegt.
-
getNaechsteZahlung
public static Date getNaechsteZahlung(Date ersteZahlung, Date letzteZahlung, Turnus turnus, Date valuta) throws 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:
RemoteException
-
findByDauerAuftrag
public static Turnus findByDauerAuftrag(org.kapott.hbci.GV_Result.GVRDauerList.Dauer d) throws 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:
RemoteException
-
createByDauerAuftrag
public static Turnus createByDauerAuftrag(org.kapott.hbci.GV_Result.GVRDauerList.Dauer d) throws 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 mittelsfindByDauerAuftragob 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:
RemoteExceptionde.willuhn.util.ApplicationException
-
createBezeichnung
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:
RemoteException
-