ExportTarrifCode.java

package com.tradecloud.domain.export;

import com.tradecloud.domain.common.IntegratedStaticDataEntityBase;
import com.tradecloud.domain.sars.SARSTariff;

import javax.persistence.*;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

@Entity
//@Cacheable(value = "tarrifcode")
@Table(name = "exporttarrifcode", uniqueConstraints = {
        @UniqueConstraint(columnNames = {"code"})})
@Access(AccessType.FIELD)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "Tarrifcode")
public class ExportTarrifCode extends IntegratedStaticDataEntityBase implements SARSTariff {

    /**
     * UID.
     */
    private static final long serialVersionUID = -6163879797913915609L;

    private boolean unknown = false;

    public String unit;

    private String asycudaCode;

    public ExportTarrifCode(String code, String name) {
        setCode(code);
        setName(name);
    }

    public ExportTarrifCode(String code) {
        setCode(code);
    }

    public ExportTarrifCode() {
    }

    public boolean isUnknown() {
        return unknown;
    }

    public void setUnknown(boolean unknown) {
        this.unknown = unknown;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public String getAsycudaCode() {
        if (asycudaCode != null) {
            return asycudaCode;
        }
        return getCode();
    }

    public void setAsycudaCode(String asycudaCode) {
        this.asycudaCode = asycudaCode;
    }

    @Override
    public String getDescription() {
        return getName();
    }
}