BaseCategory.java

package com.tradecloud.domain.item;

import com.tradecloud.common.base.StaticDataEntityBase;
import com.tradecloud.domain.common.IntegratedStaticDataEntityBase;

import javax.persistence.Entity;
import javax.persistence.Table;
import java.math.BigDecimal;

@Entity
@Table(name = "basecategory")
public class BaseCategory extends IntegratedStaticDataEntityBase {

    private static final long serialVersionUID = 1L;

    private BigDecimal netOperatingProfitPercentage;

    public BaseCategory() {
    }

    public BaseCategory(String code, String name, BigDecimal netOperatingProfitPercentage) {
        super.setName(name);
        super.setCode(code);
        this.netOperatingProfitPercentage = netOperatingProfitPercentage;
    }

    @Override
    public String toString() {
        return super.getName();
    }

    public BigDecimal getNetOperatingProfitPercentage() {
        return this.netOperatingProfitPercentage;
    }

    public void setNetOperatingProfitPercentage(BigDecimal netOperatingProfitPercentage) {
        this.netOperatingProfitPercentage = netOperatingProfitPercentage;
    }

    @Override
    public int compareTo(StaticDataEntityBase o) {
        if (getName() != null && o.getName() != null) {
            return getName().compareToIgnoreCase(o.getName());
        }
        return 0;
    }
}