Class 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 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • KontoUtil

        public KontoUtil()
    • 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.
      • 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 oder 0.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 oder 0.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