CustomWorksheetLineItemReportDTO.java

package com.tradecloud.dto.export;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * Created by ds on 2014/11/25.
 */
@XmlRootElement(name = "CustomWorksheetLineItemReportDTO")
@XmlAccessorType(XmlAccessType.FIELD)
public class CustomWorksheetLineItemReportDTO implements Serializable {

    @XmlAttribute(required = true)
    private String lineItemNumber;

    @XmlAttribute(required = true)
    private String itemReference;

    @XmlAttribute(required = true)
    private String tariffHeading;

    @XmlAttribute(required = true)
    private BigDecimal grossForeignValue;

    @XmlAttribute(required = true)
    private BigDecimal localValue;

    @XmlAttribute(required = true)
    private BigDecimal customsValue;

    @XmlAttribute(required = true)
    private BigDecimal supplementaryValue;

    @XmlAttribute
    private String uom;

    @XmlAttribute(required = true)
    private BigDecimal quantity;

    @XmlAttribute(required = true)
    private BigDecimal grossMass;

    public String getLineItemNumber() {
        return lineItemNumber;
    }

    public void setLineItemNumber(String lineItemNumber) {
        this.lineItemNumber = lineItemNumber;
    }

    public String getItemReference() {
        return itemReference;
    }

    public void setItemReference(String itemReference) {
        this.itemReference = itemReference;
    }

    public String getTariffHeading() {
        return tariffHeading;
    }

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

    public BigDecimal getGrossForeignValue() {
        return grossForeignValue;
    }

    public void setGrossForeignValue(BigDecimal grossForeignValue) {
        this.grossForeignValue = grossForeignValue;
    }

    public BigDecimal getLocalValue() {
        return localValue;
    }

    public void setLocalValue(BigDecimal localValue) {
        this.localValue = localValue;
    }

    public BigDecimal getCustomsValue() {
        return customsValue;
    }

    public void setCustomsValue(BigDecimal customsValue) {
        this.customsValue = customsValue;
    }

    public BigDecimal getSupplementaryValue() {
        return supplementaryValue;
    }

    public void setSupplementaryValue(BigDecimal supplementaryValue) {
        this.supplementaryValue = supplementaryValue;
    }

    public String getUom() {
        return uom;
    }

    public void setUom(String uom) {
        this.uom = uom;
    }

    public BigDecimal getQuantity() {
        return quantity;
    }

    public void setQuantity(BigDecimal quantity) {
        this.quantity = quantity;
    }

    public BigDecimal getGrossMass() {
        return grossMass;
    }

    public void setGrossMass(BigDecimal grossMass) {
        this.grossMass = grossMass;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof CustomWorksheetLineItemReportDTO)) return false;

        CustomWorksheetLineItemReportDTO that = (CustomWorksheetLineItemReportDTO) o;

        if (!lineItemNumber.equals(that.lineItemNumber)) return false;
        if (!itemReference.equals(that.itemReference)) return false;
        return tariffHeading.equals(that.tariffHeading);
    }

    @Override
    public int hashCode() {
        int result = lineItemNumber.hashCode();
        result = 31 * result + itemReference.hashCode();
        result = 31 * result + tariffHeading.hashCode();
        return result;
    }
}