Class SepaUtil


  • public class SepaUtil
    extends Object
    Ein paar statische Hilfs-Methoden fuer die Generierung der SEPA-Nachrichten.
    • 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
    • Constructor Detail

      • SepaUtil

        public SepaUtil()
    • 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 siehe DATE_FORMAT DATETIME_FORMAT Wenn keines angegeben ist, wird per Default DATE_FORMAT verwendet.
        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 soll
        max - Maximaler Index, oder null fü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 soll
        index - Index oder null, 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.