PlannedSettlementDTO.java

package com.tradecloud.dto.api.invoice;

import com.fasterxml.jackson.annotation.JsonPropertyDescription;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PlannedSettlementDTO extends SettlementDTO {

    private String actualPaymentBasis;
    @JsonPropertyDescription(value = "weighted average of order spot rate,maybe used to override all orders rate")
    private BigDecimal spotRate;
    @JsonPropertyDescription(value = "should be set to true to override all forward rate")
    private boolean overrideSpotRate;
    @JsonPropertyDescription(value = "weighted average of order forward rate,maybe used to override all orders rate")
    private BigDecimal forwardRate;
    @JsonPropertyDescription(value = "should be set to true to override all forward rate")
    private boolean overrideForwardRate;

    @JsonPropertyDescription(value = "should be set to true to override settlement date")
    protected boolean overriddenSettlementDate;

    @JsonPropertyDescription(value = "payments made against panned settlements")
    List<PaymentDTO> paymentDTOList = new ArrayList<>();

    private List<OrderPlannedSettlementDTO> orderPlannedSettlementDTOS = new ArrayList<>();

    public String getActualPaymentBasis() {
        return actualPaymentBasis;
    }

    public void setActualPaymentBasis(String actualPaymentBasis) {
        this.actualPaymentBasis = actualPaymentBasis;
    }

    public BigDecimal getSpotRate() {
        return spotRate;
    }

    public void setSpotRate(BigDecimal spotRate) {
        this.spotRate = spotRate;
    }

    public BigDecimal getForwardRate() {
        return forwardRate;
    }

    public void setForwardRate(BigDecimal forwardRate) {
        this.forwardRate = forwardRate;
    }

    public boolean isOverrideSpotRate() {
        return overrideSpotRate;
    }

    public void setOverrideSpotRate(boolean overrideSpotRate) {
        this.overrideSpotRate = overrideSpotRate;
    }

    public boolean isOverrideForwardRate() {
        return overrideForwardRate;
    }

    public void setOverrideForwardRate(boolean overrideForwardRate) {
        this.overrideForwardRate = overrideForwardRate;
    }

    public List<OrderPlannedSettlementDTO> getOrderPlannedSettlementDTOS() {
        return orderPlannedSettlementDTOS;
    }

    public void setOrderPlannedSettlementDTOS(List<OrderPlannedSettlementDTO> orderPlannedSettlementDTOS) {
        this.orderPlannedSettlementDTOS = orderPlannedSettlementDTOS;
    }

    public Date getSettlementDate() {
        return settlementDate;
    }

    public void setSettlementDate(Date settlementDate) {
        super.settlementDate = settlementDate;
    }

    public boolean isOverriddenSettlementDate() {
        return overriddenSettlementDate;
    }

    public void setOverriddenSettlementDate(boolean overriddenSettlementDate) {
        this.overriddenSettlementDate = overriddenSettlementDate;
    }

    public List<PaymentDTO> getPaymentDTOList() {
        return paymentDTOList;
    }

    public void setPaymentDTOList(List<PaymentDTO> paymentDTOList) {
        this.paymentDTOList = paymentDTOList;
    }
}