<?php
namespace App\Entity\Gauge;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Entity()
* @ORM\Table(name="gauge_dataset_task")
*/
class DatasetUpdateTask
{
/**
* @var null|int
*
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private ?int $id = null;
/**
* @var Gauge $gauge
* @ORM\ManyToOne(targetEntity="App\Entity\Gauge\Gauge")
* @ORM\JoinColumn(name="gauge_id", referencedColumnName="id", nullable=false, onDelete="CASCADE")
*/
private Gauge $gauge;
/**
* @var int
* @ORM\Column(type="integer")
*/
private int $dataset;
/**
* @var string|null
* @ORM\Column(type="string", nullable=true)
*/
private ?string $itemClass;
/**
* @var int|null
* @ORM\Column(type="integer", nullable=true)
*/
private ?int $itemId;
/**
* @var \DateTimeInterface|null
*
* @ORM\Column(type="datetime", nullable=true)
*/
protected ?\DateTimeInterface $dateFrom;
/**
* @var \DateTime|null
*
* @ORM\Column(name="created_at", type="datetime", nullable=true)
* @Gedmo\Timestampable(on="create")
*/
protected ?\DateTime $createdAt;
/**
* @var float
* @ORM\Column(type="float")
*/
private float $weight = 1;
public function getId(): ?int
{
return $this->id;
}
public function setId(?int $id): DatasetUpdateTask
{
$this->id = $id;
return $this;
}
public function getGauge(): Gauge
{
return $this->gauge;
}
public function setGauge(Gauge $gauge): DatasetUpdateTask
{
$this->gauge = $gauge;
return $this;
}
public function getDataset(): int
{
return $this->dataset;
}
public function setDataset(int $dataset): DatasetUpdateTask
{
$this->dataset = $dataset;
return $this;
}
public function getCreatedAt(): ?\DateTime
{
return $this->createdAt;
}
public function setCreatedAt(?\DateTime $createdAt): DatasetUpdateTask
{
$this->createdAt = $createdAt;
return $this;
}
public function getItemClass(): ?string
{
return $this->itemClass;
}
public function setItemClass(?string $itemClass): DatasetUpdateTask
{
$this->itemClass = $itemClass;
return $this;
}
public function getItemId(): ?string
{
return $this->itemId;
}
public function setItemId(?string $itemId): DatasetUpdateTask
{
$this->itemId = $itemId;
return $this;
}
public function getWeight(): float
{
return $this->weight;
}
public function setWeight(float $weight): DatasetUpdateTask
{
$this->weight = $weight;
return $this;
}
public function getDateFrom(): ?\DateTimeInterface
{
return $this->dateFrom;
}
public function setDateFrom(?\DateTimeInterface $dateFrom): DatasetUpdateTask
{
$this->dateFrom = $dateFrom;
return $this;
}
}