OrderSearchDTO.java

package com.tradecloud.dto.api.order;

import com.fasterxml.jackson.annotation.JsonRootName;
import com.tradecloud.domain.event.ActivityLogType;
import com.tradecloud.domain.model.shipment.ShippingMode;
import com.tradecloud.dto.api.SearchDTO;

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

@JsonRootName(value = "orderSearchDTO")
public class OrderSearchDTO extends SearchDTO {

    private List<String> organisation;
    private String reference;
    private List<String> buyer;
    private List<String> supplier;
    private List<String> state;
    private String proFormaReference;
    private Date signedOffFrom;
    private Date signedOffTo;
    private Date createdFrom;
    private Date createdTo;
    private String companyCode;
    private ShippingMode shippingMode;
    private String orderBy;
    private boolean elc;
    private String elcDescription;
    private Date requiredOnSiteTo;
    private Date requiredOnSiteFrom;
    private Date latestShipmentTo;
    private Date latestShipmentFrom;
    private Date availabilityTo;
    private Date availabilityFrom;
    private String itemDescription;
    private List<ActivityLogType> activityTypes;
    private boolean ICP;

    public String getReference() {
        return reference;
    }

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

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

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

    public List<String> getBuyer() {
        return buyer;
    }

    public void setBuyer(List<String> buyer) {
        this.buyer = buyer;
    }

    public List<String> getSupplier() {
        return supplier;
    }

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

    public List<String> getState() {
        return state;
    }

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

    public String getOrderBy() {
        return orderBy;
    }

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

    public String getProFormaReference() {
        return proFormaReference;
    }

    public void setProFormaReference(String proFormaReference) {
        this.proFormaReference = proFormaReference;
    }

    public Date getSignedOffFrom() {
        return signedOffFrom;
    }

    public void setSignedOffFrom(Date signedOffFrom) {
        this.signedOffFrom = signedOffFrom;
    }

    public Date getSignedOffTo() {
        return signedOffTo;
    }

    public void setSignedOffTo(Date signedOffTo) {
        this.signedOffTo = signedOffTo;
    }

    public Date getCreatedFrom() {
        return createdFrom;
    }

    public void setCreatedFrom(Date createdFrom) {
        this.createdFrom = createdFrom;
    }

    public Date getCreatedTo() {
        return createdTo;
    }

    public void setCreatedTo(Date createdTo) {
        this.createdTo = createdTo;
    }

    public String getCompanyCode() {
        return companyCode;
    }

    public void setCompanyCode(String companyCode) {
        this.companyCode = companyCode;
    }

    public boolean isElc() {
        return elc;
    }

    public void setElc(boolean elc) {
        this.elc = elc;
    }

    public String getElcDescription() {
        return elcDescription;
    }

    public void setElcDescription(String elcDescription) {
        this.elcDescription = elcDescription;
    }

    public ShippingMode getShippingMode() {
        return shippingMode;
    }

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

    public Date getRequiredOnSiteTo() {
        return requiredOnSiteTo;
    }

    public void setRequiredOnSiteTo(Date requiredOnSiteTo) {
        this.requiredOnSiteTo = requiredOnSiteTo;
    }

    public Date getRequiredOnSiteFrom() {
        return requiredOnSiteFrom;
    }

    public void setRequiredOnSiteFrom(Date requiredOnSiteFrom) {
        this.requiredOnSiteFrom = requiredOnSiteFrom;
    }

    public Date getLatestShipmentTo() {
        return latestShipmentTo;
    }

    public void setLatestShipmentTo(Date latestShipmentTo) {
        this.latestShipmentTo = latestShipmentTo;
    }

    public Date getLatestShipmentFrom() {
        return latestShipmentFrom;
    }

    public void setLatestShipmentFrom(Date latestShipmentFrom) {
        this.latestShipmentFrom = latestShipmentFrom;
    }

    public Date getAvailabilityTo() {
        return availabilityTo;
    }

    public void setAvailabilityTo(Date availabilityTo) {
        this.availabilityTo = availabilityTo;
    }

    public Date getAvailabilityFrom() {
        return availabilityFrom;
    }

    public void setAvailabilityFrom(Date availabilityFrom) {
        this.availabilityFrom = availabilityFrom;
    }

    public String getItemDescription() {
        return itemDescription;
    }

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

    public List<ActivityLogType> getActivityTypes() {
        return activityTypes;
    }

    public void setActivityTypes(List<ActivityLogType> activityTypes) {
        this.activityTypes = activityTypes;
    }

    public boolean isICP() {
        return ICP;
    }

    public void setICP(boolean ICP) {
        this.ICP = ICP;
    }
}