Class UmsatzTypImpl

  • All Implemented Interfaces:
    de.willuhn.datasource.GenericObject, de.willuhn.datasource.GenericObjectNode, de.willuhn.datasource.rmi.Changeable, de.willuhn.datasource.rmi.DBObject, de.willuhn.datasource.rmi.DBObjectNode, de.willuhn.datasource.rmi.Transactionable, Duplicatable, UmsatzTyp, java.io.Serializable, java.rmi.Remote

    public class UmsatzTypImpl
    extends de.willuhn.datasource.db.AbstractDBObjectNode
    implements UmsatzTyp, Duplicatable
    Implementierung eines Umsatz-Typs.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      UmsatzTypImpl()
      ct.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void delete()  
      java.lang.Object duplicate()
      Dupliziert das Objekt.
      java.lang.Object getAttribute​(java.lang.String arg0)  
      de.willuhn.datasource.GenericIterator getChildren()  
      int[] getColor()
      Liefert die fuer diese Kategorie zu verwendende Farbe.
      java.lang.String getKommentar()
      Liefert den Kommentar fuer den Umsatztyp.
      java.lang.String getName()
      Liefert den Namen des Umsatz-Typs.
      java.lang.String getNummer()
      Liefert die Nummer des Umsatz-Typs.
      java.lang.String getPattern()
      Liefert das Suchmuster fuer den Umsatztyp.
      de.willuhn.datasource.GenericIterator getPossibleParents()  
      java.lang.String getPrimaryAttribute()  
      protected java.lang.String getTableName()  
      de.willuhn.datasource.GenericIterator getTopLevelList()  
      int getTyp()
      Liefert den Typ der Kategorie.
      de.willuhn.datasource.GenericIterator getUmsaetze()
      Liefert eine Liste von Umsaetzen, die diesem Umsatz-Typ entsprechen.
      de.willuhn.datasource.GenericIterator getUmsaetze​(int days)
      Liefert eine Liste von Umsaetzen der letzten Tage, die diesem Umsatz-Typ entsprechen.
      de.willuhn.datasource.GenericIterator getUmsaetze​(java.util.Date von, java.util.Date bis)
      Liefert eine Liste von Umsaetzen aus dem angegebenen Zeitraum.
      double getUmsatz()
      Liefert die Hoehe des Umsatzes, der fuer diesen Umsatztyp auf allen Konten vorliegt.
      double getUmsatz​(int days)
      Liefert die Hoehe des Umsatzes der letzten Tage, der fuer diesen Umsatztyp auf allen Konten vorliegt.
      double getUmsatz​(java.util.Date von, java.util.Date bis)
      Liefert die Hoehe des Umsatzes aus dem angegebenen Zeitraum.
      protected void insertCheck()  
      boolean isCustomColor()
      Prueft, ob eine benutzerdefinierte Farbe verwendet werden soll.
      boolean isRegex()
      Prueft, ob es sich bei dem Pattern um einen regulaeren Ausdruck handelt.
      boolean matches​(Umsatz umsatz)
      Prueft, ob der Umsatz diesem Pattern entspricht.
      boolean matches​(Umsatz umsatz, boolean allowReassign)
      Prueft, ob der Umsatz diesem Pattern entspricht.
      void setColor​(int[] rgb)
      Speichert die Farbe fuer die Umsatz-Kategorie.
      void setCustomColor​(boolean b)
      Legt fest, ob eine benutzerdefinierte Farbe verwendet werden soll.
      void setKommentar​(java.lang.String kommentar)
      Speichert den Kommentar fuer den Umsatztyp.
      void setName​(java.lang.String name)
      Speichert den Namen des Umsatz-Typs.
      void setNummer​(java.lang.String nummer)
      Speichert die Nummer des Umsatz-Typs.
      void setPattern​(java.lang.String pattern)
      Speichert das Suchmuster fuer den Umsatztyp.
      void setRegex​(boolean regex)
      Speichert, ob es sich bei dem Pattern um einen regulaeren Ausdruck handelt.
      void setTyp​(int typ)
      Speichert den Typ der Kategorie.
      void store()
      Ueberschrieben, um den Umsatztyp-Cache zu aktualisieren.
      protected void updateCheck()  
      • Methods inherited from class de.willuhn.datasource.db.AbstractDBObjectNode

        deleteCheck, getNodeField, getParent, getPath, hasChild, setParent
      • Methods inherited from class de.willuhn.datasource.db.AbstractDBObject

        addDeleteListener, addStoreListener, clear, equals, getAttributeNames, getAttributeType, getForeignObject, getID, getIDField, getInsertSQL, getList, getListQuery, getLoadQuery, getService, getUpdateSQL, hasChanged, hasChanged, init, insert, isNewObject, load, overwrite, removeDeleteListener, removeStoreListener, setAttribute, setID, setService, transactionBegin, transactionCommit, transactionRollback
      • Methods inherited from class java.rmi.server.UnicastRemoteObject

        clone, exportObject, exportObject, exportObject, exportObject, exportObject, unexportObject
      • Methods inherited from class java.rmi.server.RemoteServer

        getClientHost, getLog, setLog
      • Methods inherited from class java.rmi.server.RemoteObject

        equals, getRef, hashCode, toString, toStub
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface de.willuhn.datasource.rmi.Changeable

        clear, isNewObject, overwrite
      • Methods inherited from interface de.willuhn.datasource.rmi.DBObject

        addDeleteListener, addStoreListener, equals, getAttributeType, getList, load, removeDeleteListener, removeStoreListener
      • Methods inherited from interface de.willuhn.datasource.rmi.DBObjectNode

        setParent
      • Methods inherited from interface de.willuhn.datasource.GenericObject

        getAttributeNames, getID
      • Methods inherited from interface de.willuhn.datasource.GenericObjectNode

        getParent, getPath, hasChild
      • Methods inherited from interface de.willuhn.datasource.rmi.Transactionable

        transactionBegin, transactionCommit, transactionRollback
    • Constructor Detail

      • UmsatzTypImpl

        public UmsatzTypImpl()
                      throws java.rmi.RemoteException
        ct.
        Throws:
        java.rmi.RemoteException
    • Method Detail

      • getTableName

        protected java.lang.String getTableName()
        Specified by:
        getTableName in class de.willuhn.datasource.db.AbstractDBObject
        See Also:
        AbstractDBObject.getTableName()
      • insertCheck

        protected void insertCheck()
                            throws de.willuhn.util.ApplicationException
        Overrides:
        insertCheck in class de.willuhn.datasource.db.AbstractDBObjectNode
        Throws:
        de.willuhn.util.ApplicationException
        See Also:
        AbstractDBObject.insertCheck()
      • updateCheck

        protected void updateCheck()
                            throws de.willuhn.util.ApplicationException
        Overrides:
        updateCheck in class de.willuhn.datasource.db.AbstractDBObjectNode
        Throws:
        de.willuhn.util.ApplicationException
        See Also:
        AbstractDBObject.updateCheck()
      • getUmsaetze

        public de.willuhn.datasource.GenericIterator getUmsaetze()
                                                          throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Liefert eine Liste von Umsaetzen, die diesem Umsatz-Typ entsprechen.
        Specified by:
        getUmsaetze in interface UmsatzTyp
        Returns:
        Umsatz-Liste.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.getUmsaetze()
      • getUmsaetze

        public de.willuhn.datasource.GenericIterator getUmsaetze​(int days)
                                                          throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Liefert eine Liste von Umsaetzen der letzten Tage, die diesem Umsatz-Typ entsprechen.
        Specified by:
        getUmsaetze in interface UmsatzTyp
        Parameters:
        days - Anzahl der Tage.
        Returns:
        Umsatz-Liste.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.getUmsaetze(int)
      • getUmsaetze

        public de.willuhn.datasource.GenericIterator getUmsaetze​(java.util.Date von,
                                                                 java.util.Date bis)
                                                          throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Liefert eine Liste von Umsaetzen aus dem angegebenen Zeitraum.
        Specified by:
        getUmsaetze in interface UmsatzTyp
        Parameters:
        von - Start-Datum. Wenn == null, dann bleibt es unberücksichtigt.
        bis - Ende-Datum. Wenn == null, dann bleibt es unberücksichtigt.
        Returns:
        Umsatz-Liste.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.getUmsaetze(Date, Date)
      • getPrimaryAttribute

        public java.lang.String getPrimaryAttribute()
                                             throws java.rmi.RemoteException
        Specified by:
        getPrimaryAttribute in interface de.willuhn.datasource.rmi.DBObject
        Specified by:
        getPrimaryAttribute in interface de.willuhn.datasource.GenericObject
        Specified by:
        getPrimaryAttribute in class de.willuhn.datasource.db.AbstractDBObject
        Throws:
        java.rmi.RemoteException
        See Also:
        AbstractDBObject.getPrimaryAttribute()
      • getName

        public java.lang.String getName()
                                 throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Liefert den Namen des Umsatz-Typs.
        Specified by:
        getName in interface UmsatzTyp
        Returns:
        Name des Umsatz-Typs.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.getName()
      • setName

        public void setName​(java.lang.String name)
                     throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Speichert den Namen des Umsatz-Typs.
        Specified by:
        setName in interface UmsatzTyp
        Parameters:
        name - Name des Umsatz-Typs.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.setName(java.lang.String)
      • getNummer

        public java.lang.String getNummer()
                                   throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Liefert die Nummer des Umsatz-Typs. Die Nummer wird für die Sortierung bei der Auswertung eingesetzt.
        Specified by:
        getNummer in interface UmsatzTyp
        Returns:
        Nummer des Umsatz-Typs.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.getNummer()
      • setNummer

        public void setNummer​(java.lang.String nummer)
                       throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Speichert die Nummer des Umsatz-Typs.
        Specified by:
        setNummer in interface UmsatzTyp
        Parameters:
        nummer - Nummer des Umsatz-Typs
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.setNummer(java.lang.String)
      • getPattern

        public java.lang.String getPattern()
                                    throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Liefert das Suchmuster fuer den Umsatztyp.
        Specified by:
        getPattern in interface UmsatzTyp
        Returns:
        Suchmuster.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.getPattern()
      • setPattern

        public void setPattern​(java.lang.String pattern)
                        throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Speichert das Suchmuster fuer den Umsatztyp.
        Specified by:
        setPattern in interface UmsatzTyp
        Parameters:
        pattern - das Suchmuster.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.setPattern(java.lang.String)
      • matches

        public boolean matches​(Umsatz umsatz)
                        throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Prueft, ob der Umsatz diesem Pattern entspricht. Ist fuer den Umsatz-Typ kein Pattern definiert, liefert die Funktion immer false.
        Specified by:
        matches in interface UmsatzTyp
        Parameters:
        umsatz - zu pruefender Umsatz.
        Returns:
        true, wenn er dem Pattern entspricht.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.matches(de.willuhn.jameica.hbci.rmi.Umsatz)
      • matches

        public boolean matches​(Umsatz umsatz,
                               boolean allowReassign)
                        throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Prueft, ob der Umsatz diesem Pattern entspricht. Ist fuer den Umsatz-Typ kein Pattern definiert, liefert die Funktion immer false.
        Specified by:
        matches in interface UmsatzTyp
        Parameters:
        umsatz - zu pruefender Umsatz.
        allowReassign - true, wenn der Umsatz auch dann als passend gewertet werden soll, wenn er bereits fest einer anderen Kategorie zugeordnet ist. Per Default (also wenn die "matches(Umsatz)"-Funktion ohne diesen Boolean-Parameter aufgerufen wird) ist dieser Parameter "false". Das heisst, ein Umsatz, der bereits manuell (nicht per Suchbegriff) einer anderen Kategorie zugeordnet ist, liefert hier false, wenn "this" nicht die zugeordnete Kategorie ist.
        Returns:
        true, wenn er dem Pattern entspricht.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.matches(de.willuhn.jameica.hbci.rmi.Umsatz, boolean)
      • isRegex

        public boolean isRegex()
                        throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Prueft, ob es sich bei dem Pattern um einen regulaeren Ausdruck handelt.
        Specified by:
        isRegex in interface UmsatzTyp
        Returns:
        true, wenn es sich um einen regulaeren Ausdruck handelt.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.isRegex()
      • setRegex

        public void setRegex​(boolean regex)
                      throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Speichert, ob es sich bei dem Pattern um einen regulaeren Ausdruck handelt.
        Specified by:
        setRegex in interface UmsatzTyp
        Parameters:
        regex - true, wenn es sich um einen regulaeren Ausdruck handelt.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.setRegex(boolean)
      • setKommentar

        public void setKommentar​(java.lang.String kommentar)
                          throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Speichert den Kommentar fuer den Umsatztyp.
        Specified by:
        setKommentar in interface UmsatzTyp
        Parameters:
        kommentar - der Kommentar.
        Throws:
        java.rmi.RemoteException
      • getKommentar

        public java.lang.String getKommentar()
                                      throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Liefert den Kommentar fuer den Umsatztyp.
        Specified by:
        getKommentar in interface UmsatzTyp
        Returns:
        Kommentar.
        Throws:
        java.rmi.RemoteException
      • getUmsatz

        public double getUmsatz()
                         throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Liefert die Hoehe des Umsatzes, der fuer diesen Umsatztyp auf allen Konten vorliegt.
        Specified by:
        getUmsatz in interface UmsatzTyp
        Returns:
        Hoehe des Umsatzes.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.getUmsatz()
      • getUmsatz

        public double getUmsatz​(java.util.Date von,
                                java.util.Date bis)
                         throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Liefert die Hoehe des Umsatzes aus dem angegebenen Zeitraum.
        Specified by:
        getUmsatz in interface UmsatzTyp
        Parameters:
        von - Start-Datum. Wenn == null, dann bleibt es unberücksichtigt.
        bis - Ende-Datum. Wenn == null, dann bleibt es unberücksichtigt.
        Returns:
        Hoehe des Umsatzes.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.getUmsatz(Date, Date)
      • getUmsatz

        public double getUmsatz​(int days)
                         throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Liefert die Hoehe des Umsatzes der letzten Tage, der fuer diesen Umsatztyp auf allen Konten vorliegt.
        Specified by:
        getUmsatz in interface UmsatzTyp
        Parameters:
        days - Anzahl der Tage.
        Returns:
        Hoehe des Umsatzes.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.getUmsatz(int)
      • getAttribute

        public java.lang.Object getAttribute​(java.lang.String arg0)
                                      throws java.rmi.RemoteException
        Specified by:
        getAttribute in interface de.willuhn.datasource.rmi.DBObject
        Specified by:
        getAttribute in interface de.willuhn.datasource.GenericObject
        Overrides:
        getAttribute in class de.willuhn.datasource.db.AbstractDBObject
        Throws:
        java.rmi.RemoteException
        See Also:
        GenericObject.getAttribute(java.lang.String)
      • delete

        public void delete()
                    throws java.rmi.RemoteException,
                           de.willuhn.util.ApplicationException
        Specified by:
        delete in interface de.willuhn.datasource.rmi.Changeable
        Overrides:
        delete in class de.willuhn.datasource.db.AbstractDBObject
        Throws:
        java.rmi.RemoteException
        de.willuhn.util.ApplicationException
        See Also:
        AbstractDBObject.delete()
      • store

        public void store()
                   throws java.rmi.RemoteException,
                          de.willuhn.util.ApplicationException
        Ueberschrieben, um den Umsatztyp-Cache zu aktualisieren.
        Specified by:
        store in interface de.willuhn.datasource.rmi.Changeable
        Overrides:
        store in class de.willuhn.datasource.db.AbstractDBObject
        Throws:
        java.rmi.RemoteException
        de.willuhn.util.ApplicationException
        See Also:
        AbstractDBObject.store()
      • getColor

        public int[] getColor()
                       throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Liefert die fuer diese Kategorie zu verwendende Farbe.
        Specified by:
        getColor in interface UmsatzTyp
        Returns:
        Farbe oder null, wenn noch keine definiert wurde.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.getColor()
      • setColor

        public void setColor​(int[] rgb)
                      throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Speichert die Farbe fuer die Umsatz-Kategorie.
        Specified by:
        setColor in interface UmsatzTyp
        Parameters:
        rgb - Farbe.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.setColor(int[])
      • getTyp

        public int getTyp()
                   throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Liefert den Typ der Kategorie.
        Specified by:
        getTyp in interface UmsatzTyp
        Returns:
        Typ der Kategorie.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.getTyp()
      • setTyp

        public void setTyp​(int typ)
                    throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Speichert den Typ der Kategorie.
        Specified by:
        setTyp in interface UmsatzTyp
        Parameters:
        typ - Typ der Kategorie.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.setTyp(int)
      • getPossibleParents

        public de.willuhn.datasource.GenericIterator getPossibleParents()
                                                                 throws java.rmi.RemoteException
        Specified by:
        getPossibleParents in interface de.willuhn.datasource.GenericObjectNode
        Overrides:
        getPossibleParents in class de.willuhn.datasource.db.AbstractDBObjectNode
        Throws:
        java.rmi.RemoteException
        See Also:
        AbstractDBObjectNode.getPossibleParents()
      • getTopLevelList

        public de.willuhn.datasource.GenericIterator getTopLevelList()
                                                              throws java.rmi.RemoteException
        Specified by:
        getTopLevelList in interface de.willuhn.datasource.rmi.DBObjectNode
        Overrides:
        getTopLevelList in class de.willuhn.datasource.db.AbstractDBObjectNode
        Throws:
        java.rmi.RemoteException
        See Also:
        AbstractDBObjectNode.getTopLevelList()
      • isCustomColor

        public boolean isCustomColor()
                              throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Prueft, ob eine benutzerdefinierte Farbe verwendet werden soll.
        Specified by:
        isCustomColor in interface UmsatzTyp
        Returns:
        true, wenn eine benutzerdefinierte Farbe verwendet werden soll.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.isCustomColor()
      • setCustomColor

        public void setCustomColor​(boolean b)
                            throws java.rmi.RemoteException
        Description copied from interface: UmsatzTyp
        Legt fest, ob eine benutzerdefinierte Farbe verwendet werden soll.
        Specified by:
        setCustomColor in interface UmsatzTyp
        Parameters:
        b - true, wenn eine benutzerdefinierte Farbe verwendet werden soll.
        Throws:
        java.rmi.RemoteException
        See Also:
        UmsatzTyp.setCustomColor(boolean)
      • getChildren

        public de.willuhn.datasource.GenericIterator getChildren()
                                                          throws java.rmi.RemoteException
        Specified by:
        getChildren in interface de.willuhn.datasource.GenericObjectNode
        Overrides:
        getChildren in class de.willuhn.datasource.db.AbstractDBObjectNode
        Throws:
        java.rmi.RemoteException
        See Also:
        AbstractDBObjectNode.getChildren()
      • duplicate

        public java.lang.Object duplicate()
                                   throws java.rmi.RemoteException
        Description copied from interface: Duplicatable
        Dupliziert das Objekt.
        Specified by:
        duplicate in interface Duplicatable
        Returns:
        neues Objekt mit den gleichen Eigenschaften.
        Throws:
        java.rmi.RemoteException
        See Also:
        Duplicatable.duplicate()