Package de.willuhn.jameica.hbci.server
Class KontoUtil
- java.lang.Object
-
- de.willuhn.jameica.hbci.server.KontoUtil
-
public class KontoUtil extends java.lang.Object
Hilfsklasse mit statischen Funktionen fuer Konten.
-
-
Constructor Summary
Constructors Constructor Description KontoUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Konto
find(java.lang.String kontonummer, java.lang.String blz)
Sucht das Konto in der Datenbank.static Konto
find(java.lang.String kontonummer, java.lang.String blz, int flag)
Sucht das Konto in der Datenbank.static Konto
findByIBAN(java.lang.String iban)
Sucht das Konto in der Datenbank.static Konto
findByIBAN(java.lang.String iban, int flag)
Sucht das Konto in der Datenbank.static double
getAnfangsSaldo(Konto konto, java.util.Date datum)
Liefert den Anfangssaldo eines Tages bzw.static double
getAusgaben(Konto konto, java.util.Date from, java.util.Date to, boolean onlyBooked)
Liefert die Ausgaben auf dem Konto im angegebenen Zeitraum.static double
getEinnahmen(Konto konto, java.util.Date from, java.util.Date to, boolean onlyBooked)
Liefert die Einnahmen auf dem Konto im angegebenen Zeitraum.static double
getEndSaldo(Konto konto, java.util.Date datum)
Liefert den Endsaldo eines Tages bzw.static java.util.List<java.lang.String>
getGroups()
Liefert eine Liste der verfuegbaren Konto-Kategorien.static java.util.List<Konto>
getKonten(KontoFilter filter)
Liefert die Liste der Konten.static int
getUmsaetzeTimeRange(Konto k, boolean askForCamtIfPossible)
Extrahiert aus den BPD die Zeitspanne, fuer die laut Bank Umsaetze eines Kontos abgerufen werden koennen.static java.lang.String
toString(Konto k)
Liefert eine ausfuehrliche String-Repraesentation des Kontos.static boolean
useCamt(Konto k, boolean ask)
Prueft, ob die Umsaetze eines Kontos per CAMT abgerufen werden sollen.
-
-
-
Method Detail
-
find
public static Konto find(java.lang.String kontonummer, java.lang.String blz) throws java.rmi.RemoteException
Sucht das Konto in der Datenbank. Die Funktion entfernt bei der Suche selbstaendig fuehrende Nullen in Kontonummern.- Parameters:
kontonummer
- die Kontonummer.blz
- die BLZ.- Returns:
- das gefundene Konto oder NULL, wenn es nicht existiert.
- Throws:
java.rmi.RemoteException
-
find
public static Konto find(java.lang.String kontonummer, java.lang.String blz, int flag) throws java.rmi.RemoteException
Sucht das Konto in der Datenbank. Die Funktion entfernt bei der Suche selbstaendig fuehrende Nullen in Kontonummern.- Parameters:
kontonummer
- die Kontonummer.blz
- die BLZ.flag
- das Flag, welches das Konto besitzen muss.- Returns:
- das gefundene Konto oder NULL, wenn es nicht existiert.
- Throws:
java.rmi.RemoteException
-
useCamt
public static boolean useCamt(Konto k, boolean ask)
Prueft, ob die Umsaetze eines Kontos per CAMT abgerufen werden sollen.- Parameters:
k
- das zu pruefende Konto.ask
- true, wenn der User hier auch gefragt werden darf, falls er die Entscheidung noch nicht getroffen hat.- Returns:
- true, wenn CAMT verwendet werden soll.
-
getUmsaetzeTimeRange
public static int getUmsaetzeTimeRange(Konto k, boolean askForCamtIfPossible)
Extrahiert aus den BPD die Zeitspanne, fuer die laut Bank Umsaetze eines Kontos abgerufen werden koennen.- Parameters:
k
- das betreffende Konto.askForCamtIfPossible
- true, wenn der User hier auch gefragt werden darf, ob die Umsaetze per CAMT abgerufen werden sollen, falls er die Entscheidung noch nicht getroffen hat.- Returns:
- -1, wenn kein Konto angegeben wurde, ansonsten Wert des Parameters "timerange" aus den BPD oder 0, falls der Parameter fehlt.
-
findByIBAN
public static Konto findByIBAN(java.lang.String iban) throws java.rmi.RemoteException
Sucht das Konto in der Datenbank.- Parameters:
iban
- die IBAN.- Returns:
- das gefundene Konto oder NULL, wenn es nicht existiert.
- Throws:
java.rmi.RemoteException
-
findByIBAN
public static Konto findByIBAN(java.lang.String iban, int flag) throws java.rmi.RemoteException
Sucht das Konto in der Datenbank.- Parameters:
iban
- die IBAN.flag
- das Flag, welches das Konto besitzen muss.- Returns:
- das gefundene Konto oder NULL, wenn es nicht existiert.
- Throws:
java.rmi.RemoteException
-
getAnfangsSaldo
public static double getAnfangsSaldo(Konto konto, java.util.Date datum) throws java.rmi.RemoteException
Liefert den Anfangssaldo eines Tages bzw. des 1. Tages nach diesem Datum mit Umsätzen oder0.0
wenn er noch nie abgefragt wurde.- Parameters:
konto
- das Konto.datum
- Datum.- Returns:
- der Saldo.
- Throws:
java.rmi.RemoteException
-
getEndSaldo
public static double getEndSaldo(Konto konto, java.util.Date datum) throws java.rmi.RemoteException
Liefert den Endsaldo eines Tages bzw. des 1. Tages vor diesem Datum mit Umsätzen oder0.0
wenn er noch nie abgefragt wurde.- Parameters:
konto
- das Konto.datum
- Datum.- Returns:
- der Saldo.
- Throws:
java.rmi.RemoteException
-
getAusgaben
public static double getAusgaben(Konto konto, java.util.Date from, java.util.Date to, boolean onlyBooked) throws java.rmi.RemoteException
Liefert die Ausgaben auf dem Konto im angegebenen Zeitraum.- Parameters:
konto
- das Konto.from
- Start-Datum.to
- End-Datum.onlyBooked
- true, wenn nur die gebuchten Umsaetze beruecksichtigt werden sollen. False, wenn auch die Vormerkbuchungen beruecksichtigt werden sollen.- Returns:
- Summe der Ausgaben.
- Throws:
java.rmi.RemoteException
-
getEinnahmen
public static double getEinnahmen(Konto konto, java.util.Date from, java.util.Date to, boolean onlyBooked) throws java.rmi.RemoteException
Liefert die Einnahmen auf dem Konto im angegebenen Zeitraum.- Parameters:
konto
- das Konto.from
- Start-Datum.to
- End-Datum.onlyBooked
- true, wenn nur die gebuchten Umsaetze beruecksichtigt werden sollen. False, wenn auch die Vormerkbuchungen beruecksichtigt werden sollen.- Returns:
- Summe der Einnahmen.
- Throws:
java.rmi.RemoteException
-
getGroups
public static java.util.List<java.lang.String> getGroups() throws java.rmi.RemoteException
Liefert eine Liste der verfuegbaren Konto-Kategorien.- Returns:
- Liste der verfuegbaren Konto-Kategorien. Niemals NULL sondern hoechstens eine leere Liste.
- Throws:
java.rmi.RemoteException
-
getKonten
public static java.util.List<Konto> getKonten(KontoFilter filter) throws java.rmi.RemoteException
Liefert die Liste der Konten.- Parameters:
filter
- optionaler Filter.- Returns:
- Liste der KOnten.
- Throws:
java.rmi.RemoteException
-
toString
public static java.lang.String toString(Konto k) throws java.rmi.RemoteException
Liefert eine ausfuehrliche String-Repraesentation des Kontos. Sie enthaelt Name, IBAN und BIC.- Parameters:
k
- das Konto.- Returns:
- die ausfuehrliche String-Repraesentation.
- Throws:
java.rmi.RemoteException
-
-