Seitenhistorie
...
Wrapper-Klasse | Funktion | Java-Package | Anzupassende Methoden/Konstruktoren |
---|---|---|---|
CurrencyWrapper | Anbindung an verwendete Währungsbusinessobjekt | org.nuclet.mt940.wrapper |
|
ConditionsOfPaymentWrapper | Anbindung an genutzte Zahlungsbedingungen | org.nuclet.mt940.wrapper |
|
ReferenceWrapper | Anbindung an verwendete Referenzobjekte | org.nuclet.mt940.wrapper |
|
...
Methode | Funktion | Anpassung optional? |
---|---|---|
ReferenceWrapper() | Zuordnung des tatsächlich genutzten Businessobjektes | nein |
getAcceptFirstIncomingPayment() | Liefert die Information darüber, ob die erste eingehende Zahlung den Statuswechsel m Referenzobjekt auslösen soll, d.h. den Statusübergang in Richtung "Bezahlt", "Beglichen", o.ä. | ja |
getBankTransactionRef() | Liefert alle zugeordneten Bankumsätze, indirekt über die Zwischenbusinessobjek "BankTransactionRef", d.h. es sollten alle Einträge des entsprechenden Unterformulars zurückgegeben werden. | nein |
getConditionsOfPaymentgetConditionsOfPaymentId() | Liefert die Datenbank-ID der tatsächlich genutzten Zahlungsbedingungen als "gewrapptes" Objekt.referenzierten Zahlungsbedingungen | ja |
getDateOfInvoice() | Liefert das Zahlungsdatum. | ja |
getTotalAmountGross() | Liefert den Bruttogesamtbetrag des Referenzobjektes, d.h. den über eingehende Zahlung auszugleichenden Betrag. | nein |
setPaymentDate() | Setzt das "Payment Date" (Zahlungsdatum, Bezahlt am, o.ä.) im Referenzobjekt. | ja |
...
Codeblock | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
package org.nuclet.mt940.wrapper; import java.math.BigDecimal; import java.util.Date; import java.util.List; import org.nuclos.api.businessobject.BusinessObject; import org.nuclos.api.businessobject.facade.Stateful; import org.nuclos.api.provider.QueryProvider; import org.nuclet.mt940.BankTransactionRef; import org.nuclet.mt940.wrapper.ConditionsOfPaymentWrapper; import org.nuclet.mt940.wrapper.AbstractConditionsOfPaymentWrapper; // @replace! // // mit eigenem Code zu ersetzen, Beispiel: // // import org.nuclet.businessnuclet.ClientBilling; // import org.nuclet.businessnuclet.ConditionsOfPayment; /** * Konkrete Wrapper-Klasse für Referenzobjekte (Rechnungen, o.ä.) * * @version 1.12 * @date 2007.0207.2014 * @nuclet org.nuclet.MT940 * @nucletversion 1.4.01 * @sincenucletversion 1.2.0 * @since 20.09.2013 * * @author frank.lehmann@nuclos.de */ public class ReferenceWrapper extends AbstractReferenceWrapper { public ReferenceWrapper(final BusinessObjectStateful reference) { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // if (reference instanceof ClientBilling) { // this.businessObject = reference; // } } /** * Liefert die Referenz-Nummer, anhand derer der Datensatz eindeutig * zu identifizieren ist */ public String getReferenceNumber() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((ClientBilling)this.businessObject).getBillingNumber(); // Beispiel: // return null; } /** * Liefert die Datenbank-ID der referenzierten Zahlungsbedingungen * */ public Long getConditionsOfPaymentId() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((ClientBilling)this.businessObject).getBillingNumbergetConditionsOfPaymentId(); return null; } /** * Liefert die Information darüber, ob die erste eingehende Zahlung den Statuswechsel * im Referenzobjekt auslösen soll, d.h. den Statusübergang in Richtung "Bezahlt", * "Beglichen", o.ä. */ public Boolean getAcceptFirstIncomingPayment() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! Code ersetzen! // // Beispiel: // // return ((ClientBilling)this.businessObject).getAcceptFirstIncomingPayment(); return Boolean.FALSE; } /** * Liefert alle zugeordneten Bankumsätze, indirekt über die Zwischenentität "BankTransactionRef", * d.h. es sollten alle Einträge des entsprechenden Unterformulars zurückgegeben werden. * */ public List<BankTransactionRef> getBankTransactionRef() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // ((ClientBilling)this.businessObject).getBankTransactionRef(); return null; } return null; } /** * Liefert die tatsächlich genutzten Zahlungsbedingungen als "gewrapptes" Objekt. * */ public AbstractConditionsOfPaymentWrapper getConditionsOfPayment() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // final Long lngConditionsOfPaymentId = ((ClientBilling)this.businessObject).getConditionsOfPaymentId(); ; // final ConditionsOfPayment boConditionsOfPayment = QueryProvider.getById(ConditionsOfPayment.class, lngConditionsOfPaymentId); // // return new ConditionsOfPaymentWrapper(boConditionsOfPayment); return null; } /** * Liefert das Zahlungsdatum. * */ public Date getDateOfInvoice() { // @replace Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((ClientBilling)this.businessObject).getBillingDate(); return null; } /** * Liefert den Bruttogesamtbetrag des Referenzobjektes, d.h. den über eingehende * Zahlung auszugleichenden Betrag. * */ public BigDecimal getTotalAmountGross() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((ClientBilling)this.businessObject).getTotalAmountGross(); return BigDecimal.ZERO; } /** * Setzt das "Payment Date" (Zahlungsdatum, Bezahlt am, o.ä.) im Referenzobjekt. * * @param datPaymentDate * */ public void setPaymentDate(final Date datPaymentDate) { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // ((ClientBilling)this.businessObject).setPaymentDate(datPaymentDate); } } |
Überblick
Inhalte