package com.jasamedika.medifirst2000.vo;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.FetchType;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
import com.jasamedika.medifirst2000.helper.Caption;

public class LkkIdentifikasiKejadianVO extends BaseTransactionVO{

	@ManyToOne(fetch=FetchType.LAZY)
	@Caption(value="K3 Laporan Kecelakaan Kerja")
	private K3LaporanKecelakaanKerjaVO k3LaporanKecelakaanKerja;
	
	@NotNull(message="Tempat kejadian tidak boleh kosong")
	@Caption(value="Tempat Kejadian")
	private String tempatKejadian;
	
	@NotNull(message="Tanggal tidak boleh kosong")
	@Caption(value="Tanggal")
	private Date tanggal;
	
	@Caption(value="Awal Kejadian")
	private String awalKejadian;
	
	@Caption(value="Jam Kejadian")
	private Date jamKejadian;
	
	@Caption(value="Kondisi Saat Kejadian")
	private String kondisiSaatKejadian;
	
	@Caption(value="Penolong Pertama")
	private String penolongPertama;
	
	@Caption(value="Tindakan Penolong")
	private String tindakanPenolong;
	
	@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="lkkIdentifikasiKejadian")
	private Set<LkkIdentifikasiKorbanVO> lkkIdentifikasiKorban = new HashSet<>();
	
	@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="lkkIdentifikasiKejadian")
	private Set<LkkSaksiKejadianVO> lkkSaksiKejadian = new HashSet<>();

	public K3LaporanKecelakaanKerjaVO getK3LaporanKecelakaanKerja() {
		return k3LaporanKecelakaanKerja;
	}

	public void setK3LaporanKecelakaanKerja(K3LaporanKecelakaanKerjaVO k3LaporanKecelakaanKerja) {
		this.k3LaporanKecelakaanKerja = k3LaporanKecelakaanKerja;
	}

	public String getTempatKejadian() {
		return tempatKejadian;
	}

	public void setTempatKejadian(String tempatKejadian) {
		this.tempatKejadian = tempatKejadian;
	}

	public Date getTanggal() {
		return tanggal;
	}

	public void setTanggal(Date tanggal) {
		this.tanggal = tanggal;
	}

	public String getAwalKejadian() {
		return awalKejadian;
	}

	public void setAwalKejadian(String awalKejadian) {
		this.awalKejadian = awalKejadian;
	}

	public Date getJamKejadian() {
		return jamKejadian;
	}

	public void setJamKejadian(Date jamKejadian) {
		this.jamKejadian = jamKejadian;
	}

	public String getKondisiSaatKejadian() {
		return kondisiSaatKejadian;
	}

	public void setKondisiSaatKejadian(String kondisiSaatKejadian) {
		this.kondisiSaatKejadian = kondisiSaatKejadian;
	}

	public String getPenolongPertama() {
		return penolongPertama;
	}

	public void setPenolongPertama(String penolongPertama) {
		this.penolongPertama = penolongPertama;
	}

	public String getTindakanPenolong() {
		return tindakanPenolong;
	}

	public void setTindakanPenolong(String tindakanPenolong) {
		this.tindakanPenolong = tindakanPenolong;
	}

	public Set<LkkIdentifikasiKorbanVO> getLkkIdentifikasiKorban() {
		return lkkIdentifikasiKorban;
	}

	public void setLkkIdentifikasiKorban(Set<LkkIdentifikasiKorbanVO> lkkIdentifikasiKorban) {
		this.lkkIdentifikasiKorban = lkkIdentifikasiKorban;
	}

	public Set<LkkSaksiKejadianVO> getLkkSaksiKejadian() {
		return lkkSaksiKejadian;
	}

	public void setLkkSaksiKejadian(Set<LkkSaksiKejadianVO> lkkSaksiKejadian) {
		this.lkkSaksiKejadian = lkkSaksiKejadian;
	}
}
