DocumentCostline.java

package com.tradecloud.domain.document;

import com.tradecloud.common.base.PersistenceBase;
import com.tradecloud.domain.common.Incoterm;
import org.hibernate.annotations.ForeignKey;

import javax.persistence.ManyToOne;
import javax.persistence.MappedSuperclass;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import java.math.BigDecimal;

@MappedSuperclass
public class DocumentCostline extends PersistenceBase {

    private static final long serialVersionUID = 1L;
    @ManyToOne
    @ForeignKey(name = "fk_incoterm")
    @XmlElement(name = "Incoterm")
    private Incoterm incoterm;
    @XmlAttribute
    private String description;
    @XmlAttribute
    private BigDecimal amount;

    public Incoterm getIncoterm() {
        return incoterm;
    }

    public void setIncoterm(Incoterm incoterm) {
        this.incoterm = incoterm;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

}