Package de.willuhn.jameica.hbci.server
Class TurnusImpl
- java.lang.Object
-
- java.rmi.server.RemoteObject
-
- java.rmi.server.RemoteServer
-
- java.rmi.server.UnicastRemoteObject
-
- de.willuhn.datasource.db.AbstractDBObject
-
- de.willuhn.jameica.hbci.server.AbstractHibiscusDBObject
-
- de.willuhn.jameica.hbci.server.TurnusImpl
-
- All Implemented Interfaces:
de.willuhn.datasource.GenericObject
,de.willuhn.datasource.rmi.Changeable
,de.willuhn.datasource.rmi.DBObject
,de.willuhn.datasource.rmi.Transactionable
,Checksum
,HibiscusDBObject
,Turnus
,java.io.Serializable
,java.rmi.Remote
public class TurnusImpl extends AbstractHibiscusDBObject implements Turnus
Implementierung eines Zahlungs-Turnus fuer Geld-Transfers.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface de.willuhn.jameica.hbci.rmi.Turnus
ZEITEINHEIT_MONATLICH, ZEITEINHEIT_WOECHENTLICH
-
-
Constructor Summary
Constructors Constructor Description TurnusImpl()
ct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
deleteCheck()
java.lang.Object
getAttribute(java.lang.String arg0)
Ueberschrieben, um ein virtuelles Attribut "bezeichnung" zu schaffen.java.lang.String
getBezeichnung()
Liefert eine sprechende Bezeichnung des Intervalls.long
getChecksum()
Liefert die Checksumme des Objektes.int
getIntervall()
Liefert die Anzahl der Intervalle zwischen den Zahlungen.java.lang.String
getPrimaryAttribute()
protected java.lang.String
getTableName()
int
getTag()
Liefert den Tag, an dem die Zahlung innerhalb der Zeiteinheit ausgefuehrt werden soll.int
getZeiteinheit()
Liefert eine Konstante fuer die Zeiteinheit.void
insert()
Ueberschrieben, um zu pruefen, ob ein Turnus mit diesen Eigenschaften vielleicht schon existiert.protected void
insertCheck()
boolean
isInitial()
Lieferttrue
wenn es sich bei dem Turnus um Initial-Daten von Hibiscus handelt, die nicht geloescht werden koennen.void
setIntervall(int intervall)
Speichert die Anzahl der Intervalle zwischen den Zahlungen.void
setTag(int tag)
Speichert den Tag, an dem die Zahlung innerhalb der Zeiteinheit ausgefuehrt werden soll.void
setZeiteinheit(int zeiteinheit)
Speichert die Zeiteinheit.protected void
updateCheck()
-
Methods inherited from class de.willuhn.jameica.hbci.server.AbstractHibiscusDBObject
delete, getMeta, setMeta, store
-
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, 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.Changeable
clear, delete, isNewObject, overwrite, store
-
Methods inherited from interface de.willuhn.datasource.rmi.DBObject
addDeleteListener, addStoreListener, equals, getAttributeType, getList, load, removeDeleteListener, removeStoreListener
-
Methods inherited from interface de.willuhn.jameica.hbci.rmi.HibiscusDBObject
getMeta, setMeta
-
-
-
-
Method Detail
-
getTableName
protected java.lang.String getTableName()
- Specified by:
getTableName
in classde.willuhn.datasource.db.AbstractDBObject
- See Also:
AbstractDBObject.getTableName()
-
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:
GenericObject.getPrimaryAttribute()
-
deleteCheck
protected void deleteCheck() throws de.willuhn.util.ApplicationException
- Overrides:
deleteCheck
in classde.willuhn.datasource.db.AbstractDBObject
- Throws:
de.willuhn.util.ApplicationException
- See Also:
AbstractDBObject.deleteCheck()
-
insertCheck
protected void insertCheck() throws de.willuhn.util.ApplicationException
- Overrides:
insertCheck
in classde.willuhn.datasource.db.AbstractDBObject
- 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.AbstractDBObject
- Throws:
de.willuhn.util.ApplicationException
- See Also:
AbstractDBObject.updateCheck()
-
getBezeichnung
public java.lang.String getBezeichnung() throws java.rmi.RemoteException
Description copied from interface:Turnus
Liefert eine sprechende Bezeichnung des Intervalls.- Specified by:
getBezeichnung
in interfaceTurnus
- Returns:
- Bezeichnung des Intervalls.
- Throws:
java.rmi.RemoteException
- See Also:
Turnus.getBezeichnung()
-
getIntervall
public int getIntervall() throws java.rmi.RemoteException
Description copied from interface:Turnus
Liefert die Anzahl der Intervalle zwischen den Zahlungen. Beispiele:
- Zahlung wochentlich: Intervall =
1
, Zeiteinheit =ZEITEINHEIT_WOECHENTLICH
- Zahlung alle 2 Wochen: Intervall =
2
, Zeiteinheit =ZEITEINHEIT_WOECHENTLICH
- Vierteljaehrlich (quartalsweise): Intervall =
3
, Zeiteinheit =ZEITEINHEIT_MONATLICH
- Jaehrlich: Intervall =
12
, Zeiteinheit =ZEITEINHEIT_MONATLICH
- Specified by:
getIntervall
in interfaceTurnus
- Returns:
- Anzahl der Intervalle zwischen den Zahlungen.
- Throws:
java.rmi.RemoteException
- See Also:
Turnus.getIntervall()
- Zahlung wochentlich: Intervall =
-
setIntervall
public void setIntervall(int intervall) throws java.rmi.RemoteException
Description copied from interface:Turnus
Speichert die Anzahl der Intervalle zwischen den Zahlungen.- Specified by:
setIntervall
in interfaceTurnus
- Parameters:
intervall
- Anzahl der Intervalle.- Throws:
java.rmi.RemoteException
- See Also:
Turnus.setIntervall(int)
-
getZeiteinheit
public int getZeiteinheit() throws java.rmi.RemoteException
Description copied from interface:Turnus
Liefert eine Konstante fuer die Zeiteinheit. Ist der Rueckgabewert =ZEITEINHEIT_WOECHENTLICH
, dann wird woechentlich oder zu einem Vielfachen einer Woche gezahlt.
Bei einem Rueckgabewert =ZEITEINHEIT_MONATLICH
wird monatlich oder einem Vielfachen eines Monats gezahlt.- Specified by:
getZeiteinheit
in interfaceTurnus
- Returns:
- Zeiteinheit.
- Throws:
java.rmi.RemoteException
- See Also:
Turnus.getZeiteinheit()
-
setZeiteinheit
public void setZeiteinheit(int zeiteinheit) throws java.rmi.RemoteException
Description copied from interface:Turnus
Speichert die Zeiteinheit.- Specified by:
setZeiteinheit
in interfaceTurnus
- Parameters:
zeiteinheit
- Kann einen der beiden WerteZEITEINHEIT_WOECHENTLICH
oderZEITEINHEIT_MONATLICH
besitzen.- Throws:
java.rmi.RemoteException
- See Also:
Turnus.setZeiteinheit(int)
-
getTag
public int getTag() throws java.rmi.RemoteException
Description copied from interface:Turnus
Liefert den Tag, an dem die Zahlung innerhalb der Zeiteinheit ausgefuehrt werden soll.- Specified by:
getTag
in interfaceTurnus
- Returns:
- Tag, an dem die Zahlung erfolgt.
Handelt es sich um eine monatliche Zahlung (
ZEITEINHEIT_MONATLICH
), kann der Wert zwischen 1 und 31 liegen (Tage des Monats). Bei woechentlicher Zahlung (ZEITEINHEIT_WOECHENTLICH
), wird ein Wert zwischen 1 und 7 zurueckgeliefert (Wochentag) wobei 1 Montag ist und 7 demzufolge Sonntag. - Throws:
java.rmi.RemoteException
- See Also:
Turnus.getTag()
-
setTag
public void setTag(int tag) throws java.rmi.RemoteException
Description copied from interface:Turnus
Speichert den Tag, an dem die Zahlung innerhalb der Zeiteinheit ausgefuehrt werden soll.- Specified by:
setTag
in interfaceTurnus
- Parameters:
tag
- Tag, an dem die Zahlung erfolgt.- Throws:
java.rmi.RemoteException
- See Also:
Turnus.setTag(int)
-
isInitial
public boolean isInitial() throws java.rmi.RemoteException
Description copied from interface:Turnus
Lieferttrue
wenn es sich bei dem Turnus um Initial-Daten von Hibiscus handelt, die nicht geloescht werden koennen.- Specified by:
isInitial
in interfaceTurnus
- Returns:
- true, wenn der Datensatz nicht geloescht werden kann.
- Throws:
java.rmi.RemoteException
- See Also:
Turnus.isInitial()
-
getChecksum
public long getChecksum() throws java.rmi.RemoteException
Description copied from interface:Checksum
Liefert die Checksumme des Objektes.- Specified by:
getChecksum
in interfaceChecksum
- Returns:
- Checksumme.
- Throws:
java.rmi.RemoteException
- See Also:
Checksum.getChecksum()
-
getAttribute
public java.lang.Object getAttribute(java.lang.String arg0) throws java.rmi.RemoteException
Ueberschrieben, um ein virtuelles Attribut "bezeichnung" zu schaffen.- 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)
-
insert
public void insert() throws java.rmi.RemoteException, de.willuhn.util.ApplicationException
Ueberschrieben, um zu pruefen, ob ein Turnus mit diesen Eigenschaften vielleicht schon existiert. Ist dies der Fall, ignoriert die Funktion das Speichern und kehrt fehlerfrei zurueck.- Overrides:
insert
in classde.willuhn.datasource.db.AbstractDBObject
- Throws:
java.rmi.RemoteException
de.willuhn.util.ApplicationException
- See Also:
AbstractDBObject.insert()
-
-