OrderReCostResult.java

package com.tradecloud.dto.order;

import com.tradecloud.domain.model.ordermanagement.OrderType;
import com.tradecloud.dto.SelectableDTO;

import java.util.Date;
import java.util.Objects;

import static com.tradecloud.domain.model.ordermanagement.OrderType.PURCHASE_ORDER;

public class OrderReCostResult extends OrderSearchResult implements SelectableDTO {

    private String supplierName;
    private String organisationalUnitName;

    private String currency;

    private Date estimatedArrivalDate;

    private String orderState;
    private String freightForwarderName;

    private String clearingAgentName;
    private String placeOfLoading;
    private String placeOfDischarge;

    private String shippingMode;

    private long id;

    private OrderType type=PURCHASE_ORDER;

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getOrganisationalUnitName() {
        return organisationalUnitName;
    }

    public void setOrganisationalUnitName(String organisationalUnitName) {
        this.organisationalUnitName = organisationalUnitName;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public Date getEstimatedArrivalDate() {
        return estimatedArrivalDate;
    }

    public void setEstimatedArrivalDate(Date estimatedArrivalDate) {
        this.estimatedArrivalDate = estimatedArrivalDate;
    }

    public String getOrderState() {
        return orderState;
    }

    public void setOrderState(String orderState) {
        this.orderState = orderState;
    }

    public String getFreightForwarderName() {
        return freightForwarderName;
    }

    public void setFreightForwarderName(String freightForwarderName) {
        this.freightForwarderName = freightForwarderName;
    }

    public String getClearingAgentName() {
        return clearingAgentName;
    }

    public void setClearingAgentName(String clearingAgentName) {
        this.clearingAgentName = clearingAgentName;
    }

    public String getPlaceOfLoading() {
        return placeOfLoading;
    }

    public void setPlaceOfLoading(String placeOfLoading) {
        this.placeOfLoading = placeOfLoading;
    }

    public String getPlaceOfDischarge() {
        return placeOfDischarge;
    }

    public void setPlaceOfDischarge(String placeOfDischarge) {
        this.placeOfDischarge = placeOfDischarge;
    }

    public String getShippingMode() {
        return shippingMode;
    }

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

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public OrderType getType() {
        return type;
    }

    public void setType(OrderType type) {
        this.type = type;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof OrderReCostResult)) return false;
        OrderReCostResult that = (OrderReCostResult) o;
        return getConsignmentId() == that.getConsignmentId() && getId()==that.getId();
    }

    @Override
    public int hashCode() {
        return Objects.hash(getConsignmentId(),getId());
    }
}