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
refFields 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 TypeMethodDescriptionvoiddelete()Dupliziert das Objekt.getAttribute(String arg0) de.willuhn.datasource.GenericIteratorint[]getColor()Liefert die fuer diese Kategorie zu verwendende Farbe.intgetFlags()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.GenericObjectNodeLiefert einen Pfad mit den Namen der Kategorien bis zur obersten Ebene.Liefert das Suchmuster fuer den Umsatztyp.de.willuhn.datasource.GenericIteratorprotected Stringde.willuhn.datasource.GenericIteratorintgetTyp()Liefert den Typ der Kategorie.de.willuhn.datasource.GenericIteratorLiefert 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(Date von, Date bis) Liefert eine Liste von Umsaetzen aus dem angegebenen Zeitraum.doubleLiefert 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.doubleLiefert die Hoehe des Umsatzes aus dem angegebenen Zeitraum.booleanhasFlag(int flag) Prueft, ob das angegebene Flag vorhanden ist.protected voidbooleanPrueft, ob eine benutzerdefinierte Farbe verwendet werden soll.booleanisRegex()Prueft, ob es sich bei dem Pattern um einen regulaeren Ausdruck handelt.booleanPrueft, ob der Umsatz diesem Pattern entspricht.booleanPrueft, ob der Umsatz diesem Pattern entspricht.voidoverwrite(de.willuhn.datasource.rmi.DBObject object) 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(String kommentar) Speichert den Kommentar fuer den Umsatztyp.voidSpeichert das optional zugeordnete Konto.voidsetKontoKategorie(String kategorie) Speichert eine optionale Konto-Kategorie.voidSpeichert den Namen des Umsatz-Typs.voidSpeichert die Nummer des Umsatz-Typs.voidsetPattern(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.voidstore()Ueberschrieben, um den Umsatztyp-Cache zu aktualisieren.protected voidMethods inherited from class de.willuhn.datasource.db.AbstractDBObjectNode
deleteCheck, getNodeField, getPath, hasChild, setParentMethods 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, transactionRollbackMethods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, exportObject, exportObject, unexportObjectMethods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLogMethods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStubMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface de.willuhn.datasource.rmi.Changeable
clear, isNewObjectMethods inherited from interface de.willuhn.datasource.rmi.DBObject
addDeleteListener, addStoreListener, equals, getAttributeType, getList, load, removeDeleteListener, removeStoreListenerMethods inherited from interface de.willuhn.datasource.rmi.DBObjectNode
setParentMethods inherited from interface de.willuhn.datasource.GenericObject
getAttributeNames, getIDMethods inherited from interface de.willuhn.datasource.GenericObjectNode
getPath, hasChildMethods inherited from interface de.willuhn.datasource.rmi.Transactionable
transactionBegin, transactionCommit, transactionRollback
-
Constructor Details
-
UmsatzTypImpl
ct.- Throws:
RemoteException
-
-
Method Details
-
getTableName
- Specified by:
getTableNamein classde.willuhn.datasource.db.AbstractDBObject- See Also:
-
insertCheck
protected void insertCheck() throws de.willuhn.util.ApplicationException- Overrides:
insertCheckin classde.willuhn.datasource.db.AbstractDBObjectNode- Throws:
de.willuhn.util.ApplicationException- See Also:
-
updateCheck
protected void updateCheck() throws de.willuhn.util.ApplicationException- Overrides:
updateCheckin classde.willuhn.datasource.db.AbstractDBObjectNode- Throws:
de.willuhn.util.ApplicationException- See Also:
-
getUmsaetze
Description copied from interface:UmsatzTypLiefert eine Liste von Umsaetzen, die diesem Umsatz-Typ entsprechen.- Specified by:
getUmsaetzein interfaceUmsatzTyp- Returns:
- Umsatz-Liste.
- Throws:
RemoteException- See Also:
-
getUmsaetze
Description copied from interface:UmsatzTypLiefert eine Liste von Umsaetzen der letzten Tage, die diesem Umsatz-Typ entsprechen.- Specified by:
getUmsaetzein interfaceUmsatzTyp- Parameters:
days- Anzahl der Tage.- Returns:
- Umsatz-Liste.
- Throws:
RemoteException- See Also:
-
getUmsaetze
Description copied from interface:UmsatzTypLiefert eine Liste von Umsaetzen aus dem angegebenen Zeitraum.- Specified by:
getUmsaetzein 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:
getPrimaryAttributein interfacede.willuhn.datasource.rmi.DBObject- Specified by:
getPrimaryAttributein interfacede.willuhn.datasource.GenericObject- Specified by:
getPrimaryAttributein classde.willuhn.datasource.db.AbstractDBObject- Throws:
RemoteException- See Also:
-
getName
Description copied from interface:UmsatzTypLiefert den Namen des Umsatz-Typs.- Specified by:
getNamein interfaceUmsatzTyp- Returns:
- Name des Umsatz-Typs.
- Throws:
RemoteException- See Also:
-
setName
Description copied from interface:UmsatzTypSpeichert den Namen des Umsatz-Typs.- Specified by:
setNamein interfaceUmsatzTyp- Parameters:
name- Name des Umsatz-Typs.- Throws:
RemoteException- See Also:
-
getNummer
Description copied from interface:UmsatzTypLiefert die Nummer des Umsatz-Typs. Die Nummer wird für die Sortierung bei der Auswertung eingesetzt.- Specified by:
getNummerin interfaceUmsatzTyp- Returns:
- Nummer des Umsatz-Typs.
- Throws:
RemoteException- See Also:
-
setNummer
Description copied from interface:UmsatzTypSpeichert die Nummer des Umsatz-Typs.- Specified by:
setNummerin interfaceUmsatzTyp- Parameters:
nummer- Nummer des Umsatz-Typs- Throws:
RemoteException- See Also:
-
getPattern
Description copied from interface:UmsatzTypLiefert das Suchmuster fuer den Umsatztyp.- Specified by:
getPatternin interfaceUmsatzTyp- Returns:
- Suchmuster.
- Throws:
RemoteException- See Also:
-
setPattern
Description copied from interface:UmsatzTypSpeichert das Suchmuster fuer den Umsatztyp.- Specified by:
setPatternin interfaceUmsatzTyp- Parameters:
pattern- das Suchmuster.- Throws:
RemoteException- See Also:
-
matches
Description copied from interface:UmsatzTypPrueft, ob der Umsatz diesem Pattern entspricht. Ist fuer den Umsatz-Typ kein Pattern definiert, liefert die Funktion immer false.- Specified by:
matchesin interfaceUmsatzTyp- Parameters:
umsatz- zu pruefender Umsatz.- Returns:
- true, wenn er dem Pattern entspricht.
- Throws:
RemoteException- See Also:
-
matches
Description copied from interface:UmsatzTypPrueft, ob der Umsatz diesem Pattern entspricht. Ist fuer den Umsatz-Typ kein Pattern definiert, liefert die Funktion immer false.- Specified by:
matchesin 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:UmsatzTypPrueft, ob es sich bei dem Pattern um einen regulaeren Ausdruck handelt.- Specified by:
isRegexin interfaceUmsatzTyp- Returns:
- true, wenn es sich um einen regulaeren Ausdruck handelt.
- Throws:
RemoteException- See Also:
-
setRegex
Description copied from interface:UmsatzTypSpeichert, ob es sich bei dem Pattern um einen regulaeren Ausdruck handelt.- Specified by:
setRegexin interfaceUmsatzTyp- Parameters:
regex- true, wenn es sich um einen regulaeren Ausdruck handelt.- Throws:
RemoteException- See Also:
-
setKommentar
Description copied from interface:UmsatzTypSpeichert den Kommentar fuer den Umsatztyp.- Specified by:
setKommentarin interfaceUmsatzTyp- Parameters:
kommentar- der Kommentar.- Throws:
RemoteException
-
getKommentar
Description copied from interface:UmsatzTypLiefert den Kommentar fuer den Umsatztyp.- Specified by:
getKommentarin interfaceUmsatzTyp- Returns:
- Kommentar.
- Throws:
RemoteException
-
getUmsatz
Description copied from interface:UmsatzTypLiefert die Hoehe des Umsatzes, der fuer diesen Umsatztyp auf allen Konten vorliegt.- Specified by:
getUmsatzin interfaceUmsatzTyp- Returns:
- Hoehe des Umsatzes.
- Throws:
RemoteException- See Also:
-
getUmsatz
Description copied from interface:UmsatzTypLiefert die Hoehe des Umsatzes aus dem angegebenen Zeitraum.- Specified by:
getUmsatzin 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:UmsatzTypLiefert die Hoehe des Umsatzes der letzten Tage, der fuer diesen Umsatztyp auf allen Konten vorliegt.- Specified by:
getUmsatzin interfaceUmsatzTyp- Parameters:
days- Anzahl der Tage.- Returns:
- Hoehe des Umsatzes.
- Throws:
RemoteException- See Also:
-
getAttribute
- Specified by:
getAttributein interfacede.willuhn.datasource.rmi.DBObject- Specified by:
getAttributein interfacede.willuhn.datasource.GenericObject- Overrides:
getAttributein classde.willuhn.datasource.db.AbstractDBObject- Throws:
RemoteException- See Also:
-
overwrite
- Specified by:
overwritein interfacede.willuhn.datasource.rmi.Changeable- Overrides:
overwritein classde.willuhn.datasource.db.AbstractDBObject- Throws:
RemoteException- See Also:
-
delete
- Specified by:
deletein interfacede.willuhn.datasource.rmi.Changeable- Overrides:
deletein classde.willuhn.datasource.db.AbstractDBObject- Throws:
RemoteExceptionde.willuhn.util.ApplicationException- See Also:
-
store
Ueberschrieben, um den Umsatztyp-Cache zu aktualisieren.- Specified by:
storein interfacede.willuhn.datasource.rmi.Changeable- Overrides:
storein classde.willuhn.datasource.db.AbstractDBObject- Throws:
RemoteExceptionde.willuhn.util.ApplicationException- See Also:
-
getColor
Description copied from interface:UmsatzTypLiefert die fuer diese Kategorie zu verwendende Farbe.- Specified by:
getColorin interfaceUmsatzTyp- Returns:
- Farbe oder null, wenn noch keine definiert wurde.
- Throws:
RemoteException- See Also:
-
setColor
Description copied from interface:UmsatzTypSpeichert die Farbe fuer die Umsatz-Kategorie.- Specified by:
setColorin interfaceUmsatzTyp- Parameters:
rgb- Farbe.- Throws:
RemoteException- See Also:
-
getTyp
Description copied from interface:UmsatzTypLiefert den Typ der Kategorie.- Specified by:
getTypin interfaceUmsatzTyp- Returns:
- Typ der Kategorie.
- Throws:
RemoteException- See Also:
-
setTyp
Description copied from interface:UmsatzTypSpeichert den Typ der Kategorie.- Specified by:
setTypin interfaceUmsatzTyp- Parameters:
typ- Typ der Kategorie.- Throws:
RemoteException- See Also:
-
getPossibleParents
- Specified by:
getPossibleParentsin interfacede.willuhn.datasource.GenericObjectNode- Overrides:
getPossibleParentsin classde.willuhn.datasource.db.AbstractDBObjectNode- Throws:
RemoteException- See Also:
-
getTopLevelList
- Specified by:
getTopLevelListin interfacede.willuhn.datasource.rmi.DBObjectNode- Overrides:
getTopLevelListin classde.willuhn.datasource.db.AbstractDBObjectNode- Throws:
RemoteException- See Also:
-
isCustomColor
Description copied from interface:UmsatzTypPrueft, ob eine benutzerdefinierte Farbe verwendet werden soll.- Specified by:
isCustomColorin interfaceUmsatzTyp- Returns:
- true, wenn eine benutzerdefinierte Farbe verwendet werden soll.
- Throws:
RemoteException- See Also:
-
setCustomColor
Description copied from interface:UmsatzTypLegt fest, ob eine benutzerdefinierte Farbe verwendet werden soll.- Specified by:
setCustomColorin interfaceUmsatzTyp- Parameters:
b- true, wenn eine benutzerdefinierte Farbe verwendet werden soll.- Throws:
RemoteException- See Also:
-
getChildren
- Specified by:
getChildrenin interfacede.willuhn.datasource.GenericObjectNode- Overrides:
getChildrenin classde.willuhn.datasource.db.AbstractDBObjectNode- Throws:
RemoteException- See Also:
-
getParent
- Specified by:
getParentin interfacede.willuhn.datasource.GenericObjectNode- Overrides:
getParentin classde.willuhn.datasource.db.AbstractDBObjectNode- Throws:
RemoteException- See Also:
-
duplicate
Description copied from interface:DuplicatableDupliziert das Objekt.- Specified by:
duplicatein interfaceDuplicatable- Returns:
- neues Objekt mit den gleichen Eigenschaften.
- Throws:
RemoteException- See Also:
-
getKonto
Description copied from interface:UmsatzTypLiefert das optional zugeordnete Konto.- Specified by:
getKontoin interfaceUmsatzTyp- Returns:
- Konto.
- Throws:
RemoteException- See Also:
-
setKonto
Description copied from interface:UmsatzTypSpeichert das optional zugeordnete Konto.- Specified by:
setKontoin interfaceUmsatzTyp- Parameters:
konto- Konto.- Throws:
RemoteException- See Also:
-
getKontoKategorie
Description copied from interface:UmsatzTypLiefert eine optionale Konto-Kategorie.- Specified by:
getKontoKategoriein interfaceUmsatzTyp- Returns:
- eine optionale Konto-Kategorie.
- Throws:
RemoteException- See Also:
-
setKontoKategorie
Description copied from interface:UmsatzTypSpeichert eine optionale Konto-Kategorie.- Specified by:
setKontoKategoriein interfaceUmsatzTyp- Parameters:
kategorie- die optionale Konto-Kategorie.- Throws:
RemoteException- See Also:
-
hasFlag
Description copied from interface:UmsatzTypPrueft, ob das angegebene Flag vorhanden ist.- Specified by:
hasFlagin interfaceUmsatzTyp- Parameters:
flag- das zu pruefende Flag.- Returns:
- true, wenn es gesetzt ist.
- Throws:
RemoteException- See Also:
-
getFlags
Description copied from interface:UmsatzTypLiefert 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:
getFlagsin interfaceUmsatzTyp- Returns:
- Bit-Feld mit den Flags des Objektes.
- Throws:
RemoteException- See Also:
-
setFlags
Description copied from interface:UmsatzTypSpeichert die Flags einen Objektes.- Specified by:
setFlagsin interfaceUmsatzTyp- Parameters:
flags- die Flags in Form eines Bit-Feldes.- Throws:
RemoteException- See Also:
-
getPath
Description copied from interface:UmsatzTypLiefert einen Pfad mit den Namen der Kategorien bis zur obersten Ebene.- Specified by:
getPathin interfaceUmsatzTyp- Parameters:
sep- das Trennzeichen.- Returns:
- der Pfad.
- Throws:
RemoteException- See Also:
-