Interface UmsatzTyp

  • All Superinterfaces:
    de.willuhn.datasource.rmi.Changeable, de.willuhn.datasource.rmi.DBObject, de.willuhn.datasource.rmi.DBObjectNode, de.willuhn.datasource.GenericObject, de.willuhn.datasource.GenericObjectNode, java.rmi.Remote, de.willuhn.datasource.rmi.Transactionable
    All Known Implementing Classes:
    UmsatzTypImpl, UmsatzTypUtil.UmsatzTypUnassigned

    public interface UmsatzTyp
    extends de.willuhn.datasource.rmi.DBObjectNode
    Interface zur Einstufung von Umsaetzen in verschiedene Kategorien.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int MAXLENGTH_PATTERN
      Maximale Laenge des Pattern.
      static int TYP_AUSGABE
      Umsatzkategorie vom Typ "Ausgabe".
      static int TYP_EGAL
      Umsatzkategorie vom Typ "Egal".
      static int TYP_EINNAHME
      Umsatzkategorie vom Typ "Einnahme".
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      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.
      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.
      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.
      • Methods inherited from interface de.willuhn.datasource.rmi.Changeable

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

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

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

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

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

        transactionBegin, transactionCommit, transactionRollback
    • Field Detail

      • TYP_AUSGABE

        static final int TYP_AUSGABE
        Umsatzkategorie vom Typ "Ausgabe".
        See Also:
        Constant Field Values
      • TYP_EINNAHME

        static final int TYP_EINNAHME
        Umsatzkategorie vom Typ "Einnahme".
        See Also:
        Constant Field Values
      • MAXLENGTH_PATTERN

        static final int MAXLENGTH_PATTERN
        Maximale Laenge des Pattern.
        See Also:
        Constant Field Values
    • Method Detail

      • getName

        java.lang.String getName()
                          throws java.rmi.RemoteException
        Liefert den Namen des Umsatz-Typs.
        Returns:
        Name des Umsatz-Typs.
        Throws:
        java.rmi.RemoteException
      • setName

        void setName​(java.lang.String name)
              throws java.rmi.RemoteException
        Speichert den Namen des Umsatz-Typs.
        Parameters:
        name - Name des Umsatz-Typs.
        Throws:
        java.rmi.RemoteException
      • getNummer

        java.lang.String getNummer()
                            throws java.rmi.RemoteException
        Liefert die Nummer des Umsatz-Typs. Die Nummer wird für die Sortierung bei der Auswertung eingesetzt.
        Returns:
        Nummer des Umsatz-Typs.
        Throws:
        java.rmi.RemoteException
      • setNummer

        void setNummer​(java.lang.String nummer)
                throws java.rmi.RemoteException
        Speichert die Nummer des Umsatz-Typs.
        Parameters:
        nummer - Nummer des Umsatz-Typs
        Throws:
        java.rmi.RemoteException
      • getPattern

        java.lang.String getPattern()
                             throws java.rmi.RemoteException
        Liefert das Suchmuster fuer den Umsatztyp.
        Returns:
        Suchmuster.
        Throws:
        java.rmi.RemoteException
      • setKommentar

        void setKommentar​(java.lang.String kommentar)
                   throws java.rmi.RemoteException
        Speichert den Kommentar fuer den Umsatztyp.
        Parameters:
        kommentar - der Kommentar.
        Throws:
        java.rmi.RemoteException
      • getKommentar

        java.lang.String getKommentar()
                               throws java.rmi.RemoteException
        Liefert den Kommentar fuer den Umsatztyp.
        Returns:
        Kommentar.
        Throws:
        java.rmi.RemoteException
      • setPattern

        void setPattern​(java.lang.String pattern)
                 throws java.rmi.RemoteException
        Speichert das Suchmuster fuer den Umsatztyp.
        Parameters:
        pattern - das Suchmuster.
        Throws:
        java.rmi.RemoteException
      • getUmsaetze

        de.willuhn.datasource.GenericIterator getUmsaetze()
                                                   throws java.rmi.RemoteException
        Liefert eine Liste von Umsaetzen, die diesem Umsatz-Typ entsprechen.
        Returns:
        Umsatz-Liste.
        Throws:
        java.rmi.RemoteException
      • getUmsaetze

        de.willuhn.datasource.GenericIterator getUmsaetze​(java.util.Date von,
                                                          java.util.Date bis)
                                                   throws java.rmi.RemoteException
        Liefert eine Liste von Umsaetzen aus dem angegebenen Zeitraum.
        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
      • getUmsaetze

        de.willuhn.datasource.GenericIterator getUmsaetze​(int days)
                                                   throws java.rmi.RemoteException
        Liefert eine Liste von Umsaetzen der letzten Tage, die diesem Umsatz-Typ entsprechen.
        Parameters:
        days - Anzahl der Tage.
        Returns:
        Umsatz-Liste.
        Throws:
        java.rmi.RemoteException
      • getUmsatz

        double getUmsatz()
                  throws java.rmi.RemoteException
        Liefert die Hoehe des Umsatzes, der fuer diesen Umsatztyp auf allen Konten vorliegt.
        Returns:
        Hoehe des Umsatzes.
        Throws:
        java.rmi.RemoteException
      • getUmsatz

        double getUmsatz​(java.util.Date von,
                         java.util.Date bis)
                  throws java.rmi.RemoteException
        Liefert die Hoehe des Umsatzes aus dem angegebenen Zeitraum.
        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
      • getUmsatz

        double getUmsatz​(int days)
                  throws java.rmi.RemoteException
        Liefert die Hoehe des Umsatzes der letzten Tage, der fuer diesen Umsatztyp auf allen Konten vorliegt.
        Parameters:
        days - Anzahl der Tage.
        Returns:
        Hoehe des Umsatzes.
        Throws:
        java.rmi.RemoteException
      • isRegex

        boolean isRegex()
                 throws java.rmi.RemoteException
        Prueft, ob es sich bei dem Pattern um einen regulaeren Ausdruck handelt.
        Returns:
        true, wenn es sich um einen regulaeren Ausdruck handelt.
        Throws:
        java.rmi.RemoteException
      • getTyp

        int getTyp()
            throws java.rmi.RemoteException
        Liefert den Typ der Kategorie.
        Returns:
        Typ der Kategorie.
        Throws:
        java.rmi.RemoteException
        See Also:
        TYP_AUSGABE, TYP_EINNAHME, TYP_EGAL
      • setTyp

        void setTyp​(int typ)
             throws java.rmi.RemoteException
        Speichert den Typ der Kategorie.
        Parameters:
        typ - Typ der Kategorie.
        Throws:
        java.rmi.RemoteException
        See Also:
        TYP_AUSGABE, TYP_EINNAHME, TYP_EGAL
      • setRegex

        void setRegex​(boolean regex)
               throws java.rmi.RemoteException
        Speichert, ob es sich bei dem Pattern um einen regulaeren Ausdruck handelt.
        Parameters:
        regex - true, wenn es sich um einen regulaeren Ausdruck handelt.
        Throws:
        java.rmi.RemoteException
      • matches

        boolean matches​(Umsatz umsatz)
                 throws java.rmi.RemoteException,
                        java.util.regex.PatternSyntaxException
        Prueft, ob der Umsatz diesem Pattern entspricht. Ist fuer den Umsatz-Typ kein Pattern definiert, liefert die Funktion immer false.
        Parameters:
        umsatz - zu pruefender Umsatz.
        Returns:
        true, wenn er dem Pattern entspricht.
        Throws:
        java.rmi.RemoteException
        java.util.regex.PatternSyntaxException - wird geworden, wenn es ein regulaerer Ausdruck mit Fehlern ist.
      • matches

        boolean matches​(Umsatz umsatz,
                        boolean allowReassign)
                 throws java.rmi.RemoteException,
                        java.util.regex.PatternSyntaxException
        Prueft, ob der Umsatz diesem Pattern entspricht. Ist fuer den Umsatz-Typ kein Pattern definiert, liefert die Funktion immer false.
        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
        java.util.regex.PatternSyntaxException - wird geworden, wenn es ein regulaerer Ausdruck mit Fehlern ist.
      • getColor

        int[] getColor()
                throws java.rmi.RemoteException
        Liefert die fuer diese Kategorie zu verwendende Farbe.
        Returns:
        Farbe oder null, wenn noch keine definiert wurde.
        Throws:
        java.rmi.RemoteException
      • setColor

        void setColor​(int[] rgb)
               throws java.rmi.RemoteException
        Speichert die Farbe fuer die Umsatz-Kategorie.
        Parameters:
        rgb - Farbe.
        Throws:
        java.rmi.RemoteException
      • isCustomColor

        boolean isCustomColor()
                       throws java.rmi.RemoteException
        Prueft, ob eine benutzerdefinierte Farbe verwendet werden soll.
        Returns:
        true, wenn eine benutzerdefinierte Farbe verwendet werden soll.
        Throws:
        java.rmi.RemoteException
      • setCustomColor

        void setCustomColor​(boolean b)
                     throws java.rmi.RemoteException
        Legt fest, ob eine benutzerdefinierte Farbe verwendet werden soll.
        Parameters:
        b - true, wenn eine benutzerdefinierte Farbe verwendet werden soll.
        Throws:
        java.rmi.RemoteException