<?php

namespace OfficeBrain\Bundle\SupplierComplianceBundle\Entity;

use Doctrine\ORM\Mapping as ORM;


/**
 * ProductSupplierCompliance
 *
 * @ORM\Table(name="tbl_product_supplier_compliance",options={"type"="InnoDB","charset"="utf8","collate"="utf8_unicode_ci"})
 * @ORM\Entity(repositoryClass="OfficeBrain\Bundle\SupplierComplianceBundle\Entity\ProductSupplierComplianceRepository")
 *
 */
class ProductSupplierCompliance
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id",type="bigint", length=20 , options={"unsigned"=true})
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
    

    /**
     * @var string
     *
     * @ORM\Column(name="product_id", type="string", length=255, nullable=true)
     */
    private $productId;

    /**
     * @ORM\ManyToOne(targetEntity="SupplierCompliance", inversedBy="product_supplier_compliance")  
     * @ORM\JoinColumn(name="compliance_id", referencedColumnName="id")
     */
    private $complianceId;
    

    /**
     * Get id
     *
     * @return integer
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set productId
     *
     * @param string $productId
     *
     * @return ProductSupplierCompliance
     */
    public function setProductId($productId)
    {
        $this->productId = $productId;

        return $this;
    }

    /**
     * Get productId
     *
     * @return string
     */
    public function getProductId()
    {
        return $this->productId;
    }

    /**
     * Set complianceId
     *
     * @param \OfficeBrain\Bundle\SupplierComplianceBundle\Entity\SupplierCompliance $complianceId
     *
     * @return ProductSupplierCompliance
     */
    public function setComplianceId(\OfficeBrain\Bundle\SupplierComplianceBundle\Entity\SupplierCompliance $complianceId = null)
    {
        $this->complianceId = $complianceId;

        return $this;
    }

    /**
     * Get complianceId
     *
     * @return \OfficeBrain\Bundle\SupplierComplianceBundle\Entity\SupplierCompliance
     */
    public function getComplianceId()
    {
        return $this->complianceId;
    }
}
