<?php

namespace OfficeBrain\Bundle\ProductBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
 * FeatureDetails
 *
 * @ORM\Table(name="tbl_feature_details")
 * @ORM\Entity(repositoryClass="OfficeBrain\Bundle\ProductBundle\Entity\FeatureDetailsRepository")
 */
class FeatureDetails
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

      /**
     * @var integer
     *
     * @ORM\Column(name="created_uid", type="integer", nullable=true)
     */
    private $createdUid;

    /**
     * @var \DateTime
     * @Gedmo\Timestampable(on="create")
     * @ORM\Column(name="created_at", type="datetime", nullable=true)
     */
    private $createdAt;
  
    /**
     * @var \DateTime
     * @Gedmo\Timestampable(on="update")
     * @ORM\Column(name="updated_at", type="datetime", nullable=true)
     */
    private $updatedAt;

    /**
     * @var integer
     *
     * @ORM\Column(name="updated_uid", type="integer", nullable=true)
     */
    private $updatedUid;

    /**
     * @var integer
     *
     * @ORM\Column(name="delete_uid", type="integer", nullable=true)
     */
    private $deletedUid;

    /**
     * @var boolean
     *
     * @ORM\Column(name="active", type="boolean", nullable=true)
     */
    private $active;

    /**
     * @var \ProductMaster
     *
     * @ORM\ManyToOne(targetEntity="OfficeBrain\Bundle\ProductBundle\Entity\ProductMaster")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="product_id", referencedColumnName="id")
     * })
     *
     */
    private $product_id;

     /**
     * @var integer
     *
     * @ORM\Column(name="culture", type="integer", nullable=true)
     */
    private $culture;

    /**
     * @var \CultureProducts
     *
     * @ORM\ManyToOne(targetEntity="CultureProducts")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="culture_product_id", referencedColumnName="id")
     * })
     */
    private $culture_product_id;

    /**
     * @var string
     *
     * @ORM\Column(name="feature_label", type="text", nullable=true)
     */
    private $featureLabel;

    /**
     * @var string
     *
     * @ORM\Column(name="feature", type="text", nullable=true)
     */
    private $feature;

    /**
     * Get id
     *
     * @return integer
     */
    public function getId()
    {
        return $this->id;
    }
    
    /**
     * @var integer
     *
     * @ORM\Column(name="is_processed", type="integer", nullable=true)
     */
    private $isProcessed;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="is_migrated", type="integer", nullable=true)
     */
    private $isMigrated;


    /**
     * Set create_uid
     *
     * @param integer $createUid
     * @return ProductMaster
     */
    public function setCreatedUid($createUid)
    {
    	$this->createdUid = $createUid;
    
    	return $this;
    }
    
    /**
     * Get create_uid
     *
     * @return integer
     */
    public function getCreatedUid()
    {
    	return $this->createdUid;
    }
    
    /**
     * Set createdAt
     *
     * @param \DateTime $createdAt
     * @return ProductMaster
     */
    public function setCreatedAt($createdAt)
    {
    	$this->createdAt = $createdAt;
    
    	return $this;
    }
    
    /**
     * Get createdAt
     *
     * @return \DateTime
     */
    public function getCreatedAt()
    {
    	return $this->createdAt;
    }
    
    /**
     * Set updatedAt
     *
     * @param \DateTime $updatedAt
     * @return ProductMaster
     */
    public function setUpdatedAt($updatedAt)
    {
    	$this->updatedAt = $updatedAt;
    
    	return $this;
    }
    
    /**
     * Get updatedAt
     *
     * @return \DateTime
     */
    public function getUpdatedAt()
    {
    	return $this->updatedAt;
    }
    
    /**
     * Set updatedUid
     *
     * @param integer $updatedUid
     * @return ProductMaster
     */
    public function setUpdatedUid($updatedUid)
    {
    	$this->updatedUid = $updatedUid;
    
    	return $this;
    }
    
    /**
     * Get updated_uid
     *
     * @return integer
     */
    public function getUpdatedUid()
    {
    	return $this->updatedUid;
    }

    /**
     * Set deleted_uid
     *
     * @param integer $deleteUid
     * @return ProductMaster
     */
    public function setDeletedUid($deleteUid)
    {
    	$this->deletedUid = $deleteUid;
    
    	return $this;
    }
    
    /**
     * Get Deleted Uid
     *
     * @return integer
     */
    public function getDeletedUid()
    {
    	return $this->deletedUid;
    }

    /**
     * Set active
     *
     * @param boolean $active
     * @return AttributeValues
     */
    public function setActive($active)
    {
        $this->active = $active;

        return $this;
    }

    /**
     * Get active
     *
     * @return boolean
     */
    public function getActive()
    {
        return $this->active;
    }

    /**
     * Set product_id
     *
     * @param \OfficeBrain\Bundle\ProductBundle\Entity\ProductMaster $productId
     * @return CultureProducts
     */
    public function setProductId($productId = null)
    {
    	$this->product_id = $productId;
    
    	return $this;
    }
    
    /**
     * Get product_id
     *
     * @return \OfficeBrain\Bundle\ProductBundle\Entity\ProductMaster
     */
    public function getProductId()
    {
    	return $this->product_id;
    }
    /**
     * Set culture
     *
     * @param integer $culture
     * @return culture
     */
    public function setCulture($culture)
    {
        $this->culture = $culture;

        return $this;
    }

    /**
     * Get culture
     *
     * @return integer 
     */
    public function getCulture()
    {
        return $this->culture;
    }
    /**
     * Set culture_product_id
     *
     * @param \OfficeBrain\Bundle\ProductBundle\Entity\CultureProducts $cultureProductId
     * @return SearchKeyword
     */
    public function setCultureProductId(\OfficeBrain\Bundle\ProductBundle\Entity\CultureProducts $cultureProductId = null)
    {
    	$this->culture_product_id = $cultureProductId;
    
    	return $this;
    }
    
    /**
     * Get culture_product_id
     *
     * @return \OfficeBrain\Bundle\ProductBundle\Entity\CultureProducts
     */
    public function getCultureProductId()
    {
    	return $this->culture_product_id;
    }
    
   /**
    * Set feature
    *
    * @param string $feature
    * @return FeatureDetails
    */
    public function setFeature($feature)
    {
    	$this->feature = $feature;
    
    	return $this;
    }
    
    /**
     * Get Feature
     *
     * @return string
     */
    public function getFeature()
    {
    	return $this->feature;
    }

    /**
     * Set featureLabel
     *
     * @param string $featureLabel
     * @return FeatureDetails
     */
    public function setFeatureLabel($featureLabel)
    {
        $this->featureLabel = $featureLabel;

        return $this;
    }

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

    /**
     * Set isProcessed
     *
     * @param integer $isProcessed
     * @return FeatureDetails
     */
    public function setIsProcessed($isProcessed)
    {
        $this->isProcessed = $isProcessed;

        return $this;
    }

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

    /**
     * Set isMigrated
     *
     * @param integer $isMigrated
     * @return FeatureDetails
     */
    public function setIsMigrated($isMigrated)
    {
        $this->isMigrated = $isMigrated;

        return $this;
    }

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