ShipmentSearchDTO.java

package com.tradecloud.dto.api.shipment;

import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.tradecloud.domain.base.utils.DateRange;
import com.tradecloud.dto.api.SearchDTO;
import io.swagger.annotations.ApiModel;

import java.util.Date;
import java.util.List;
@ApiModel(description = "Shipment Search Model")
public class ShipmentSearchDTO extends SearchDTO {
    private String reference;
    private String number;
    private List<String> state;
    private String event;
    private List<String> organisation;
    private String shippingMode;
    private String freightForwarder;
    private String clearingAgent;
    private String carrier;
    private String containerFinalDestination;
    private String PlaceOfLoading;
    private String PlaceOfDischarge;
    private String voyageNumber;
//    private String motherVesselName;

    private String flightNumber;
    private String airlineName;
    private String supplier;
    private String containerReference;
    private String itemReference;
    private String itemDescription;
    private String subShipmentReference;

    @JsonPropertyDescription(value = "applies to sea shipment")
    private String billOfLadingReference;
    private Date createdDateFrom;
    private Date createdDateTo;
    private String  orderBy;
    @JsonPropertyDescription(value = "applies to air shipment")
    private String  houseWayBillNumber;
    @JsonPropertyDescription(value = "applies to air shipment")
    private String  airwayBillNumber;
    @JsonPropertyDescription(value = "applies to air shipment")
    private DateRange houseWayBillDate;
    @JsonPropertyDescription(value = "applies to air shipment")
    private DateRange airWayBillDate;
    @JsonPropertyDescription(value = "applies to sea shipment")

    private DateRange billOfLadingDate;
    private DateRange vesselBerthedDate;

    private DateRange estimateDateOfDeparture;
    private DateRange settlementDate;

    private DateRange actualDateOfDeparture ;
    private DateRange estimateArrivalDateAtPOD;
    private DateRange actualArrivalDateAtPOD ;
    @JsonPropertyDescription(value = "same as mother vessel name or vessel name")
    private String shippingVessel;
//    private String proformaReference;

    private String orderReference;

    private Date signedOffDateFrom;
    private Date signedOffDateTo;

    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 List<String> getState() {
        return state;
    }

    public void setState(List<String> state) {
        this.state = state;
    }

    public List<String> getOrganisation() {
        return organisation;
    }

    public void setOrganisation(List<String> organisation) {
        this.organisation = organisation;
    }

    public String getShippingMode() {
        return shippingMode;
    }

    public void setShippingMode(String shippingMode) {
        this.shippingMode = shippingMode;
    }

    public String getFreightForwarder() {
        return freightForwarder;
    }

    public void setFreightForwarder(String freightForwarder) {
        this.freightForwarder = freightForwarder;
    }

    public String getContainerReference() {
        return containerReference;
    }

    public void setContainerReference(String containerReference) {
        this.containerReference = containerReference;
    }

    public String getBillOfLadingReference() {
        return billOfLadingReference;
    }

    public void setBillOfLadingReference(String billOfLadingReference) {
        this.billOfLadingReference = billOfLadingReference;
    }

    public String getClearingAgent() {
        return clearingAgent;
    }

    public void setClearingAgent(String clearingAgent) {
        this.clearingAgent = clearingAgent;
    }

    public String getHouseWayBillNumber() {
        return houseWayBillNumber;
    }

    public void setHouseWayBillNumber(String houseWayBillNumber) {
        this.houseWayBillNumber = houseWayBillNumber;
    }

    public String getAirwayBillNumber() {
        return airwayBillNumber;
    }

    public void setAirwayBillNumber(String airwayBillNumber) {
        this.airwayBillNumber = airwayBillNumber;
    }

    public DateRange getHouseWayBillDate() {
        return houseWayBillDate;
    }

    public void setHouseWayBillDate(DateRange houseWayBillDate) {
        this.houseWayBillDate = houseWayBillDate;
    }

    public DateRange getAirWayBillDate() {
        return airWayBillDate;
    }

    public void setAirWayBillDate(DateRange airWayBillDate) {
        this.airWayBillDate = airWayBillDate;
    }

    public DateRange getBillOfLadingDate() {
        return billOfLadingDate;
    }

    public void setBillOfLadingDate(DateRange billOfLadingDate) {
        this.billOfLadingDate = billOfLadingDate;
    }

    public String getShippingVessel() {
        return shippingVessel;
    }

    public void setShippingVessel(String shippingVessel) {
        this.shippingVessel = shippingVessel;
    }

//    public String getProformaReference() {
//        return proformaReference;
//    }
//
//    public void setProformaReference(String proformaReference) {
//        this.proformaReference = proformaReference;
//    }

    public String getOrderReference() {
        return orderReference;
    }

    public void setOrderReference(String orderReference) {
        this.orderReference = orderReference;
    }

    public String getEvent() {
        return event;
    }

    public void setEvent(String event) {
        this.event = event;
    }

    public String getOrderBy() {
        return orderBy;
    }

    public void setOrderBy(String orderBy) {
        this.orderBy = orderBy;
    }

    public String getCarrier() {
        return carrier;
    }

    public void setCarrier(String carrier) {
        this.carrier = carrier;
    }

    public String getContainerFinalDestination() {
        return containerFinalDestination;
    }

    public void setContainerFinalDestination(String containerFinalDestination) {
        this.containerFinalDestination = containerFinalDestination;
    }

    public String getPlaceOfLoading() {
        return PlaceOfLoading;
    }

    public void setPlaceOfLoading(String placeOfLoading) {
        PlaceOfLoading = placeOfLoading;
    }

    public String getPlaceOfDischarge() {
        return PlaceOfDischarge;
    }

    public void setPlaceOfDischarge(String placeOfDischarge) {
        PlaceOfDischarge = placeOfDischarge;
    }

    public String getVoyageNumber() {
        return voyageNumber;
    }

    public void setVoyageNumber(String voyageNumber) {
        this.voyageNumber = voyageNumber;
    }

//    public String getMotherVesselName() {
//        return motherVesselName;
//    }
//
//    public void setMotherVesselName(String motherVesselName) {
//        this.motherVesselName = motherVesselName;
//    }

    public String getFlightNumber() {
        return flightNumber;
    }

    public void setFlightNumber(String flightNumber) {
        this.flightNumber = flightNumber;
    }

    public String getAirlineName() {
        return airlineName;
    }

    public void setAirlineName(String airlineName) {
        this.airlineName = airlineName;
    }

    public String getSupplier() {
        return supplier;
    }

    public void setSupplier(String supplier) {
        this.supplier = supplier;
    }

    public String getItemReference() {
        return itemReference;
    }

    public void setItemReference(String itemReference) {
        this.itemReference = itemReference;
    }

    public String getItemDescription() {
        return itemDescription;
    }

    public void setItemDescription(String itemDescription) {
        this.itemDescription = itemDescription;
    }

    public String getSubShipmentReference() {
        return subShipmentReference;
    }

    public void setSubShipmentReference(String subShipmentReference) {
        this.subShipmentReference = subShipmentReference;
    }

    public Date getCreatedDateFrom() {
        return createdDateFrom;
    }

    public void setCreatedDateFrom(Date createdDateFrom) {
        this.createdDateFrom = createdDateFrom;
    }

    public Date getCreatedDateTo() {
        return createdDateTo;
    }

    public void setCreatedDateTo(Date createdDateTo) {
        this.createdDateTo = createdDateTo;
    }

    public DateRange getVesselBerthedDate() {
        return vesselBerthedDate;
    }

    public void setVesselBerthedDate(DateRange vesselBerthedDate) {
        this.vesselBerthedDate = vesselBerthedDate;
    }

    public DateRange getEstimateDateOfDeparture() {
        return estimateDateOfDeparture;
    }

    public void setEstimateDateOfDeparture(DateRange estimateDateOfDeparture) {
        this.estimateDateOfDeparture = estimateDateOfDeparture;
    }

    public DateRange getActualDateOfDeparture() {
        return actualDateOfDeparture;
    }

    public void setActualDateOfDeparture(DateRange actualDateOfDeparture) {
        this.actualDateOfDeparture = actualDateOfDeparture;
    }

    public DateRange getEstimateArrivalDateAtPOD() {
        return estimateArrivalDateAtPOD;
    }

    public void setEstimateArrivalDateAtPOD(DateRange estimateArrivalDateAtPOD) {
        this.estimateArrivalDateAtPOD = estimateArrivalDateAtPOD;
    }

    public DateRange getActualArrivalDateAtPOD() {
        return actualArrivalDateAtPOD;
    }

    public void setActualArrivalDateAtPOD(DateRange actualArrivalDateAtPOD) {
        this.actualArrivalDateAtPOD = actualArrivalDateAtPOD;
    }

    public DateRange getSettlementDate() {
        return settlementDate;
    }

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

    public Date getSignedOffDateFrom() {
        return signedOffDateFrom;
    }

    public void setSignedOffDateFrom(Date signedOffDateFrom) {
        this.signedOffDateFrom = signedOffDateFrom;
    }

    public Date getSignedOffDateTo() {
        return signedOffDateTo;
    }

    public void setSignedOffDateTo(Date signedOffDateTo) {
        this.signedOffDateTo = signedOffDateTo;
    }
}