DivShipSummarySearch.java
package com.tradecloud.dto.export;
import com.tradecloud.domain.base.utils.DateRange;
import com.tradecloud.domain.dto.base.SearchBase;
import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;
import com.tradecloud.domain.place.Country;
import com.tradecloud.domain.sars.Status;
import java.io.Serializable;
import java.util.Arrays;
import java.util.Objects;
public class DivShipSummarySearch extends SearchBase implements Serializable {
private Country destinationCountry;
private Status[] status = new Status[0];
private DateRange created = new DateRange();
private DateRange actualDepartureDate = new DateRange();
private OrganisationalUnit organisationalUnit;
private String shipmentNumber;
private boolean exactMatch;
public Country getDestinationCountry() {
return destinationCountry;
}
public void setDestinationCountry(Country destinationCountry) {
this.destinationCountry = destinationCountry;
}
public Status[] getStatus() {
return status;
}
public void setStatus(Status[] status) {
this.status = status;
}
public DateRange getCreated() {
return created;
}
public void setCreated(DateRange created) {
this.created = created;
}
@Override
public OrganisationalUnit getOrganisationalUnit() {
return organisationalUnit;
}
public void setOrganisationalUnit(OrganisationalUnit organisationalUnit) {
this.organisationalUnit = organisationalUnit;
}
public String getShipmentNumber() {
return shipmentNumber;
}
public void setShipmentNumber(String shipmentNumber) {
this.shipmentNumber = shipmentNumber;
}
public boolean isExactMatch() {
return exactMatch;
}
public void setExactMatch(boolean exactMatch) {
this.exactMatch = exactMatch;
}
public DateRange getActualDepartureDate() {
return actualDepartureDate;
}
public void setActualDepartureDate(DateRange actualDepartureDate) {
this.actualDepartureDate = actualDepartureDate;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
DivShipSummarySearch that = (DivShipSummarySearch) o;
return exactMatch == that.exactMatch && Objects.equals(destinationCountry, that.destinationCountry)
&& Arrays.equals(status, that.status) && Objects.equals(created, that.created)
&& Objects.equals(actualDepartureDate, that.actualDepartureDate) && Objects.equals(organisationalUnit, that.organisationalUnit)
&& Objects.equals(shipmentNumber, that.shipmentNumber);
}
@Override
public int hashCode() {
int result = Objects.hash(destinationCountry, created, actualDepartureDate, organisationalUnit, shipmentNumber, exactMatch);
result = 31 * result + Arrays.hashCode(status);
return result;
}
@Override
public String getTableName() {
return "Export";
}
}