ToleranceSearchDTO.java

package com.tradecloud.dto.tolerance;

import com.tradecloud.domain.costing.CostGroup;
import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;
import com.tradecloud.domain.model.shipment.ShippingMode;

import java.util.Objects;

public class ToleranceSearchDTO {

    private ShippingMode shippingMode;
    private OrganisationalUnit organisationalUnit;
    private CostGroup costGroup;

    public ToleranceSearchDTO() {
    }

    public ToleranceSearchDTO(ShippingMode shippingMode, OrganisationalUnit organisationalUnit, CostGroup costGroup) {
        this.shippingMode = shippingMode;
        this.organisationalUnit = organisationalUnit;
        this.costGroup = costGroup;
    }

    public ShippingMode getShippingMode() {
        return shippingMode;
    }

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

    public OrganisationalUnit getOrganisationalUnit() {
        return organisationalUnit;
    }

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

    public CostGroup getCostGroup() {
        return costGroup;
    }

    public void setCostGroup(CostGroup costGroup) {
        this.costGroup = costGroup;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        ToleranceSearchDTO that = (ToleranceSearchDTO) o;
        return shippingMode == that.shippingMode &&
                Objects.equals(organisationalUnit, that.organisationalUnit) &&
                costGroup == that.costGroup;
    }

    @Override
    public int hashCode() {
        return Objects.hash(shippingMode, organisationalUnit, costGroup);
    }
}