ItemSearch.java

package com.tradecloud.dto.facilitiesregister;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.tradecloud.domain.base.utils.DateRange;
import com.tradecloud.domain.dto.base.SearchBase;
import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;

import java.io.Serializable;
import java.util.List;

public class ItemSearch extends SearchBase implements Serializable {

    private String countryOfOrigin;
    private String reference;
    private String description;
    private DateRange clearedDate = new DateRange();
    private List<String> references;
    private String customsFacilityName;
    private String clientShipmentReference;
    private String shipmentReference;
    private String shipmentNumber;
    private String mrnNumber;
    private String warehouseName;
    private String tariffHeading;
    private String importPermit;
    private String invoiceReference;
    private String vinNumber;
    @JsonIgnore
    private OrganisationalUnit organisationalUnit;

    private boolean exactMatch = false;
    private String orderBy;

    public String getCountryOfOrigin() {
        return countryOfOrigin;
    }

    public void setCountryOfOrigin(String countryOfOrigin) {
        this.countryOfOrigin = countryOfOrigin;
    }

    public String getReference() {
        return reference;
    }

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

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public DateRange getClearedDate() {
        return clearedDate;
    }

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

    public List<String> getReferences() {
        return references;
    }

    public void setReferences(List<String> references) {
        this.references = references;
    }

    public String getCustomsFacilityName() {
        return customsFacilityName;
    }

    public void setCustomsFacilityName(String customsFacilityName) {
        this.customsFacilityName = customsFacilityName;
    }

    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 getMrnNumber() {
        return mrnNumber;
    }

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

    public String getWarehouseName() {
        return warehouseName;
    }

    public void setWarehouseName(String warehouseName) {
        this.warehouseName = warehouseName;
    }

    public boolean isExactMatch() {
        return exactMatch;
    }

    public void setExactMatch(boolean exactMatch) {
        this.exactMatch = exactMatch;
    }

    public String getOrderBy() {
        return orderBy;
    }

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

    public String getTariffHeading() {
        return tariffHeading;
    }

    public void setTariffHeading(String tariffHeading) {
        this.tariffHeading = tariffHeading;
    }

    public String getImportPermit() {
        return importPermit;
    }

    public void setImportPermit(String importPermit) {
        this.importPermit = importPermit;
    }

    public String getInvoiceReference() {
        return invoiceReference;
    }

    public void setInvoiceReference(String invoiceReference) {
        this.invoiceReference = invoiceReference;
    }

    @JsonProperty()
    @JsonPropertyDescription(value = "The maximum number of entities returned per page.")
    private int pageSize = 10;
    @JsonProperty
    @JsonPropertyDescription(value = "The zero-based index of the pages.")
    private int pageNumber = 0;
    @JsonProperty(access = JsonProperty.Access.AUTO)
    @JsonPropertyDescription(value = "search criteria number of pages")
    private int numberOfPages = 0;
    @JsonProperty(access = JsonProperty.Access.AUTO)
    @JsonPropertyDescription(value = "The total number of entities that meet the search criteria.")
    private long total;

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public int getPageNumber() {
        return pageNumber;
    }

    public void setPageNumber(int pageNumber) {
        this.pageNumber = pageNumber;
    }

    public int getNumberOfPages() {
        return numberOfPages;
    }

    public void setNumberOfPages(int numberOfPages) {
        this.numberOfPages = numberOfPages;
    }

    public long getTotal() {
        return total;
    }

    public void setTotal(long total) {
        this.total = total;
    }

    @Override
    public String getTableName() {
        return null;
    }

    @Override
    public OrganisationalUnit getOrganisationalUnit() {
        return organisationalUnit;
    }

    public void setOrganisationalUnit(OrganisationalUnit organisationalUnit) {
        this.organisationalUnit = organisationalUnit;
    }

    public String getVinNumber() {
        return vinNumber;
    }

    public void setVinNumber(String vinNumber) {
        this.vinNumber = vinNumber;
    }
}