Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Codeblock
languagejava
titleorg.nuclet.mt940.wrapper.ReferenceWrapper
linenumberstrue
collapsetrue
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.1
 * @date 20.02.2014
 * @nuclet org.nuclet.MT940
 * @nucletversion 1.4.0
 * @sincenucletversion 1.2.0
 * @since 20.09.2013
 * 
 * @author frank.lehmann@nuclos.de
 */
public class ReferenceWrapper extends AbstractReferenceWrapper
{
    public ReferenceWrapper(final BusinessObject 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();
        
        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!
  //
 //      //
        // 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;
 }
 
 /**
 * Liefert die tatsächlich genutzten Zahlungsbedingungen als " 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 new ConditionsOfPaymentWrapper(boConditionsOfPayment);
        
        return null;
    }
    
    /**
     * Liefert das Zahlungsdatum.
     * 
     */
    public Date getDateOfInvoice()
    {
        // @replace Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
 //
 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);
    }
    
    
}