<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use App\Entity\BasesCentrosUnidades;
//use TrazasBundle\Interfaces\trazaInterface;
/**
* UnidadMilitar
*
* @ORM\Table(name="unidad_militar", uniqueConstraints={@ORM\UniqueConstraint(name="constraint1", columns={"nombre","centroInstruccion"})})
* @ORM\Entity(repositoryClass="App\Repository\UnidadMilitarRepository")
*/
class UnidadMilitar extends BasesCentrosUnidades //implements trazaInterface
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="SEQUENCE")
* @ORM\SequenceGenerator(sequenceName="unidad_militar_id_seq", allocationSize=1, initialValue=1)
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="siglas_unidad", type="string", length=255, nullable=false)
*/
private $sigla;
/**
* @var string
*
* @ORM\Column(name="nombre", type="string", length=50, nullable=false)
*/
private $nombre;
/**
* @var \App\Entity\CentroInstruccion
*
* @ORM\ManyToOne(targetEntity="App\Entity\CentroInstruccion")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="centro_instruccion", referencedColumnName="id", nullable=false, columnDefinition="dependiente{centroMovilizacion,\App\Entity\CentroInstruccion,centrosMovilizacion}")
* })
*/
private $centroInstruccion;
/**
* @var string
*
* @ORM\Column(name="fuerza", type="string", length=15, nullable=false)
*/
private $fuerza;
/**
* @var \App\Entity\NmclDominioLocalizacion
*
* @ORM\ManyToOne(targetEntity="App\Entity\NmclDominioLocalizacion")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="localizacion", referencedColumnName="id", nullable=false)
* })
*/
private $localizacion;
/**
* @var integer
*
* @ORM\Column(name="cupo_masculino", type="integer", nullable=false)
*/
private $cupoMasculino;
/**
* @var integer
*
* @ORM\Column(name="adicional_masculino", type="integer", nullable=false)
*/
private $adicionalMasculino;
/**
* @var integer
*
* @ORM\Column(name="cupo_femenino", type="integer", nullable=false)
*/
private $cupoFemenino;
/**
* @var integer
*
* @ORM\Column(name="adicional_femenino", type="integer", nullable=false)
*/
private $adicionalFemenino;
/**
* @var string
*
* @ORM\Column(name="direccion", type="string", length=255, nullable=false)
*/
private $direccion;
/**
* @var string
*
* @ORM\Column(name="geometria", type="text", nullable=false, columnDefinition="geometria_punto")
*/
private $geometria;
/**
* @var boolean
*
* @ORM\Column(name="activo", type="boolean", nullable=true)
*/
private $activo;
/**
* @param int $id
*/
public function setId($id)
{
$this->id = $id;
}
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set nombre
*
* @param string $valor
*/
public function setNombre($valor)
{
$this->nombre = $valor;
}
/**
* Get nombre
*
* @return string
*/
public function getNombre()
{
return $this->nombre;
}
/**
* Set sigla
*
* @param string $valor
*/
public function setSigla($valor)
{
$this->sigla = $valor;
}
/**
* Get sigla
*
* @return string
*/
public function getSigla()
{
return $this->sigla;
}
/**
* Get centroInstruccion
*
* @return \App\Entity\CentroInstruccion
*/
public function getCentroInstruccion()
{
return $this->centroInstruccion;
}
public function getFuerza() {
return $this->fuerza;
}
/**
* Get localizacion
*
* @return \App\Entity\NmclDominioLocalizacion
*/
public function getLocalizacion()
{
return $this->localizacion;
}
public function getDireccion() {
return $this->direccion;
}
public function getGeometria() {
return $this->geometria;
}
public function getCupoMasculino() {
return $this->cupoMasculino;
}
public function getAdicionalMasculino() {
return $this->adicionalMasculino;
}
public function getCupoFemenino() {
return $this->cupoFemenino;
}
public function getAdicionalFemenino() {
return $this->adicionalFemenino;
}
public function setCentroInstruccion(\App\Entity\CentroInstruccion $centroInstruccion) {
$this->centroInstruccion = $centroInstruccion;
}
public function setFuerza($fuerza) {
$this->fuerza = $fuerza;
}
public function setLocalizacion(\App\Entity\NmclDominioLocalizacion $localizacion) {
$this->localizacion = $localizacion;
}
public function setDireccion($direccion) {
$this->direccion = $direccion;
}
public function setGeometria($geometria) {
$this->geometria = $geometria;
}
public function setCupoMasculino($cupoMasculino) {
$this->cupoMasculino = $cupoMasculino;
}
public function setAdicionalMasculino($adicionalMasculino) {
$this->adicionalMasculino = $adicionalMasculino;
}
public function setCupoFemenino($cupoFemenino) {
$this->cupoFemenino = $cupoFemenino;
}
public function setAdicionalFemenino($adicionalFemenino) {
$this->adicionalFemenino = $adicionalFemenino;
}
public function __toString()
{
return $this->nombre;
}
public static function getEntidadName()
{
return 'Unidad militar';
}
public function getActivo() {
return $this->activo;
}
public function setActivo($activo) {
$this->activo = $activo;
}
}