Package de.willuhn.jameica.hbci.rmi
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.DBObjectNodeInterface zur Einstufung von Umsaetzen in verschiedene Kategorien.
-
-
Field Summary
Fields Modifier and Type Field Description static intFLAG_NONEFlag "kein Flag".static intFLAG_SKIP_REPORTSFlag "In Auswertungen ignorieren".static intMAXLENGTH_PATTERNMaximale Laenge des Pattern.static intTYP_AUSGABEUmsatzkategorie vom Typ "Ausgabe".static intTYP_EGALUmsatzkategorie vom Typ "Egal".static intTYP_EINNAHMEUmsatzkategorie 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.intgetFlags()Liefert ein Bit-Feld mit Flags.java.lang.StringgetKommentar()Liefert den Kommentar fuer den Umsatztyp.KontogetKonto()Liefert das optional zugeordnete Konto.java.lang.StringgetKontoKategorie()Liefert eine optionale Konto-Kategorie.java.lang.StringgetName()Liefert den Namen des Umsatz-Typs.java.lang.StringgetNummer()Liefert die Nummer des Umsatz-Typs.java.lang.StringgetPattern()Liefert das Suchmuster fuer den Umsatztyp.intgetTyp()Liefert den Typ der Kategorie.de.willuhn.datasource.GenericIteratorgetUmsaetze()Liefert eine Liste von Umsaetzen, die diesem Umsatz-Typ entsprechen.de.willuhn.datasource.GenericIteratorgetUmsaetze(int days)Liefert eine Liste von Umsaetzen der letzten Tage, die diesem Umsatz-Typ entsprechen.de.willuhn.datasource.GenericIteratorgetUmsaetze(java.util.Date von, java.util.Date bis)Liefert eine Liste von Umsaetzen aus dem angegebenen Zeitraum.doublegetUmsatz()Liefert die Hoehe des Umsatzes, der fuer diesen Umsatztyp auf allen Konten vorliegt.doublegetUmsatz(int days)Liefert die Hoehe des Umsatzes der letzten Tage, der fuer diesen Umsatztyp auf allen Konten vorliegt.doublegetUmsatz(java.util.Date von, java.util.Date bis)Liefert die Hoehe des Umsatzes aus dem angegebenen Zeitraum.booleanhasFlag(int flag)Prueft, ob das angegebene Flag vorhanden ist.booleanisCustomColor()Prueft, ob eine benutzerdefinierte Farbe verwendet werden soll.booleanisRegex()Prueft, ob es sich bei dem Pattern um einen regulaeren Ausdruck handelt.booleanmatches(Umsatz umsatz)Prueft, ob der Umsatz diesem Pattern entspricht.booleanmatches(Umsatz umsatz, boolean allowReassign)Prueft, ob der Umsatz diesem Pattern entspricht.voidsetColor(int[] rgb)Speichert die Farbe fuer die Umsatz-Kategorie.voidsetCustomColor(boolean b)Legt fest, ob eine benutzerdefinierte Farbe verwendet werden soll.voidsetFlags(int flags)Speichert die Flags einen Objektes.voidsetKommentar(java.lang.String kommentar)Speichert den Kommentar fuer den Umsatztyp.voidsetKonto(Konto konto)Speichert das optional zugeordnete Konto.voidsetKontoKategorie(java.lang.String kategorie)Speichert eine optionale Konto-Kategorie.voidsetName(java.lang.String name)Speichert den Namen des Umsatz-Typs.voidsetNummer(java.lang.String nummer)Speichert die Nummer des Umsatz-Typs.voidsetPattern(java.lang.String pattern)Speichert das Suchmuster fuer den Umsatztyp.voidsetRegex(boolean regex)Speichert, ob es sich bei dem Pattern um einen regulaeren Ausdruck handelt.voidsetTyp(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
-
-
-
-
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
-
TYP_EGAL
static final int TYP_EGAL
Umsatzkategorie vom Typ "Egal".- See Also:
- Constant Field Values
-
MAXLENGTH_PATTERN
static final int MAXLENGTH_PATTERN
Maximale Laenge des Pattern.- See Also:
- Constant Field Values
-
FLAG_NONE
static final int FLAG_NONE
Flag "kein Flag".- See Also:
- Constant Field Values
-
FLAG_SKIP_REPORTS
static final int FLAG_SKIP_REPORTS
Flag "In Auswertungen ignorieren".- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
java.lang.String getName() throws java.rmi.RemoteExceptionLiefert den Namen des Umsatz-Typs.- Returns:
- Name des Umsatz-Typs.
- Throws:
java.rmi.RemoteException
-
setName
void setName(java.lang.String name) throws java.rmi.RemoteExceptionSpeichert den Namen des Umsatz-Typs.- Parameters:
name- Name des Umsatz-Typs.- Throws:
java.rmi.RemoteException
-
getNummer
java.lang.String getNummer() throws java.rmi.RemoteExceptionLiefert 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.RemoteExceptionSpeichert die Nummer des Umsatz-Typs.- Parameters:
nummer- Nummer des Umsatz-Typs- Throws:
java.rmi.RemoteException
-
getPattern
java.lang.String getPattern() throws java.rmi.RemoteExceptionLiefert das Suchmuster fuer den Umsatztyp.- Returns:
- Suchmuster.
- Throws:
java.rmi.RemoteException
-
setKommentar
void setKommentar(java.lang.String kommentar) throws java.rmi.RemoteExceptionSpeichert den Kommentar fuer den Umsatztyp.- Parameters:
kommentar- der Kommentar.- Throws:
java.rmi.RemoteException
-
getKommentar
java.lang.String getKommentar() throws java.rmi.RemoteExceptionLiefert den Kommentar fuer den Umsatztyp.- Returns:
- Kommentar.
- Throws:
java.rmi.RemoteException
-
setPattern
void setPattern(java.lang.String pattern) throws java.rmi.RemoteExceptionSpeichert das Suchmuster fuer den Umsatztyp.- Parameters:
pattern- das Suchmuster.- Throws:
java.rmi.RemoteException
-
getUmsaetze
de.willuhn.datasource.GenericIterator getUmsaetze() throws java.rmi.RemoteExceptionLiefert 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.RemoteExceptionLiefert 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.RemoteExceptionLiefert 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.RemoteExceptionLiefert 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.RemoteExceptionLiefert 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.RemoteExceptionLiefert 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.RemoteExceptionPrueft, 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.RemoteExceptionLiefert 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.RemoteExceptionSpeichert 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.RemoteExceptionSpeichert, 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.RemoteExceptionjava.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.RemoteExceptionjava.util.regex.PatternSyntaxException- wird geworden, wenn es ein regulaerer Ausdruck mit Fehlern ist.
-
getColor
int[] getColor() throws java.rmi.RemoteExceptionLiefert 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.RemoteExceptionSpeichert die Farbe fuer die Umsatz-Kategorie.- Parameters:
rgb- Farbe.- Throws:
java.rmi.RemoteException
-
isCustomColor
boolean isCustomColor() throws java.rmi.RemoteExceptionPrueft, 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.RemoteExceptionLegt fest, ob eine benutzerdefinierte Farbe verwendet werden soll.- Parameters:
b- true, wenn eine benutzerdefinierte Farbe verwendet werden soll.- Throws:
java.rmi.RemoteException
-
getKonto
Konto getKonto() throws java.rmi.RemoteException
Liefert das optional zugeordnete Konto.- Returns:
- Konto.
- Throws:
java.rmi.RemoteException
-
setKonto
void setKonto(Konto konto) throws java.rmi.RemoteException
Speichert das optional zugeordnete Konto.- Parameters:
konto- Konto.- Throws:
java.rmi.RemoteException
-
getKontoKategorie
java.lang.String getKontoKategorie() throws java.rmi.RemoteExceptionLiefert eine optionale Konto-Kategorie.- Returns:
- eine optionale Konto-Kategorie.
- Throws:
java.rmi.RemoteException
-
setKontoKategorie
void setKontoKategorie(java.lang.String kategorie) throws java.rmi.RemoteExceptionSpeichert eine optionale Konto-Kategorie.- Parameters:
kategorie- die optionale Konto-Kategorie.- Throws:
java.rmi.RemoteException
-
getFlags
int getFlags() throws java.rmi.RemoteExceptionLiefert ein Bit-Feld mit Flags. Ein Objekt kann mit verschiedenen Flags markiert werden. Das kann zum Beispiel "deaktiviert" sein. Damit fuer kuenftige weitere Flags nicht immer ein neues Feld zur Datenbank hinzugefuegt werden muss, verwenden wir hier ein Bitfeld. Damit koennen mehrere Flags in einem Wert codiert werden.- Returns:
- Bit-Feld mit den Flags des Objektes.
- Throws:
java.rmi.RemoteException
-
setFlags
void setFlags(int flags) throws java.rmi.RemoteExceptionSpeichert die Flags einen Objektes.- Parameters:
flags- die Flags in Form eines Bit-Feldes.- Throws:
java.rmi.RemoteException
-
hasFlag
boolean hasFlag(int flag) throws java.rmi.RemoteExceptionPrueft, ob das angegebene Flag vorhanden ist.- Parameters:
flag- das zu pruefende Flag.- Returns:
- true, wenn es gesetzt ist.
- Throws:
java.rmi.RemoteException
-
-