Package de.willuhn.jameica.hbci.server
Class UmsatzTypImpl
java.lang.Object
java.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
de.willuhn.datasource.db.AbstractDBObject
de.willuhn.datasource.db.AbstractDBObjectNode
de.willuhn.jameica.hbci.server.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
,Serializable
,Remote
public class UmsatzTypImpl
extends de.willuhn.datasource.db.AbstractDBObjectNode
implements UmsatzTyp, Duplicatable
Implementierung eines Umsatz-Typs.
- See Also:
-
Field Summary
Fields inherited from class java.rmi.server.RemoteObject
ref
Fields inherited from interface de.willuhn.jameica.hbci.rmi.UmsatzTyp
FLAG_NONE, FLAG_SKIP_REPORTS, MAXLENGTH_PATTERN, TYP_AUSGABE, TYP_EGAL, TYP_EINNAHME
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
delete()
Dupliziert das Objekt.getAttribute
(String arg0) de.willuhn.datasource.GenericIterator
int[]
getColor()
Liefert die fuer diese Kategorie zu verwendende Farbe.int
getFlags()
Liefert ein Bit-Feld mit Flags.Liefert den Kommentar fuer den Umsatztyp.getKonto()
Liefert das optional zugeordnete Konto.Liefert eine optionale Konto-Kategorie.getName()
Liefert den Namen des Umsatz-Typs.Liefert die Nummer des Umsatz-Typs.de.willuhn.datasource.GenericObjectNode
Liefert einen Pfad mit den Namen der Kategorien bis zur obersten Ebene.Liefert das Suchmuster fuer den Umsatztyp.de.willuhn.datasource.GenericIterator
protected String
de.willuhn.datasource.GenericIterator
int
getTyp()
Liefert den Typ der Kategorie.de.willuhn.datasource.GenericIterator
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
(Date von, Date bis) Liefert eine Liste von Umsaetzen aus dem angegebenen Zeitraum.double
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
Liefert die Hoehe des Umsatzes aus dem angegebenen Zeitraum.boolean
hasFlag
(int flag) Prueft, ob das angegebene Flag vorhanden ist.protected void
boolean
Prueft, ob eine benutzerdefinierte Farbe verwendet werden soll.boolean
isRegex()
Prueft, ob es sich bei dem Pattern um einen regulaeren Ausdruck handelt.boolean
Prueft, ob der Umsatz diesem Pattern entspricht.boolean
Prueft, ob der Umsatz diesem Pattern entspricht.void
overwrite
(de.willuhn.datasource.rmi.DBObject object) 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
setFlags
(int flags) Speichert die Flags einen Objektes.void
setKommentar
(String kommentar) Speichert den Kommentar fuer den Umsatztyp.void
Speichert das optional zugeordnete Konto.void
setKontoKategorie
(String kategorie) Speichert eine optionale Konto-Kategorie.void
Speichert den Namen des Umsatz-Typs.void
Speichert die Nummer des Umsatz-Typs.void
setPattern
(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
Methods inherited from class de.willuhn.datasource.db.AbstractDBObjectNode
deleteCheck, getNodeField, 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, 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
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
getPath, hasChild
Methods inherited from interface de.willuhn.datasource.rmi.Transactionable
transactionBegin, transactionCommit, transactionRollback
-
Constructor Details
-
UmsatzTypImpl
ct.- Throws:
RemoteException
-
-
Method Details
-
getTableName
- Specified by:
getTableName
in classde.willuhn.datasource.db.AbstractDBObject
- See Also:
-
insertCheck
protected void insertCheck() throws de.willuhn.util.ApplicationException- Overrides:
insertCheck
in classde.willuhn.datasource.db.AbstractDBObjectNode
- Throws:
de.willuhn.util.ApplicationException
- See Also:
-
updateCheck
protected void updateCheck() throws de.willuhn.util.ApplicationException- Overrides:
updateCheck
in classde.willuhn.datasource.db.AbstractDBObjectNode
- Throws:
de.willuhn.util.ApplicationException
- See Also:
-
getUmsaetze
Description copied from interface:UmsatzTyp
Liefert eine Liste von Umsaetzen, die diesem Umsatz-Typ entsprechen.- Specified by:
getUmsaetze
in interfaceUmsatzTyp
- Returns:
- Umsatz-Liste.
- Throws:
RemoteException
- See Also:
-
getUmsaetze
Description copied from interface:UmsatzTyp
Liefert eine Liste von Umsaetzen der letzten Tage, die diesem Umsatz-Typ entsprechen.- Specified by:
getUmsaetze
in interfaceUmsatzTyp
- Parameters:
days
- Anzahl der Tage.- Returns:
- Umsatz-Liste.
- Throws:
RemoteException
- See Also:
-
getUmsaetze
Description copied from interface:UmsatzTyp
Liefert eine Liste von Umsaetzen aus dem angegebenen Zeitraum.- Specified by:
getUmsaetze
in interfaceUmsatzTyp
- 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:
RemoteException
- See Also:
-
getPrimaryAttribute
- Specified by:
getPrimaryAttribute
in interfacede.willuhn.datasource.rmi.DBObject
- Specified by:
getPrimaryAttribute
in interfacede.willuhn.datasource.GenericObject
- Specified by:
getPrimaryAttribute
in classde.willuhn.datasource.db.AbstractDBObject
- Throws:
RemoteException
- See Also:
-
getName
Description copied from interface:UmsatzTyp
Liefert den Namen des Umsatz-Typs.- Specified by:
getName
in interfaceUmsatzTyp
- Returns:
- Name des Umsatz-Typs.
- Throws:
RemoteException
- See Also:
-
setName
Description copied from interface:UmsatzTyp
Speichert den Namen des Umsatz-Typs.- Specified by:
setName
in interfaceUmsatzTyp
- Parameters:
name
- Name des Umsatz-Typs.- Throws:
RemoteException
- See Also:
-
getNummer
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 interfaceUmsatzTyp
- Returns:
- Nummer des Umsatz-Typs.
- Throws:
RemoteException
- See Also:
-
setNummer
Description copied from interface:UmsatzTyp
Speichert die Nummer des Umsatz-Typs.- Specified by:
setNummer
in interfaceUmsatzTyp
- Parameters:
nummer
- Nummer des Umsatz-Typs- Throws:
RemoteException
- See Also:
-
getPattern
Description copied from interface:UmsatzTyp
Liefert das Suchmuster fuer den Umsatztyp.- Specified by:
getPattern
in interfaceUmsatzTyp
- Returns:
- Suchmuster.
- Throws:
RemoteException
- See Also:
-
setPattern
Description copied from interface:UmsatzTyp
Speichert das Suchmuster fuer den Umsatztyp.- Specified by:
setPattern
in interfaceUmsatzTyp
- Parameters:
pattern
- das Suchmuster.- Throws:
RemoteException
- See Also:
-
matches
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 interfaceUmsatzTyp
- Parameters:
umsatz
- zu pruefender Umsatz.- Returns:
- true, wenn er dem Pattern entspricht.
- Throws:
RemoteException
- See Also:
-
matches
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 interfaceUmsatzTyp
- 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:
RemoteException
- See Also:
-
isRegex
Description copied from interface:UmsatzTyp
Prueft, ob es sich bei dem Pattern um einen regulaeren Ausdruck handelt.- Specified by:
isRegex
in interfaceUmsatzTyp
- Returns:
- true, wenn es sich um einen regulaeren Ausdruck handelt.
- Throws:
RemoteException
- See Also:
-
setRegex
Description copied from interface:UmsatzTyp
Speichert, ob es sich bei dem Pattern um einen regulaeren Ausdruck handelt.- Specified by:
setRegex
in interfaceUmsatzTyp
- Parameters:
regex
- true, wenn es sich um einen regulaeren Ausdruck handelt.- Throws:
RemoteException
- See Also:
-
setKommentar
Description copied from interface:UmsatzTyp
Speichert den Kommentar fuer den Umsatztyp.- Specified by:
setKommentar
in interfaceUmsatzTyp
- Parameters:
kommentar
- der Kommentar.- Throws:
RemoteException
-
getKommentar
Description copied from interface:UmsatzTyp
Liefert den Kommentar fuer den Umsatztyp.- Specified by:
getKommentar
in interfaceUmsatzTyp
- Returns:
- Kommentar.
- Throws:
RemoteException
-
getUmsatz
Description copied from interface:UmsatzTyp
Liefert die Hoehe des Umsatzes, der fuer diesen Umsatztyp auf allen Konten vorliegt.- Specified by:
getUmsatz
in interfaceUmsatzTyp
- Returns:
- Hoehe des Umsatzes.
- Throws:
RemoteException
- See Also:
-
getUmsatz
Description copied from interface:UmsatzTyp
Liefert die Hoehe des Umsatzes aus dem angegebenen Zeitraum.- Specified by:
getUmsatz
in interfaceUmsatzTyp
- 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:
RemoteException
- See Also:
-
getUmsatz
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 interfaceUmsatzTyp
- Parameters:
days
- Anzahl der Tage.- Returns:
- Hoehe des Umsatzes.
- Throws:
RemoteException
- See Also:
-
getAttribute
- Specified by:
getAttribute
in interfacede.willuhn.datasource.rmi.DBObject
- Specified by:
getAttribute
in interfacede.willuhn.datasource.GenericObject
- Overrides:
getAttribute
in classde.willuhn.datasource.db.AbstractDBObject
- Throws:
RemoteException
- See Also:
-
overwrite
- Specified by:
overwrite
in interfacede.willuhn.datasource.rmi.Changeable
- Overrides:
overwrite
in classde.willuhn.datasource.db.AbstractDBObject
- Throws:
RemoteException
- See Also:
-
delete
- Specified by:
delete
in interfacede.willuhn.datasource.rmi.Changeable
- Overrides:
delete
in classde.willuhn.datasource.db.AbstractDBObject
- Throws:
RemoteException
de.willuhn.util.ApplicationException
- See Also:
-
store
Ueberschrieben, um den Umsatztyp-Cache zu aktualisieren.- Specified by:
store
in interfacede.willuhn.datasource.rmi.Changeable
- Overrides:
store
in classde.willuhn.datasource.db.AbstractDBObject
- Throws:
RemoteException
de.willuhn.util.ApplicationException
- See Also:
-
getColor
Description copied from interface:UmsatzTyp
Liefert die fuer diese Kategorie zu verwendende Farbe.- Specified by:
getColor
in interfaceUmsatzTyp
- Returns:
- Farbe oder null, wenn noch keine definiert wurde.
- Throws:
RemoteException
- See Also:
-
setColor
Description copied from interface:UmsatzTyp
Speichert die Farbe fuer die Umsatz-Kategorie.- Specified by:
setColor
in interfaceUmsatzTyp
- Parameters:
rgb
- Farbe.- Throws:
RemoteException
- See Also:
-
getTyp
Description copied from interface:UmsatzTyp
Liefert den Typ der Kategorie.- Specified by:
getTyp
in interfaceUmsatzTyp
- Returns:
- Typ der Kategorie.
- Throws:
RemoteException
- See Also:
-
setTyp
Description copied from interface:UmsatzTyp
Speichert den Typ der Kategorie.- Specified by:
setTyp
in interfaceUmsatzTyp
- Parameters:
typ
- Typ der Kategorie.- Throws:
RemoteException
- See Also:
-
getPossibleParents
- Specified by:
getPossibleParents
in interfacede.willuhn.datasource.GenericObjectNode
- Overrides:
getPossibleParents
in classde.willuhn.datasource.db.AbstractDBObjectNode
- Throws:
RemoteException
- See Also:
-
getTopLevelList
- Specified by:
getTopLevelList
in interfacede.willuhn.datasource.rmi.DBObjectNode
- Overrides:
getTopLevelList
in classde.willuhn.datasource.db.AbstractDBObjectNode
- Throws:
RemoteException
- See Also:
-
isCustomColor
Description copied from interface:UmsatzTyp
Prueft, ob eine benutzerdefinierte Farbe verwendet werden soll.- Specified by:
isCustomColor
in interfaceUmsatzTyp
- Returns:
- true, wenn eine benutzerdefinierte Farbe verwendet werden soll.
- Throws:
RemoteException
- See Also:
-
setCustomColor
Description copied from interface:UmsatzTyp
Legt fest, ob eine benutzerdefinierte Farbe verwendet werden soll.- Specified by:
setCustomColor
in interfaceUmsatzTyp
- Parameters:
b
- true, wenn eine benutzerdefinierte Farbe verwendet werden soll.- Throws:
RemoteException
- See Also:
-
getChildren
- Specified by:
getChildren
in interfacede.willuhn.datasource.GenericObjectNode
- Overrides:
getChildren
in classde.willuhn.datasource.db.AbstractDBObjectNode
- Throws:
RemoteException
- See Also:
-
getParent
- Specified by:
getParent
in interfacede.willuhn.datasource.GenericObjectNode
- Overrides:
getParent
in classde.willuhn.datasource.db.AbstractDBObjectNode
- Throws:
RemoteException
- See Also:
-
duplicate
Description copied from interface:Duplicatable
Dupliziert das Objekt.- Specified by:
duplicate
in interfaceDuplicatable
- Returns:
- neues Objekt mit den gleichen Eigenschaften.
- Throws:
RemoteException
- See Also:
-
getKonto
Description copied from interface:UmsatzTyp
Liefert das optional zugeordnete Konto.- Specified by:
getKonto
in interfaceUmsatzTyp
- Returns:
- Konto.
- Throws:
RemoteException
- See Also:
-
setKonto
Description copied from interface:UmsatzTyp
Speichert das optional zugeordnete Konto.- Specified by:
setKonto
in interfaceUmsatzTyp
- Parameters:
konto
- Konto.- Throws:
RemoteException
- See Also:
-
getKontoKategorie
Description copied from interface:UmsatzTyp
Liefert eine optionale Konto-Kategorie.- Specified by:
getKontoKategorie
in interfaceUmsatzTyp
- Returns:
- eine optionale Konto-Kategorie.
- Throws:
RemoteException
- See Also:
-
setKontoKategorie
Description copied from interface:UmsatzTyp
Speichert eine optionale Konto-Kategorie.- Specified by:
setKontoKategorie
in interfaceUmsatzTyp
- Parameters:
kategorie
- die optionale Konto-Kategorie.- Throws:
RemoteException
- See Also:
-
hasFlag
Description copied from interface:UmsatzTyp
Prueft, ob das angegebene Flag vorhanden ist.- Specified by:
hasFlag
in interfaceUmsatzTyp
- Parameters:
flag
- das zu pruefende Flag.- Returns:
- true, wenn es gesetzt ist.
- Throws:
RemoteException
- See Also:
-
getFlags
Description copied from interface:UmsatzTyp
Liefert 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.- Specified by:
getFlags
in interfaceUmsatzTyp
- Returns:
- Bit-Feld mit den Flags des Objektes.
- Throws:
RemoteException
- See Also:
-
setFlags
Description copied from interface:UmsatzTyp
Speichert die Flags einen Objektes.- Specified by:
setFlags
in interfaceUmsatzTyp
- Parameters:
flags
- die Flags in Form eines Bit-Feldes.- Throws:
RemoteException
- See Also:
-
getPath
Description copied from interface:UmsatzTyp
Liefert einen Pfad mit den Namen der Kategorien bis zur obersten Ebene.- Specified by:
getPath
in interfaceUmsatzTyp
- Parameters:
sep
- das Trennzeichen.- Returns:
- der Pfad.
- Throws:
RemoteException
- See Also:
-