TariffCodeDTO.java

package com.tradecloud.dto.external.itacpermit;

import lombok.*;

import java.math.BigDecimal;
import java.util.Objects;
import java.util.Set;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class TariffCodeDTO {
    private long id;

    private String code;

    private String description;

    private BigDecimal importValue;
    private BigDecimal remainingImportValue;

    private BigDecimal importQuantityValue;
    private BigDecimal remainingQuantityValue;
    private BigDecimal conversionRatio;

    private String statisticalUnit;

    private BigDecimal remainingForecastImportValue;
    private BigDecimal remainingForecastQuantityValue;
    private Set<String> brandCodes;

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof TariffCodeDTO that)) return false;
        return getCode().equals(that.getCode());
    }

    @Override
    public int hashCode() {
        return Objects.hash(getCode());
    }

}