WarehouseShipmentDTO.java

package com.tradecloud.dto.facilitiesregister;

import com.fasterxml.jackson.annotation.JsonProperty;

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

public class WarehouseShipmentDTO {

    private Long id;
    private String externalId;
    @JsonProperty(required = true)
    private String mrnNumber;
    @JsonProperty(required = true)
    private Date clearedDate;
    private String clientShipmentReference;
    private String shipmentReference;
    private String shipmentNumber;
    private String md5sum;

    private State state;

    public enum State {
        AMEND
    }

    @JsonProperty
    private List<ItemDTO> itemDTOS;

    public void addItem(ItemDTO item) {
        if (itemDTOS == null)
            itemDTOS = new ArrayList<>();
        itemDTOS.add(item);
    }

    public Long getId() {
        return id;
    }

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

    public String getExternalId() {
        return externalId;
    }

    public void setExternalId(String externalId) {
        this.externalId = externalId;
    }

    public String getMrnNumber() {
        return mrnNumber;
    }

    public void setMrnNumber(String mrnNumber) {
        this.mrnNumber = mrnNumber;
    }

    public Date getClearedDate() {
        return clearedDate;
    }

    public void setClearedDate(Date clearedDate) {
        this.clearedDate = clearedDate;
    }

    public String getClientShipmentReference() {
        return clientShipmentReference;
    }

    public void setClientShipmentReference(String clientShipmentReference) {
        this.clientShipmentReference = clientShipmentReference;
    }

    public String getShipmentReference() {
        return shipmentReference;
    }

    public void setShipmentReference(String shipmentReference) {
        this.shipmentReference = shipmentReference;
    }

    public String getShipmentNumber() {
        return shipmentNumber;
    }

    public void setShipmentNumber(String shipmentNumber) {
        this.shipmentNumber = shipmentNumber;
    }

    public String getMd5sum() {
        return md5sum;
    }

    public void setMd5sum(String md5sum) {
        this.md5sum = md5sum;
    }

    public List<ItemDTO> getItemDTOS() {
        return itemDTOS;
    }

    public void setItemDTOS(List<ItemDTO> itemDTOS) {
        this.itemDTOS = itemDTOS;
    }

    public State getState() {
        return state;
    }

    public void setState(State state) {
        this.state = state;
    }
}