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
,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
-
-
Field Summary
-
Fields inherited from interface de.willuhn.jameica.hbci.rmi.UmsatzTyp
MAXLENGTH_PATTERN, TYP_AUSGABE, TYP_EGAL, TYP_EINNAHME
-
-
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.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.DBObject
addDeleteListener, addStoreListener, equals, getAttributeType, getList, load, removeDeleteListener, removeStoreListener
-
-
-
-
Method Detail
-
getTableName
protected java.lang.String getTableName()
- Specified by:
getTableName
in classde.willuhn.datasource.db.AbstractDBObject
- See Also:
AbstractDBObject.getTableName()
-
insertCheck
protected void insertCheck() throws de.willuhn.util.ApplicationException
- Overrides:
insertCheck
in classde.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 classde.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 interfaceUmsatzTyp
- 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 interfaceUmsatzTyp
- 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 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:
java.rmi.RemoteException
- See Also:
UmsatzTyp.getUmsaetze(Date, Date)
-
getPrimaryAttribute
public java.lang.String getPrimaryAttribute() throws java.rmi.RemoteException
- 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:
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 interfaceUmsatzTyp
- 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 interfaceUmsatzTyp
- 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 interfaceUmsatzTyp
- 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 interfaceUmsatzTyp
- 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 interfaceUmsatzTyp
- 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 interfaceUmsatzTyp
- 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 interfaceUmsatzTyp
- 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 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:
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 interfaceUmsatzTyp
- 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 interfaceUmsatzTyp
- 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 interfaceUmsatzTyp
- 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 interfaceUmsatzTyp
- 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 interfaceUmsatzTyp
- 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 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:
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 interfaceUmsatzTyp
- 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 interfacede.willuhn.datasource.rmi.DBObject
- Specified by:
getAttribute
in interfacede.willuhn.datasource.GenericObject
- Overrides:
getAttribute
in classde.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 interfacede.willuhn.datasource.rmi.Changeable
- Overrides:
delete
in classde.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 interfacede.willuhn.datasource.rmi.Changeable
- Overrides:
store
in classde.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 interfaceUmsatzTyp
- 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 interfaceUmsatzTyp
- 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 interfaceUmsatzTyp
- 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 interfaceUmsatzTyp
- 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 interfacede.willuhn.datasource.GenericObjectNode
- Overrides:
getPossibleParents
in classde.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 interfacede.willuhn.datasource.rmi.DBObjectNode
- Overrides:
getTopLevelList
in classde.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 interfaceUmsatzTyp
- 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 interfaceUmsatzTyp
- 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 interfacede.willuhn.datasource.GenericObjectNode
- Overrides:
getChildren
in classde.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 interfaceDuplicatable
- Returns:
- neues Objekt mit den gleichen Eigenschaften.
- Throws:
java.rmi.RemoteException
- See Also:
Duplicatable.duplicate()
-
-