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 Details

  • Constructor Details

    • SepaUtil

      public SepaUtil()
  • Method Details

    • createCalendar

      public static XMLGregorianCalendar createCalendar(String isoDate) throws Exception
      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.
      Throws:
      Exception
    • 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(Properties 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(Properties 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(Properties 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(Properties 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.