Package de.willuhn.jameica.hbci.server
Class TurnusHelper
- java.lang.Object
-
- de.willuhn.jameica.hbci.server.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.
-
-
-
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 mittelsfindByDauerAuftrag
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
-
-