Package de.willuhn.jameica.hbci.rmi
Interface BaseDauerauftrag
-
- All Superinterfaces:
de.willuhn.datasource.rmi.Changeable
,Checksum
,de.willuhn.datasource.rmi.DBObject
,de.willuhn.datasource.GenericObject
,HibiscusDBObject
,HibiscusTransfer
,java.rmi.Remote
,de.willuhn.datasource.rmi.Transactionable
,Transfer
- All Known Subinterfaces:
Dauerauftrag
,SepaDauerauftrag
- All Known Implementing Classes:
AbstractBaseDauerauftragImpl
,DauerauftragImpl
,SepaDauerauftragImpl
public interface BaseDauerauftrag extends HibiscusTransfer, Checksum
Basis-Interface fuer Dauerauftraege in Hibiscus.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ORDERID_PLACEHOLDER
Platzhalter-Order-ID fuer Banken, die bei der Dauerauftrags-Einreichung keine Order-ID liefern.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
delete()
Loescht den Dauerauftrag lediglich im lokalen Datenbestand, nicht jedoch bei der Bank.java.util.Date
getErsteZahlung()
Liefert das Datum der ersten Zahlung.java.util.Date
getLetzteZahlung()
Liefert das Datum der letzten Zahlung odernull
, wenn kein Zahlungsende definiert ist.java.util.Date
getNaechsteZahlung()
BUGZILLA 204 Liefert das voraussichtliche Datum der naechsten Zahlung.java.lang.String
getOrderID()
Liefert die eindeutige ID von der Bank.Turnus
getTurnus()
Liefert den Zahlungsturnus fuer diesen Dauerauftrag.boolean
isActive()
Lieferttrue
wenn der Dauerauftrag bei der Bank aktiv ist.void
setErsteZahlung(java.util.Date datum)
Legt das Datum fuer die erste Zahlung fest.void
setLetzteZahlung(java.util.Date datum)
Legt das Datum fuer die letzte Zahlung fest.void
setOrderID(java.lang.String id)
Speichert die Order-ID des Dauerauftrages.void
setTurnus(Turnus turnus)
Legt den Zahlungsturnus fest.-
Methods inherited from interface de.willuhn.datasource.rmi.Changeable
clear, isNewObject, overwrite, store
-
Methods inherited from interface de.willuhn.jameica.hbci.rmi.Checksum
getChecksum
-
Methods inherited from interface de.willuhn.datasource.rmi.DBObject
addDeleteListener, addStoreListener, equals, getAttribute, getAttributeType, getList, getPrimaryAttribute, load, removeDeleteListener, removeStoreListener
-
Methods inherited from interface de.willuhn.jameica.hbci.rmi.HibiscusDBObject
getMeta, setMeta
-
Methods inherited from interface de.willuhn.jameica.hbci.rmi.HibiscusTransfer
getKonto, setBetrag, setGegenkonto, setGegenkontoBLZ, setGegenkontoName, setGegenkontoNummer, setKonto, setWeitereVerwendungszwecke, setZweck, setZweck2
-
Methods inherited from interface de.willuhn.datasource.rmi.Transactionable
transactionBegin, transactionCommit, transactionRollback
-
Methods inherited from interface de.willuhn.jameica.hbci.rmi.Transfer
getBetrag, getGegenkontoBLZ, getGegenkontoName, getGegenkontoNummer, getWeitereVerwendungszwecke, getZweck, getZweck2
-
-
-
-
Field Detail
-
ORDERID_PLACEHOLDER
static final java.lang.String ORDERID_PLACEHOLDER
Platzhalter-Order-ID fuer Banken, die bei der Dauerauftrags-Einreichung keine Order-ID liefern. Dann koennen wir trotzdem wenigstens erkennen, ob der Auftrag eingereicht wurde.- See Also:
- Constant Field Values
-
-
Method Detail
-
getErsteZahlung
java.util.Date getErsteZahlung() throws java.rmi.RemoteException
Liefert das Datum der ersten Zahlung.- Returns:
- erste Zahlung.
- Throws:
java.rmi.RemoteException
-
getLetzteZahlung
java.util.Date getLetzteZahlung() throws java.rmi.RemoteException
Liefert das Datum der letzten Zahlung odernull
, wenn kein Zahlungsende definiert ist.- Returns:
- Datum der letzten Zahlung oder
null
. - Throws:
java.rmi.RemoteException
-
getNaechsteZahlung
java.util.Date getNaechsteZahlung() throws java.rmi.RemoteException
BUGZILLA 204 Liefert das voraussichtliche Datum der naechsten Zahlung. Liegt das Datum der ersten Zahlung in der Zukunft, wird dieses zurueckgeliefert. Liegt das Datum der letzten Zahlung in der Vergangenheit, gilt der Dauerauftrag als abgelaufen und es wirdnull
zurueckgeliefert. Andernfalls wird anhand des Zahlungsturnus das naechste Zahl-Datum ermittelt.- Returns:
- Datum der naechsten Zahlung.
- Throws:
java.rmi.RemoteException
-
getTurnus
Turnus getTurnus() throws java.rmi.RemoteException
Liefert den Zahlungsturnus fuer diesen Dauerauftrag.- Returns:
- Zahlungsturnus des Dauerauftrags.
- Throws:
java.rmi.RemoteException
-
getOrderID
java.lang.String getOrderID() throws java.rmi.RemoteException
Liefert die eindeutige ID von der Bank. Damit kann der Dauerauftrag bei Aenderungen wiedererkannt werden.- Returns:
- Order-ID.
- Throws:
java.rmi.RemoteException
-
setOrderID
void setOrderID(java.lang.String id) throws java.rmi.RemoteException
Speichert die Order-ID des Dauerauftrages.- Parameters:
id
- die Order-ID.- Throws:
java.rmi.RemoteException
-
setErsteZahlung
void setErsteZahlung(java.util.Date datum) throws java.rmi.RemoteException
Legt das Datum fuer die erste Zahlung fest.- Parameters:
datum
- Datum fuer die erste Zahlung.- Throws:
java.rmi.RemoteException
-
setLetzteZahlung
void setLetzteZahlung(java.util.Date datum) throws java.rmi.RemoteException
Legt das Datum fuer die letzte Zahlung fest.- Parameters:
datum
- Datum fuer die letzte Zahlung. Kannnull
sein, wenn kein End-Datum definiert ist.- Throws:
java.rmi.RemoteException
-
setTurnus
void setTurnus(Turnus turnus) throws java.rmi.RemoteException
Legt den Zahlungsturnus fest.- Parameters:
turnus
- Zahlungsturnus des Dauerauftrags.- Throws:
java.rmi.RemoteException
-
isActive
boolean isActive() throws java.rmi.RemoteException
Lieferttrue
wenn der Dauerauftrag bei der Bank aktiv ist. Ob dieser nun von der Bank abgerufen oder lokal erstellt und dann eingereicht wurde, spielt keine Rolle. Entscheidend ist lediglich, dass er bei der Bank vorliegt und aktiv ist.- Returns:
- true, wenn der Dauerauftrag bei der Bank aktiv ist.
- Throws:
java.rmi.RemoteException
-
delete
void delete() throws java.rmi.RemoteException, de.willuhn.util.ApplicationException
Loescht den Dauerauftrag lediglich im lokalen Datenbestand, nicht jedoch bei der Bank. Um den Dauerauftrag online zu loeschen, mussHBCIDauerauftragDeleteJob
verwendet werden.- Specified by:
delete
in interfacede.willuhn.datasource.rmi.Changeable
- Throws:
java.rmi.RemoteException
de.willuhn.util.ApplicationException
- See Also:
Changeable.delete()
-
-