package com.fit.klinika.client.radnik;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import com.fit.klinika.client.doVr.DoktorOblast;
import com.fit.klinika.client.doVr.VrstaRadnika;
import com.fit.klinika.client.odeljenje.Odeljenje;

@Entity
@Table(name ="radnik")
public class Radnik implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue
	@Column(name ="id")
	private int id;
	
	@Column(name="naziv",nullable = false)
	private String naziv;
	@Column(nullable = false)
	private Date datum;
	@Column(nullable = false , unique = true)
	private int jmbg;
	@Column(name ="strucna_sprema")
	private String strucnaSprema;
	@ManyToOne(targetEntity = Odeljenje.class)
	@JoinColumn(name = "idodeljenje")
	private Odeljenje odeljenje;
	@ManyToOne(targetEntity = VrstaRadnika.class)
	@JoinColumn(name ="idvr")
	private VrstaRadnika vrstaRadnika;
	@ManyToOne(targetEntity = DoktorOblast.class)
	@JoinColumn(name = "iddo")
	private DoktorOblast doktorOblast;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getNaziv() {
		return naziv;
	}
	public void setNaziv(String naziv) {
		this.naziv = naziv;
	}
	public Date getDatum() {
		return datum;
	}
	public void setDatum(Date datum) {
		this.datum = datum;
	}
	public int getJmbg() {
		return jmbg;
	}
	public void setJmbg(int jmbg) {
		this.jmbg = jmbg;
	}
	public String getStrucnaSprema() {
		return strucnaSprema;
	}
	public void setStrucnaSprema(String strucnaSprema) {
		this.strucnaSprema = strucnaSprema;
	}
	public Odeljenje getOdeljenje() {
		return odeljenje;
	}
	public void setOdeljenje(Odeljenje odeljenje) {
		this.odeljenje = odeljenje;
	}
	public VrstaRadnika getVrstaRadnika() {
		return vrstaRadnika;
	}
	public void setVrstaRadnika(VrstaRadnika vrstaRadnika) {
		this.vrstaRadnika = vrstaRadnika;
	}
	public DoktorOblast getDoktorOblast() {
		return doktorOblast;
	}
	public void setDoktorOblast(DoktorOblast doktorOblast) {
		this.doktorOblast = doktorOblast;
	}
	
	
}
