OrderPlannedSettlementDTO.java

package com.tradecloud.dto.api.invoice;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;

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

public class OrderPlannedSettlementDTO extends SettlementDTO {

    @JsonPropertyDescription(value = "spot rate,can be overridden")
    private BigDecimal spotRate;
    @JsonPropertyDescription(value = "should be set to true to override spot rate")
    private boolean overrideSpotRate;
    @JsonPropertyDescription(value = "forward rate, can be overridden")
    private BigDecimal forwardRate;
    @JsonPropertyDescription(value = "should be set to true to override forward rate")
    private boolean overrideForwardRate;
    @JsonPropertyDescription(value = "order reference, useful on CI, with multiple orders")
    @JsonProperty(access = JsonProperty.Access.AUTO)
    private String reference;
    private String label;
    @JsonPropertyDescription(value = "should be set to true to override percentage")
    private boolean overridePercentage;
    @JsonPropertyDescription(value = "should be set to true to override date")
    protected  boolean overriddenSettlementDate;

    @JsonPropertyDescription(value = "should be 1 or 2, 1 for split 1 and 2 for split 2")
    private int number;

    public OrderPlannedSettlementDTO(Date settlementDate, BigDecimal percentage) {
        super.settlementDate = settlementDate;
        super.percentage = percentage;
    }

    public OrderPlannedSettlementDTO() {
    }

    public BigDecimal getSpotRate() {
        return spotRate;
    }

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

    public boolean isOverrideSpotRate() {
        return overrideSpotRate;
    }

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

    public BigDecimal getForwardRate() {
        return forwardRate;
    }

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

    public boolean isOverrideForwardRate() {
        return overrideForwardRate;
    }

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

    public String getReference() {
        return reference;
    }

    public void setReference(String reference) {
        this.reference = reference;
    }

    public Date getSettlementDate() {
        return settlementDate;
    }

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

    public String getLabel() {
        return label;
    }

    public void setLabel(String label) {
        this.label = label;
    }

    public boolean isOverridePercentage() {
        return overridePercentage;
    }

    public void setOverridePercentage(boolean overridePercentage) {
        this.overridePercentage = overridePercentage;
    }

    public int getNumber() {
        return number;
    }

    public void setNumber(int number) {
        this.number = number;
    }

    public boolean isOverriddenSettlementDate() {
        return overriddenSettlementDate;
    }

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