Package de.willuhn.jameica.hbci.server
Class TurnusHelper
- java.lang.Object
-
- de.willuhn.jameica.hbci.server.TurnusHelper
-
public class TurnusHelper extends java.lang.ObjectHilfsklasse 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.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 java.util.DategetNaechsteZahlung(java.util.Date ersteZahlung, java.util.Date letzteZahlung, Turnus turnus, java.util.Date valuta)Berechnet das naechste Ausfuehrungsdatum fuer einen Turnus.static java.lang.StringgetWochentag(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.
-
-
-
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
nullwenn 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.RemoteExceptionBerechnet 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 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:
java.rmi.RemoteExceptionde.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
-
-