<?php

namespace App\Entity;

use App\Repository\PlnParametresRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Ignore;

/**
 * @ORM\Entity(repositoryClass=PlnParametresRepository::class)
 * @ORM\Table(schema="sav")
 */
class PlnParametres
{
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(name="idpln_parametres",type="integer")
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity=Parametre::class, inversedBy="plnParametres")
     * @ORM\JoinColumn(nullable=false, name="idparametre")
     */
    private $parametre;

    /**
     * @ORM\Column(type="string", length=80, nullable=true)
     */
    private $nom_param;

    /**
     * @ORM\Column(type="bigint", nullable=true)
     */
    private $sequence;

    /**
     * @ORM\Column(type="string", length=50, nullable=true)
     */
    private $nom_utilisateur;

    /**
     * @ORM\Column(type="string", length=200, nullable=true)
     */
    private $valeur_alphanum;

    /**
     * @ORM\Column(type="float", nullable=true)
     */
    private $valeur_num;

    /**
     * @ORM\Column(type="datetime", nullable=true)
     */
    private $creer_le;

    /**
     * @ORM\Column(type="string", length=50, nullable=true)
     */
    private $creer_par;

    /**
     * @ORM\Column(type="datetime", nullable=true)
     */
    private $maj_le;

    /**
     * @ORM\Column(type="string", length=50, nullable=true)
     */
    private $maj_par;

    /**
     * @ORM\Column(type="string", length=200, nullable=true)
     */
    private $note;

    /**
     * @ORM\Column(type="string", length=50, nullable=true)
     */
    private $regroupe_param;

    /**
     * @ORM\ManyToOne(targetEntity=Site::class, inversedBy="plnParametres")
     * @ORM\JoinColumn(name="idsite")
     */
    private $site;

    public function getId(): ?int
    {
        return $this->id;
    }

    public function getParametre(): ?Parametre
    {
        return $this->parametre;
    }

    public function setParametre(?Parametre $parametre): self
    {
        $this->parametre = $parametre;

        return $this;
    }

    public function getNomParam(): ?string
    {
        return $this->nom_param;
    }

    public function setNomParam(?string $nom_param): self
    {
        $this->nom_param = $nom_param;

        return $this;
    }

    public function getSequence(): ?string
    {
        return $this->sequence;
    }

    public function setSequence(?string $sequence): self
    {
        $this->sequence = $sequence;

        return $this;
    }

    public function getNomUtilisateur(): ?string
    {
        return $this->nom_utilisateur;
    }

    public function setNomUtilisateur(?string $nom_utilisateur): self
    {
        $this->nom_utilisateur = $nom_utilisateur;

        return $this;
    }

    public function getValeurAlphanum(): ?string
    {
        return $this->valeur_alphanum;
    }

    public function setValeurAlphanum(?string $valeur_alphanum): self
    {
        $this->valeur_alphanum = $valeur_alphanum;

        return $this;
    }

    public function getValeurNum(): ?float
    {
        return $this->valeur_num;
    }

    public function setValeurNum(?float $valeur_num): self
    {
        $this->valeur_num = $valeur_num;

        return $this;
    }

    public function getCreerLe(): ?\DateTimeInterface
    {
        return $this->creer_le;
    }

    public function setCreerLe(?\DateTimeInterface $creer_le): self
    {
        $this->creer_le = $creer_le;

        return $this;
    }

    public function getCreerPar(): ?string
    {
        return $this->creer_par;
    }

    public function setCreerPar(?string $creer_par): self
    {
        $this->creer_par = $creer_par;

        return $this;
    }

    public function getMajLe(): ?\DateTimeInterface
    {
        return $this->maj_le;
    }

    public function setMajLe(?\DateTimeInterface $maj_le): self
    {
        $this->maj_le = $maj_le;

        return $this;
    }

    public function getMajPar(): ?string
    {
        return $this->maj_par;
    }

    public function setMajPar(?string $maj_par): self
    {
        $this->maj_par = $maj_par;

        return $this;
    }

    public function getNote(): ?string
    {
        return $this->note;
    }

    public function setNote(?string $note): self
    {
        $this->note = $note;

        return $this;
    }

    public function getRegroupeParam(): ?string
    {
        return $this->regroupe_param;
    }

    public function setRegroupeParam(?string $regroupe_param): self
    {
        $this->regroupe_param = $regroupe_param;

        return $this;
    }

    public function getSite(): ?Site
    {
        return $this->site;
    }

    public function setSite(?Site $site): self
    {
        $this->site = $site;

        return $this;
    }
}
