Package de.willuhn.jameica.hbci.server
Class AbstractSepaSammelTransferImpl<T extends SepaSammelTransferBuchung>
- 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.AbstractSepaSammelTransferImpl<T>
-
- Type Parameters:
T
- der konkrete Typ der Einzel-Buchungen.
- All Implemented Interfaces:
de.willuhn.datasource.GenericObject
,de.willuhn.datasource.rmi.Changeable
,de.willuhn.datasource.rmi.DBObject
,de.willuhn.datasource.rmi.Transactionable
,Duplicatable
,HibiscusDBObject
,SepaPayment
,SepaSammelTransfer<T>
,Terminable
,java.io.Serializable
,java.rmi.Remote
- Direct Known Subclasses:
SepaSammelLastschriftImpl
,SepaSammelUeberweisungImpl
public abstract class AbstractSepaSammelTransferImpl<T extends SepaSammelTransferBuchung> extends AbstractHibiscusDBObject implements SepaSammelTransfer<T>, Duplicatable, Terminable
Abstrakte Basis-Implementierung des Containers fuer SEPA-Sammel-Transfers.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractSepaSammelTransferImpl()
ct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
ausgefuehrt()
Prueft, ob das Objekt ausgefuehrt wurde.void
delete()
java.lang.Object
getAttribute(java.lang.String arg0)
Ueberschrieben, um ein Pseudo-Attribut "buchungen" zu erzeugen, welches eine String-Repraesentation der enthaltenen Buchungen enthaelt.java.util.Date
getAusfuehrungsdatum()
Liefert das Datum, zu dem der Auftrag ausgefuehrt wurde.java.lang.String
getBezeichnung()
Liefert eine Bezeichnung des Transfers.protected java.lang.Class
getForeignObject(java.lang.String arg0)
Konto
getKonto()
Liefert das Konto, ueber das der Transfer gebucht wird.java.lang.String
getPmtInfId()
Liefert die optionale PmtInf-ID fuer SEPA.java.lang.String
getPrimaryAttribute()
java.math.BigDecimal
getSumme()
Liefert die Summe der enthaltenen Buchungen.java.util.Date
getTermin()
Liefert den Termin der Ueberweisung.void
insert()
protected void
insertCheck()
protected boolean
markingExecuted()
Liefert true, wenn wir uns gerade dabei befinden, den Vorgang als ausgefuehrt zu markieren.void
setAusgefuehrt(boolean b)
Markiert das Objekt als ausgefuehrt/nicht ausgefuehrt und speichert die Aenderung unmittelbar.void
setBezeichnung(java.lang.String bezeichnung)
Speichert die Bezeichnung.void
setKonto(Konto konto)
Speichert das Konto, ueber das der Transfer gebucht werden soll.void
setPmtInfId(java.lang.String id)
Speichert die optionale PmtInf-ID fuer SEPA.void
setTermin(java.util.Date termin)
Speichert den Termin, an dem die Ueberweisung ausgefuehrt werden soll.void
store()
boolean
ueberfaellig()
Prueft, ob die Ueberweisung ueberfaellig ist.protected void
updateCheck()
-
Methods inherited from class de.willuhn.jameica.hbci.server.AbstractHibiscusDBObject
getMeta, setMeta
-
Methods inherited from class de.willuhn.datasource.db.AbstractDBObject
addDeleteListener, addStoreListener, clear, deleteCheck, equals, getAttributeNames, getAttributeType, getID, getIDField, getInsertSQL, getList, getListQuery, getLoadQuery, getService, getTableName, 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.DBObject
addDeleteListener, addStoreListener, equals, getAttributeType, getList, load, removeDeleteListener, removeStoreListener
-
Methods inherited from interface de.willuhn.jameica.hbci.rmi.Duplicatable
duplicate
-
Methods inherited from interface de.willuhn.jameica.hbci.rmi.HibiscusDBObject
getMeta, setMeta
-
Methods inherited from interface de.willuhn.jameica.hbci.rmi.SepaSammelTransfer
createBuchung, getBuchungen
-
-
-
-
Method Detail
-
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()
-
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()
-
insert
public void insert() throws java.rmi.RemoteException, de.willuhn.util.ApplicationException
- Overrides:
insert
in classde.willuhn.datasource.db.AbstractDBObject
- Throws:
java.rmi.RemoteException
de.willuhn.util.ApplicationException
- See Also:
AbstractDBObject.insert()
-
getForeignObject
protected java.lang.Class getForeignObject(java.lang.String arg0) throws java.rmi.RemoteException
- Overrides:
getForeignObject
in classde.willuhn.datasource.db.AbstractDBObject
- Throws:
java.rmi.RemoteException
- See Also:
AbstractDBObject.getForeignObject(java.lang.String)
-
getKonto
public Konto getKonto() throws java.rmi.RemoteException
Description copied from interface:SepaSammelTransfer
Liefert das Konto, ueber das der Transfer gebucht wird.- Specified by:
getKonto
in interfaceSepaSammelTransfer<T extends SepaSammelTransferBuchung>
- Returns:
- Konto.
- Throws:
java.rmi.RemoteException
- See Also:
SammelTransfer.getKonto()
-
setKonto
public void setKonto(Konto konto) throws java.rmi.RemoteException
Description copied from interface:SepaSammelTransfer
Speichert das Konto, ueber das der Transfer gebucht werden soll.- Specified by:
setKonto
in interfaceSepaSammelTransfer<T extends SepaSammelTransferBuchung>
- Parameters:
konto
- Konto.- Throws:
java.rmi.RemoteException
- See Also:
SammelTransfer.setKonto(de.willuhn.jameica.hbci.rmi.Konto)
-
getTermin
public java.util.Date getTermin() throws java.rmi.RemoteException
Description copied from interface:Terminable
Liefert den Termin der Ueberweisung.- Specified by:
getTermin
in interfaceTerminable
- Returns:
- Termin der Ueberweisung.
- Throws:
java.rmi.RemoteException
- See Also:
Terminable.getTermin()
-
getAusfuehrungsdatum
public java.util.Date getAusfuehrungsdatum() throws java.rmi.RemoteException
Description copied from interface:Terminable
Liefert das Datum, zu dem der Auftrag ausgefuehrt wurde.- Specified by:
getAusfuehrungsdatum
in interfaceTerminable
- Returns:
- das Datum zu dem der Auftrag ausgefuehrt wurde.
- Throws:
java.rmi.RemoteException
- See Also:
Terminable.getAusfuehrungsdatum()
-
ausgefuehrt
public boolean ausgefuehrt() throws java.rmi.RemoteException
Description copied from interface:Terminable
Prueft, ob das Objekt ausgefuehrt wurde.- Specified by:
ausgefuehrt
in interfaceTerminable
- Returns:
- true, wenn das Objekt bereits ausgefuehrt wurde.
- Throws:
java.rmi.RemoteException
- See Also:
Terminable.ausgefuehrt()
-
markingExecuted
protected boolean markingExecuted()
Liefert true, wenn wir uns gerade dabei befinden, den Vorgang als ausgefuehrt zu markieren.- Returns:
- true, wenn wir uns gerade dabei befinden, den Vorgang als ausgefuehrt zu markieren.
-
setAusgefuehrt
public void setAusgefuehrt(boolean b) throws java.rmi.RemoteException, de.willuhn.util.ApplicationException
Description copied from interface:Terminable
Markiert das Objekt als ausgefuehrt/nicht ausgefuehrt und speichert die Aenderung unmittelbar.- Specified by:
setAusgefuehrt
in interfaceTerminable
- Parameters:
b
- ausgefuehrt-Status.- Throws:
java.rmi.RemoteException
de.willuhn.util.ApplicationException
- See Also:
Terminable.setAusgefuehrt(boolean)
-
setTermin
public void setTermin(java.util.Date termin) throws java.rmi.RemoteException
Description copied from interface:Terminable
Speichert den Termin, an dem die Ueberweisung ausgefuehrt werden soll.- Specified by:
setTermin
in interfaceTerminable
- Parameters:
termin
- Termin der Ueberweisung.- Throws:
java.rmi.RemoteException
- See Also:
Terminable.setTermin(java.util.Date)
-
ueberfaellig
public boolean ueberfaellig() throws java.rmi.RemoteException
Description copied from interface:Terminable
Prueft, ob die Ueberweisung ueberfaellig ist.- Specified by:
ueberfaellig
in interfaceTerminable
- Returns:
- true, wenn sie ueberfaellig ist.
- Throws:
java.rmi.RemoteException
- See Also:
Terminable.ueberfaellig()
-
getBezeichnung
public java.lang.String getBezeichnung() throws java.rmi.RemoteException
Description copied from interface:SepaSammelTransfer
Liefert eine Bezeichnung des Transfers.- Specified by:
getBezeichnung
in interfaceSepaSammelTransfer<T extends SepaSammelTransferBuchung>
- Returns:
- Bezeichnung.
- Throws:
java.rmi.RemoteException
- See Also:
SammelTransfer.getBezeichnung()
-
setBezeichnung
public void setBezeichnung(java.lang.String bezeichnung) throws java.rmi.RemoteException
Description copied from interface:SepaSammelTransfer
Speichert die Bezeichnung.- Specified by:
setBezeichnung
in interfaceSepaSammelTransfer<T extends SepaSammelTransferBuchung>
- Throws:
java.rmi.RemoteException
- See Also:
SammelTransfer.setBezeichnung(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 classAbstractHibiscusDBObject
- Throws:
java.rmi.RemoteException
de.willuhn.util.ApplicationException
- See Also:
Changeable.delete()
-
store
public void store() throws java.rmi.RemoteException, de.willuhn.util.ApplicationException
- Specified by:
store
in interfacede.willuhn.datasource.rmi.Changeable
- Overrides:
store
in classAbstractHibiscusDBObject
- Throws:
java.rmi.RemoteException
de.willuhn.util.ApplicationException
- See Also:
Changeable.store()
-
getAttribute
public java.lang.Object getAttribute(java.lang.String arg0) throws java.rmi.RemoteException
Ueberschrieben, um ein Pseudo-Attribut "buchungen" zu erzeugen, welches eine String-Repraesentation der enthaltenen Buchungen enthaelt.- 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)
-
getSumme
public java.math.BigDecimal getSumme() throws java.rmi.RemoteException
Description copied from interface:SepaSammelTransfer
Liefert die Summe der enthaltenen Buchungen.- Specified by:
getSumme
in interfaceSepaSammelTransfer<T extends SepaSammelTransferBuchung>
- Returns:
- Summe der enthaltenen Buchungen.
- Throws:
java.rmi.RemoteException
- See Also:
SepaSammelTransfer.getSumme()
-
getPmtInfId
public java.lang.String getPmtInfId() throws java.rmi.RemoteException
Description copied from interface:SepaPayment
Liefert die optionale PmtInf-ID fuer SEPA.- Specified by:
getPmtInfId
in interfaceSepaPayment
- Returns:
- die optionale PmtInf-ID fuer SEPA.
- Throws:
java.rmi.RemoteException
- See Also:
SepaPayment.getPmtInfId()
-
setPmtInfId
public void setPmtInfId(java.lang.String id) throws java.rmi.RemoteException
Description copied from interface:SepaPayment
Speichert die optionale PmtInf-ID fuer SEPA.- Specified by:
setPmtInfId
in interfaceSepaPayment
- Parameters:
id
- die optionale PmtInf-ID fuer SEPA.- Throws:
java.rmi.RemoteException
- See Also:
SepaPayment.setPmtInfId(java.lang.String)
-
-