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
,Serializable
,Remote
Implementierung eines Zahlungs-Turnus fuer Geld-Transfers.
- See Also:
-
Field Summary
Fields inherited from class java.rmi.server.RemoteObject
ref
Fields inherited from interface de.willuhn.jameica.hbci.rmi.Turnus
ZEITEINHEIT_MONATLICH, ZEITEINHEIT_WOECHENTLICH
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
getAttribute
(String arg0) Ueberschrieben, um ein virtuelles Attribut "bezeichnung" zu schaffen.Liefert eine sprechende Bezeichnung des Intervalls.long
Liefert die Checksumme des Objektes.int
Liefert die Anzahl der Intervalle zwischen den Zahlungen.protected String
int
getTag()
Liefert den Tag, an dem die Zahlung innerhalb der Zeiteinheit ausgefuehrt werden soll.int
Liefert eine Konstante fuer die Zeiteinheit.void
insert()
Ueberschrieben, um zu pruefen, ob ein Turnus mit diesen Eigenschaften vielleicht schon existiert.protected void
boolean
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
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.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, 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.datasource.GenericObject
getAttributeNames, getID
Methods inherited from interface de.willuhn.jameica.hbci.rmi.HibiscusDBObject
getMeta, setMeta
Methods inherited from interface de.willuhn.datasource.rmi.Transactionable
transactionBegin, transactionCommit, transactionRollback
-
Constructor Details
-
TurnusImpl
ct.- Throws:
RemoteException
-
-
Method Details
-
getTableName
- Specified by:
getTableName
in classde.willuhn.datasource.db.AbstractDBObject
- 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:
-
deleteCheck
protected void deleteCheck() throws de.willuhn.util.ApplicationException- Overrides:
deleteCheck
in classde.willuhn.datasource.db.AbstractDBObject
- Throws:
de.willuhn.util.ApplicationException
- See Also:
-
insertCheck
protected void insertCheck() throws de.willuhn.util.ApplicationException- Overrides:
insertCheck
in classde.willuhn.datasource.db.AbstractDBObject
- Throws:
de.willuhn.util.ApplicationException
- See Also:
-
updateCheck
protected void updateCheck() throws de.willuhn.util.ApplicationException- Overrides:
updateCheck
in classde.willuhn.datasource.db.AbstractDBObject
- Throws:
de.willuhn.util.ApplicationException
- See Also:
-
getBezeichnung
Description copied from interface:Turnus
Liefert eine sprechende Bezeichnung des Intervalls.- Specified by:
getBezeichnung
in interfaceTurnus
- Returns:
- Bezeichnung des Intervalls.
- Throws:
RemoteException
- See Also:
-
getIntervall
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:
RemoteException
- See Also:
- Zahlung wochentlich: Intervall =
-
setIntervall
Description copied from interface:Turnus
Speichert die Anzahl der Intervalle zwischen den Zahlungen.- Specified by:
setIntervall
in interfaceTurnus
- Parameters:
intervall
- Anzahl der Intervalle.- Throws:
RemoteException
- See Also:
-
getZeiteinheit
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:
RemoteException
- See Also:
-
setZeiteinheit
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:
RemoteException
- See Also:
-
getTag
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:
RemoteException
- See Also:
-
setTag
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:
RemoteException
- See Also:
-
isInitial
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:
RemoteException
- See Also:
-
getChecksum
Description copied from interface:Checksum
Liefert die Checksumme des Objektes.- Specified by:
getChecksum
in interfaceChecksum
- Returns:
- Checksumme.
- Throws:
RemoteException
- See Also:
-
getAttribute
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:
RemoteException
- See Also:
-
insert
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:
RemoteException
de.willuhn.util.ApplicationException
- See Also:
-