PackingSlipLineItem.java

package com.tradecloud.domain.item;

import com.tradecloud.domain.PackingSlip;

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

@Entity
@Table(name = "packingsliplineitem")
@Access(AccessType.FIELD)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "PackingSlipLineItem")
public class PackingSlipLineItem extends PackingDocumentLineItem {

    @ManyToOne
    private PackingSlip slip;
    @ManyToOne
    private SourceDocumentLineItem sourceDocumentLineItem;

    private String orderRef;
    private String sourceDocRef;

    @OneToMany
    private Set<InvoiceLineItem> invoiceLineItems;

    public PackingSlipLineItem() {
    }

    public PackingSlip getSlip() {
        return slip;
    }

    public void setSlip(PackingSlip slip) {
        this.slip = slip;
    }

    public SourceDocumentLineItem getSourceDocumentLineItem() {
        return sourceDocumentLineItem;
    }

    public void setSourceDocumentLineItem(SourceDocumentLineItem sourceDocumentLineItem) {
        this.sourceDocumentLineItem = sourceDocumentLineItem;
    }

    public String getOrderRef() {
        return orderRef;
    }

    public void setOrderRef(String orderRef) {
        this.orderRef = orderRef;
    }

    public String getSourceDocRef() {
        return sourceDocRef;
    }

    public void setSourceDocRef(String sourceDocRef) {
        this.sourceDocRef = sourceDocRef;
    }

    public Set<InvoiceLineItem> getInvoiceLineItems() {
        return invoiceLineItems;
    }

    public void setInvoiceLineItems(Set<InvoiceLineItem> invoiceLineItems) {
        this.invoiceLineItems = invoiceLineItems;
    }

}