PurchaseConfirmation.java

package com.tradecloud.domain.model.fec;

import com.tradecloud.domain.model.ForexGroup;
import com.tradecloud.domain.model.Money;
import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;
import org.joda.time.LocalDate;

public class PurchaseConfirmation extends Confirmation {

    public PurchaseConfirmation(BankReference bankReference, Money amount, LocalDate maturityDate, Money spotRate, Money forwardRate,
                                OrganisationalUnit organisationalUnit, ForexGroup forexGroup) {
        super(bankReference, amount, maturityDate, spotRate, forwardRate, organisationalUnit, forexGroup);
        confirmationType = FECConfirmationType.PURCHASE;
    }

    public static Confirmation valueOf(BankReference bankReference, Money amount, LocalDate maturityDate, Money spotRate, Money forwardRate,
                                       OrganisationalUnit organisationalUnit, ForexGroup forexGroup) {
        return new PurchaseConfirmation(bankReference, amount, maturityDate, spotRate, forwardRate, organisationalUnit, forexGroup);
    }
}