Package org.kapott.hbci.GV
Class SepaUtil
- java.lang.Object
-
- org.kapott.hbci.GV.SepaUtil
-
public class SepaUtil extends Object
Ein paar statische Hilfs-Methoden fuer die Generierung der SEPA-Nachrichten.
-
-
Field Summary
Fields Modifier and Type Field Description static StringDATE_UNDEFINEDDas Platzhalter-Datum, welches verwendet werden soll, wenn kein Datum angegeben ist.
-
Constructor Summary
Constructors Constructor Description SepaUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static XMLGregorianCalendarcreateCalendar(String isoDate)Erzeugt ein neues XMLCalender-Objekt.static Stringformat(BigDecimal value)Formatiert die Dezimalzahl als String.static Stringformat(XMLGregorianCalendar cal, String format)Formatiert den XML-Kalender im angegebenen Format.static StringgetProperty(Map<String,String> props, String name, String defaultValue)Liefert den Wert des Properties oder den Default-Wert.static StringinsertIndex(String key, Integer index)Fuegt einen Index in den Property-Key ein.static IntegermaxIndex(Map<String,String> properties)Ermittelt den maximalen Index aller indizierten Properties.static BigDecimalsumBtgValue(Map<String,String> sepaParams, Integer max)Liefert die Summe der Beträge aller Transaktionen.static ValuesumBtgValueObject(Map<String,String> properties)Liefert ein Value-Objekt mit den Summen des Auftrages.static DatetoDate(XMLGregorianCalendar cal)Liefert ein Date-Objekt fuer den Kalender.
-
-
-
Field Detail
-
DATE_UNDEFINED
public static final String DATE_UNDEFINED
Das Platzhalter-Datum, welches verwendet werden soll, wenn kein Datum angegeben ist.- See Also:
- Constant Field Values
-
-
Method Detail
-
createCalendar
public static XMLGregorianCalendar createCalendar(String isoDate)
Erzeugt ein neues XMLCalender-Objekt.- Parameters:
isoDate- optional. Das zu verwendende Datum. Wird es weggelassen, dann wird das aktuelle Datum (mit Uhrzeit) verwendet.- Returns:
- das XML-Calendar-Objekt.
-
format
public static String format(XMLGregorianCalendar cal, String format)
Formatiert den XML-Kalender im angegebenen Format.- Parameters:
cal- der Kalender.format- das zu verwendende Format. Fuer Beispiele sieheDATE_FORMATDATETIME_FORMATWenn keines angegeben ist, wird per DefaultDATE_FORMATverwendet.- Returns:
- die String das formatierte Datum.
-
toDate
public static Date toDate(XMLGregorianCalendar cal)
Liefert ein Date-Objekt fuer den Kalender.- Parameters:
cal- der Kalender.- Returns:
- das Date-Objekt.
-
format
public static String format(BigDecimal value)
Formatiert die Dezimalzahl als String. Zur Zeit macht die Funktion lediglich ein "toString",- Parameters:
value- der zu formatierende Betrag.- Returns:
- der formatierte Betrag.
-
maxIndex
public static Integer maxIndex(Map<String,String> properties)
Ermittelt den maximalen Index aller indizierten Properties. Nicht indizierte Properties werden ignoriert.- Parameters:
properties- die Properties, mit denen gearbeitet werden soll- Returns:
- Maximaler Index, oder
null, wenn keine indizierten Properties gefunden wurden
-
sumBtgValue
public static BigDecimal sumBtgValue(Map<String,String> sepaParams, Integer max)
Liefert die Summe der Beträge aller Transaktionen. Bei einer Einzeltransaktion wird der Betrag zurückgeliefert. Mehrfachtransaktionen müssen die gleiche Währung verwenden, da eine Summenbildung sonst nicht möglich ist.- Parameters:
sepaParams- die Properties, mit denen gearbeitet werden sollmax- Maximaler Index, odernullfür Einzeltransaktionen- Returns:
- Summe aller Beträge
-
insertIndex
public static String insertIndex(String key, Integer index)
Fuegt einen Index in den Property-Key ein. Wurde kein Index angegeben, wird der Key unveraendert zurueckgeliefert.- Parameters:
key- Key, der mit einem Index ergaenzt werden sollindex- Index odernull, wenn kein Index gesetzt werden soll- Returns:
- Key mit Index
-
sumBtgValueObject
public static Value sumBtgValueObject(Map<String,String> properties)
Liefert ein Value-Objekt mit den Summen des Auftrages.- Parameters:
properties- Auftrags-Properties.- Returns:
- das Value-Objekt mit der Summe.
-
getProperty
public static String getProperty(Map<String,String> props, String name, String defaultValue)
Liefert den Wert des Properties oder den Default-Wert. Der Default-Wert wird nicht nur bei NULL verwendet sondern auch bei Leerstring.- Parameters:
props- die Properties.name- der Name des Properties.defaultValue- der Default-Wert.- Returns:
- der Wert.
-
-