<?php

namespace RxConnexionBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use RxConnexionBundle\Entity\Base\BaseEntity;

/**
 * CovertInventoryItemInventorySerialNoEntity
 *
 * @ORM\Table(name="transfer_inventory_delivery_item_trf_inv_item_inv_serial_no")
 * @ORM\Entity(repositoryClass="RxConnexionBundle\Repository\TransferInventoryDeliveryItemTransferInventoryItemInvSerialNoRepository")
 */
class TransferInventoryDeliveryItemTransferInventoryItemInvSerialNoEntity extends BaseEntity
{
   /**
   * @ORM\ManyToOne(targetEntity="RxConnexionBundle\Entity\TransferInventoryDeliveryItemEntity", inversedBy="transferInventoryDeliveryItemTransferInventoryItemInvSerialNos")
   * @ORM\JoinColumn(name="transfer_inventory_delivery_item_id", referencedColumnName="id")
   */
   protected $transferInventoryDeliveryItem;

   /**
   * @ORM\ManyToOne(targetEntity="RxConnexionBundle\Entity\TransferInventoryItemInventorySerialNoEntity", inversedBy="transferInventoryDeliveryTransInvItemInvSerialNos")
   * @ORM\JoinColumn(name="transfer_inventory_item_inventory_serial_no_id", referencedColumnName="id")
   */
   protected $transferInventoryItemInventorySerialNo;

	/**
	 * @ORM\OneToMany(targetEntity="TransferInventoryItemDeliveryInventorySerialNoEntity", mappedBy="transferInventoryDeliveryItemTransferInventoryItemInvSerialNo", cascade={"remove"})
	 */
	protected $transferInventoryItemDeliveryInventorySerialNos;


    /**
     * Set transferInventoryDeliveryItem
     *
     * @param \RxConnexionBundle\Entity\TransferInventoryDeliveryItemEntity $transferInventoryDeliveryItem
     *
     * @return TransferInventoryDeliveryItemTransferInventoryItemInvSerialNoEntity
     */
    public function setTransferInventoryDeliveryItem(\RxConnexionBundle\Entity\TransferInventoryDeliveryItemEntity $transferInventoryDeliveryItem = null)
    {
        $this->transferInventoryDeliveryItem = $transferInventoryDeliveryItem;

        return $this;
    }

    /**
     * Get transferInventoryDeliveryItem
     *
     * @return \RxConnexionBundle\Entity\TransferInventoryDeliveryItemEntity
     */
    public function getTransferInventoryDeliveryItem()
    {
        return $this->transferInventoryDeliveryItem;
    }

    /**
     * Set transferInventoryItemInventorySerialNo
     *
     * @param \RxConnexionBundle\Entity\TransferInventoryItemInventorySerialNoEntity $transferInventoryItemInventorySerialNo
     *
     * @return TransferInventoryDeliveryItemTransferInventoryItemInvSerialNoEntity
     */
    public function setTransferInventoryItemInventorySerialNo(\RxConnexionBundle\Entity\TransferInventoryItemInventorySerialNoEntity $transferInventoryItemInventorySerialNo = null)
    {
        $this->transferInventoryItemInventorySerialNo = $transferInventoryItemInventorySerialNo;

        return $this;
    }

    /**
     * Get transferInventoryItemInventorySerialNo
     *
     * @return \RxConnexionBundle\Entity\TransferInventoryItemInventorySerialNoEntity
     */
    public function getTransferInventoryItemInventorySerialNo()
    {
        return $this->transferInventoryItemInventorySerialNo;
    }
    /**
     * Constructor
     */
    public function __construct()
    {
    }

    /**
     * Add transferInventoryItemDeliveryInventorySerialNo
     *
     * @param \RxConnexionBundle\Entity\TransferInventoryItemDeliveryInventorySerialNoEntity $transferInventoryItemDeliveryInventorySerialNo
     *
     * @return TransferInventoryDeliveryItemTransferInventoryItemInvSerialNoEntity
     */
    public function addTransferInventoryItemDeliveryInventorySerialNo(\RxConnexionBundle\Entity\TransferInventoryItemDeliveryInventorySerialNoEntity $transferInventoryItemDeliveryInventorySerialNo)
    {
        $this->transferInventoryItemDeliveryInventorySerialNos[] = $transferInventoryItemDeliveryInventorySerialNo;

        return $this;
    }

    /**
     * Remove transferInventoryItemDeliveryInventorySerialNo
     *
     * @param \RxConnexionBundle\Entity\TransferInventoryItemDeliveryInventorySerialNoEntity $transferInventoryItemDeliveryInventorySerialNo
     */
    public function removeTransferInventoryItemDeliveryInventorySerialNo(\RxConnexionBundle\Entity\TransferInventoryItemDeliveryInventorySerialNoEntity $transferInventoryItemDeliveryInventorySerialNo)
    {
        $this->transferInventoryItemDeliveryInventorySerialNos->removeElement($transferInventoryItemDeliveryInventorySerialNo);
    }

    /**
     * Get transferInventoryItemDeliveryInventorySerialNos
     *
     * @return \Doctrine\Common\Collections\Collection
     */
    public function getTransferInventoryItemDeliveryInventorySerialNos()
    {
        return $this->transferInventoryItemDeliveryInventorySerialNos;
    }
}
