CreditNoteLineItem.java

package com.tradecloud.domain.item;

import com.tradecloud.domain.document.CreditNote;

import javax.persistence.*;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import java.io.Serializable;
import java.math.BigDecimal;

@Entity
@Table(name = "creditnotelineitem")
@Access(AccessType.FIELD)
@XmlAccessorType(XmlAccessType.FIELD)
public class CreditNoteLineItem extends AbstractIncotermBasedLineItem implements Serializable {

    @ManyToOne
    private CreditNote creditNote;
    @ManyToOne
    private InvoiceLineItem invoiceLineItem;
    private BigDecimal unitQuantity;
    private BigDecimal revenuePerUnit;

    private String itemReference;
    private String invoiceReference;
    private String invoiceItemReference;
    private String articleNumber;
    private String description;

    public CreditNote getCreditNote() {
        return creditNote;
    }

    public void setCreditNote(CreditNote creditNote) {
        this.creditNote = creditNote;
    }

    public InvoiceLineItem getInvoiceLineItem() {
        return invoiceLineItem;
    }

    public void setInvoiceLineItem(InvoiceLineItem invoiceLineItem) {
        this.invoiceLineItem = invoiceLineItem;
    }

    public BigDecimal getUnitQuantity() {
        return unitQuantity;
    }

    public void setUnitQuantity(BigDecimal unitQuantity) {
        this.unitQuantity = unitQuantity;
    }

    public BigDecimal getRevenuePerUnit() {
        return revenuePerUnit;
    }

    public void setRevenuePerUnit(BigDecimal revenuePerUnit) {
        this.revenuePerUnit = revenuePerUnit;
    }

    public String getItemReference() {
        return itemReference;
    }

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

    public String getInvoiceReference() {
        return invoiceReference;
    }

    public void setInvoiceReference(String invoiceReference) {
        this.invoiceReference = invoiceReference;
    }

    public String getInvoiceItemReference() {
        return invoiceItemReference;
    }

    public void setInvoiceItemReference(String invoiceItemReference) {
        this.invoiceItemReference = invoiceItemReference;
    }

    public String getArticleNumber() {
        return articleNumber;
    }

    public void setArticleNumber(String articleNumber) {
        this.articleNumber = articleNumber;
    }

    public String getDescription() {
        return description;
    }

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

    @Override
    public IncotermBasedDocument getDocument() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public BigDecimal getAmountAtPriceIncoterm(boolean atCostNotSale) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public BigDecimal getUnitPrice(boolean atCostNotSale) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public BigDecimal getUnitQuantity(boolean atCostNotSale) {
        // TODO Auto-generated method stub
        return null;
    }

}