CostingDTO.java

package com.tradecloud.dto.api.invoice;

import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.tradecloud.dto.api.CostGroupSummaryDTO;

import java.util.ArrayList;
import java.util.List;

public abstract class CostingDTO {
    private String reference;
    private String number;
    @JsonPropertyDescription(value = "required for update")
    private Long id;
    @JsonPropertyDescription(value = "supply costing")
    private SupplyCostsDTO supplyCostsDTO;
    @JsonPropertyDescription(value = "cost group costing")
    private List<CostGroupSummaryDTO> costGroupSummaryDTOS=new ArrayList<>();

    public String getReference() {
        return reference;
    }

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

    public String getNumber() {
        return number;
    }

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

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public SupplyCostsDTO getSupplyCostsDTO() {
        return supplyCostsDTO;
    }

    public void setSupplyCostsDTO(SupplyCostsDTO supplyCostsDTO) {
        this.supplyCostsDTO = supplyCostsDTO;
    }

    public List<CostGroupSummaryDTO> getCostGroupSummaryDTOS() {
        return costGroupSummaryDTOS;
    }

    public void setCostGroupSummaryDTOS(List<CostGroupSummaryDTO> costGroupSummaryDTOS) {
        this.costGroupSummaryDTOS = costGroupSummaryDTOS;
    }
}