LiteCostGroupDTO.java

package com.tradecloud.dto.consignment.lite;

import javax.xml.bind.annotation.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * Created by ds on 2016/11/16.
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "Group")
public class LiteCostGroupDTO implements Serializable, Comparable<LiteCostGroupDTO> {

    @XmlAttribute(required = true)
    String costGroupName;

    @XmlAttribute(required = true)
    String count;

    @XmlAttribute
    String costGroupTotalAddedPercentage;

    @XmlAttribute(required = true)
    private BigDecimal costGroupTotal;

    @XmlAttribute(required = true)
    private String costGroupTotalPercentage;

    private String groupOrder;

    @XmlAttribute(required = true)
    private String forwardRate;

    @XmlElement(name = "Costline", required = true)
    private List<LiteCostGroupCellDTO> liteCostGroupCellDTOList;

    public String getCostGroupName() {
        return costGroupName;
    }

    public void setCostGroupName(String costGroupName) {
        this.costGroupName = costGroupName;
    }

    public String getCount() {
        return count;
    }

    public void setCount(String count) {
        this.count = count;
    }

    public String getCostGroupTotalAddedPercentage() {
        return costGroupTotalAddedPercentage;
    }

    public void setCostGroupTotalAddedPercentage(String costGroupTotalAddedPercentage) {
        this.costGroupTotalAddedPercentage = costGroupTotalAddedPercentage;
    }

    public List<LiteCostGroupCellDTO> getLiteCostGroupCellDTOList() {
        return liteCostGroupCellDTOList;
    }

    public void setLiteCostGroupCellDTOList(List<LiteCostGroupCellDTO> liteCostGroupCellDTOList) {
        this.liteCostGroupCellDTOList = liteCostGroupCellDTOList;
    }

    public BigDecimal getCostGroupTotal() {
        return costGroupTotal;
    }

    public void setCostGroupTotal(BigDecimal costGroupTotal) {
        this.costGroupTotal = costGroupTotal;
    }

    public String getCostGroupTotalPercentage() {
        return costGroupTotalPercentage;
    }

    public void setCostGroupTotalPercentage(String costGroupTotalPercentage) {
        this.costGroupTotalPercentage = costGroupTotalPercentage;
    }

    public String getGroupOrder() {
        return groupOrder;
    }

    public void setGroupOrder(String groupOrder) {
        this.groupOrder = groupOrder;
    }

    public String getForwardRate() {
        return forwardRate;
    }

    public void setForwardRate(String forwardRate) {
        this.forwardRate = forwardRate;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        LiteCostGroupDTO that = (LiteCostGroupDTO) o;

        if (getGroupOrder() != that.getGroupOrder()) return false;

        return true;
    }

    @Override
    public int compareTo(LiteCostGroupDTO o) {
        return getGroupOrder().compareTo(o.getGroupOrder());
    }
}