public final class HBCIUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static Map<String,BankInfo> |
banks |
static Properties |
blzs |
static int |
LOG_DEBUG
Loglevel für Debug-Ausgaben
|
static int |
LOG_DEBUG2
Loglevel für Debug-Ausgaben für extreme-Debugging
|
static int |
LOG_ERR
Loglevel für Fehlerausgaben
|
static int |
LOG_INFO
Loglevel für Informationen
|
static int |
LOG_INTERN
Loglevel für devel-Debugging - nicht benutzen!
|
static int |
LOG_NONE |
static int |
LOG_WARN
Loglevel für Warnungen
|
| Constructor and Description |
|---|
HBCIUtils() |
| Modifier and Type | Method and Description |
|---|---|
static String |
bigDecimal2String(BigDecimal value) |
static boolean |
canCheckAccountCRC(String blz)
Ermittelt, ob die Kontonummern für eine bestimmte BLZ mit HBCI4Java
überprüft werden können oder nicht.
|
static boolean |
checkAccountCRC(String blz,
String number)
Überprüft, ob gegebene BLZ und Kontonummer zueinander passen.
|
static boolean |
checkAccountCRCByAlg(String alg,
String number)
Deprecated.
|
static boolean |
checkAccountCRCByAlg(String alg,
String blz,
String number)
Überprüfen einer Kontonummer mit einem gegebenen CRC-Algorithmus.
|
static boolean |
checkCredtitorIdCRC(String creditorId)
Überprüfen der Gültigkeit einer Gläubiger-ID.
|
static boolean |
checkIBANCRC(String iban)
Überprüfen der Gültigkeit einer IBAN.
|
static String |
data2hex(byte[] data)
Wandelt ein Byte-Array in eine entsprechende hex-Darstellung um.
|
static String |
date2String(Date date)
Deprecated.
|
static String |
date2StringISO(Date date)
Erzeugt einen String im Format YYYY-MM-DD
|
static String |
date2StringLocal(Date date)
Wandelt ein gegebenes Datumsobjekt in einen String um.
|
static String |
datetime2String(Date date)
Deprecated.
|
static String |
datetime2StringISO(Date date)
Erzeugt einen String im Format YYYY-MM-DD HH:MM:SS
|
static String |
datetime2StringLocal(Date date)
Wandelt ein gegebenes Datums-Objekt in einen String um, der sowohl Datum
als auch Uhrzeit enthält.
|
static byte[] |
decodeBase64(String st)
Dekodieren eines Base64-Datenstroms.
|
static String |
encodeBase64(byte[] x)
Gibt Daten Base64-encoded zurück.
|
static String |
exception2String(Exception e)
Gibt den StackTrace einer Exception zurück.
|
static String |
exception2StringShort(Exception e)
Extrahieren der root-Exception aus einer Exception-Chain.
|
static BankInfo |
getBankInfo(String blz)
Liefert die Bank-Informationen zur angegebenen BLZ.
|
static String |
getBICForBLZ(String blz)
Deprecated.
Bitte
getBankInfo(String) verwenden. |
static HBCICallback |
getCallback() |
static String |
getHBCIHostForBLZ(String blz)
Deprecated.
Bitte
getBankInfo(String) verwenden. |
static String |
getHBCIVersionForBLZ(String blz)
Deprecated.
Bitte
getBankInfo(String) verwenden. |
static String |
getIBANForKonto(Konto k)
Berechnet die IBAN fuer ein angegebenes deutsches Konto.
|
static Locale |
getLocale() |
static String |
getLocMsg(String key) |
static String |
getLocMsg(String key,
Object o) |
static String |
getLocMsg(String key,
Object[] o) |
static String |
getNameForBLZ(String blz)
Ermittelt zu einer gegebenen Bankleitzahl den Namen des Institutes.
|
static String |
getParam(String s) |
static String |
getParam(String s,
String s1) |
static String |
getPinTanURLForBLZ(String blz)
Deprecated.
Bitte
getBankInfo(String) verwenden. |
static String |
getPinTanVersionForBLZ(String blz)
Deprecated.
Bitte
getBankInfo(String) verwenden. |
static int |
getPosiOfNextDelimiter(String st,
int posi) |
static boolean |
ignoreError(HBCIPassport passport,
String paramName,
String msg) |
static void |
log(Exception e) |
static void |
log(String s,
int logLevel) |
static GVRKUms |
parseMT940(String mt940)
Parsen eines MT940-Datenstroms (Kontoauszüge).
|
static void |
refreshBLZList(InputStream in)
Aktivieren einer neuen Bankenliste.
|
static List<BankInfo> |
searchBankInfo(String query)
Liefert eine Liste von Bank-Informationen, die zum angegebenen Suchbegriff passen.
|
static void |
setParam(String s,
Object o) |
static BigDecimal |
string2BigDecimal(String st)
Konvertiert einen String in einen BigDecimal-Wert mit zwei Nachkommastellen.
|
static Date |
string2Date(String st)
Deprecated.
|
static Date |
string2DateISO(String st)
Wandelt einen String der Form YYYY-MM-DD in ein
Date-Objekt um. |
static Date |
string2DateLocal(String date)
Wandelt einen String, der ein Datum in der lokalen Darstellung enthält
(abhängig von der HBCI4Java-Locale, siehe Kernel-Parameter
kernel.locale. |
static long |
string2Long(String st,
long factor) |
static Date |
string2Time(String st)
Deprecated.
|
static Date |
string2TimeISO(String st)
Wandelt einen String der Form HH:MM:SS in ein
Date-Objekt um |
static Date |
string2TimeLocal(String date)
Wandelt einen String, der eine Uhrzeit in der lokalen Darstellung enthält
(abhängig von der HBCI4Java-Locale, siehe Kernel-Parameter
kernel.locale. |
static double |
string2Value(String st)
Deprecated.
|
static Date |
strings2DateTime(String date,
String time)
Deprecated.
|
static Date |
strings2DateTimeISO(String date,
String time)
Erzeugt ein Datums-Objekt aus Datum und Uhrzeit in der String-Darstellung.
|
static Date |
strings2DateTimeLocal(String date,
String time)
Erzeugt ein Datums-Objekt aus Datum und Uhrzeit in der String-Darstellung.
|
static String |
stripLeadingZeroes(String st) |
static String |
time2String(Date date)
Deprecated.
|
static String |
time2StringISO(Date date)
Erzeugt einen String der Form HH:MM:SS
|
static String |
time2StringLocal(Date date)
Wandelt ein gegebenes Datums-Objekt in einen String um, der die Uhrzeit enthält.
|
static String |
value2String(double value)
Deprecated.
|
static String |
version()
Gibt die Versionsnummer der HBCI4Java-Bibliothek zurück.
|
static String |
withCounter(String st,
int idx) |
public static final int LOG_NONE
public static final int LOG_ERR
public static final int LOG_WARN
public static final int LOG_INFO
public static final int LOG_DEBUG
public static final int LOG_DEBUG2
public static final int LOG_INTERN
public static Properties blzs
public static String getNameForBLZ(String blz)
blz - die Bankleitzahlpublic static BankInfo getBankInfo(String blz)
blz - die BLZ.public static List<BankInfo> searchBankInfo(String query)
query - der Suchbegriff.
Der Suchbegriff muss mindestens 3 Zeichen enthalten und ist nicht case-sensitive.
Der Suchbegriff kann im Ort der Bank oder in deren Namen enthalten sein.
Oder die BLZ oder BIC beginnt mit diesem Text.public static String getBICForBLZ(String blz)
getBankInfo(String) verwenden.blz - Bankleitzahl der Bankpublic static String getIBANForKonto(Konto k)
k - das Konto.public static String getHBCIHostForBLZ(String blz)
getBankInfo(String) verwenden.blz - Bankleitzahl der Bankpublic static String getPinTanURLForBLZ(String blz)
getBankInfo(String) verwenden.blz - Bankleitzahl der Bankpublic static String getHBCIVersionForBLZ(String blz)
getBankInfo(String) verwenden.getPinTanVersionForBLZ(String).blz - public static String getPinTanVersionForBLZ(String blz)
getBankInfo(String) verwenden.getHBCIVersionForBLZ(String)blz - public static String exception2String(Exception e)
e - Exceptionpublic static String exception2StringShort(Exception e)
e - Exceptionpublic static String data2hex(byte[] data)
data - das Byte-Array, für das eine Hex-Darstellung erzeugt werden solldata
zwei Zeichen (0-9,A-F) enthält.public static String date2StringLocal(Date date)
kernel.locale.*)date - ein Datumpublic static Date string2DateLocal(String date)
kernel.locale.*), in ein Datumsobjekt umdate - ein Datum in der lokalen Stringdarstellungpublic static String time2StringLocal(Date date)
kernel.locale.*).date - ein Datumsobjektpublic static Date string2TimeLocal(String date)
kernel.locale.*), in ein Datumsobjekt umdate - eine Uhrzeit in der lokalen Stringdarstellungpublic static String datetime2StringLocal(Date date)
kernel.locale.*).date - ein Datumsobjektpublic static Date strings2DateTimeLocal(String date, String time)
kernel.locale.*)).date - ein Datum in der lokalen Stringdarstellungtime - eine Uhrzeit in der lokalen Stringdarstellung (darf null sein)public static String date2StringISO(Date date)
public static Date string2DateISO(String st)
Date-Objekt um.public static String time2StringISO(Date date)
public static Date string2TimeISO(String st)
Date-Objekt umpublic static String datetime2StringISO(Date date)
public static Date strings2DateTimeISO(String date, String time)
time
darf auch null sein, date jedoch nicht.date - ein Datum in der ISO-Darstellungtime - eine Uhrzeit in der ISO-Darstellung (darf auch null sein)public static String date2String(Date date)
date2StringLocal(Date).public static Date string2Date(String st)
string2DateLocal(String)public static String time2String(Date date)
time2StringLocal(Date)public static Date string2Time(String st)
string2TimeLocal(String)public static String datetime2String(Date date)
datetime2StringLocal(Date)public static Date strings2DateTime(String date, String time)
string2DateLocal(String)public static String encodeBase64(byte[] x)
x - zu kodierende Datenpublic static byte[] decodeBase64(String st)
st - Base64-kodierten Datenpublic static boolean canCheckAccountCRC(String blz)
Mit dieser Methode kann nun ermittelt werden, ob für eine bestimmte Bank eine Prüfung möglich ist oder nicht.
blz - Die BLZ der Banktrue, wenn die Kontonummern für diese Bank mit
HBCI4Java validiert werden können, sonst falsepublic static boolean checkAccountCRC(String blz, String number)
Überprüft, ob gegebene BLZ und Kontonummer zueinander passen. Bei diesem Test wird wird die in die Kontonummer "eingebaute" Prüziffer verifiziert. Anhand der BLZ wird ermittelt, welches Prüfzifferverfahren zur Überprüfung eingesetzt werden muss.
Ein positives Ergebnis dieser Routine bedeutet nicht, dass das entsprechende Konto bei der Bank existiert, sondern nur, dass die Kontonummer bei der entsprechenden Bank prinzipiell gültig ist.
blz - die Bankleitzahl der Bank, bei der das Konto geführt wirdnumber - die zu überprüfende Kontonummertrue wenn die Kontonummer nicht verifiziert werden kann (z.B.
weil das jeweilige Prüfzifferverfahren noch nicht in HBCI4Java
implementiert ist) oder wenn die Prüfung erfolgreich verläuft; false
wird immer nur dann zurückgegeben, wenn tatsächlich ein Prüfzifferverfahren
zum Überprüfen verwendet wurde und die Prüfung einen Fehler ergabpublic static boolean checkAccountCRCByAlg(String alg, String blz, String number)
checkAccountCRC(String, String)
aufgerufen und kann für Debugging-Zwecke auch direkt benutzt werden.alg - Nummer des zu verwendenden Prüfziffer-Algorithmus (siehe
Datei blz.properties).blz - zu überprüfende Bankleitzahlnumber - zu überprüfende Kontonummerfalse, wenn der Prüfzifferalgorithmus für die
angegebene Kontonummer einen Fehler meldet, sonst true
(siehe dazu auch checkAccountCRC(String, String))public static boolean checkAccountCRCByAlg(String alg, String number)
checkAccountCRCByAlg(String, String, String) instead!public static boolean checkIBANCRC(String iban)
false wenn der Prüfzifferntest fehlschlägt, sonst
truepublic static boolean checkCredtitorIdCRC(String creditorId)
creditorId - die zu pruefende Creditor-ID.false wenn der Prüfzifferntest fehlschlägt, sonst
truepublic static void refreshBLZList(InputStream in) throws IOException
blz.properties ersichtlich.in - Eingabe-Stream, der für das Laden der Bankleitzahlen-Daten verwendet
werden sollIOExceptionpublic static BigDecimal string2BigDecimal(String st)
st - String, der konvertiert werden soll (Format "1234.56");@Deprecated public static double string2Value(String st)
string2BigDecimal(String)Double.parseDouble(st)).st - String, der konvertiert werden soll (Format "1234.56");@Deprecated public static String value2String(double value)
bigDecimal2String(BigDecimal)1234.56"
um (also ohne Tausender-Trennzeichen und mit "." als Dezimaltrennzeichen).value - zu konvertierender Double-Wertpublic static String version()
public static GVRKUms parseMT940(String mt940)
GVRKUms-Objekt mit den
geparsten Daten zur Verfügung.mt940 - Der zu parsende MT940-StringGVRKUms-Objekt für den
einfachen Zugriff auf die Umsatzinformationen.public static void log(String s, int logLevel)
public static String bigDecimal2String(BigDecimal value)
public static boolean ignoreError(HBCIPassport passport, String paramName, String msg)
public static long string2Long(String st, long factor)
public static int getPosiOfNextDelimiter(String st, int posi)
public static void log(Exception e)
public static HBCICallback getCallback()
public static Locale getLocale()
Copyright © 2018. All rights reserved.