package com.jasamedika.medifirst2000.vo;

import javax.persistence.Column;
import javax.validation.constraints.NotNull;

import com.jasamedika.medifirst2000.base.vo.BaseMasterVO;
import com.jasamedika.medifirst2000.helper.Caption;

public class MapPegawaiJabatanToUnitKerjaVO extends BaseMasterVO {

	private static final long serialVersionUID = 5850163476930576579L;

	@Column(name = "pegawai")
	@Caption(value = "Object Pegawai")
	private PegawaiVO pegawai;

	@Column(name = "jabatan")
	@Caption(value = "Object Jabatan")
	private JabatanVO jabatan;

	@Column(name = "unitKerjaPegawai")
	@Caption(value = "Object UnitKerjaPegawai")
	private UnitKerjaPegawaiVO unitKerjaPegawai;

	@Column(name = "subUnitKerjaPegawai")
	@Caption(value = "Object subUnitKerjaPegawai")
	private SubUnitKerjaPegawaiVO subUnitKerjaPegawai;

	@Column(name = "isCanCreateJadwal")
	@Caption(value = "isCanCreateJadwal")
	@NotNull
	private Boolean isCanCreateJadwal;

	@Column(name = "isPrimary")
	@Caption(value = "isPrimary")
	@NotNull
	private Boolean isPrimary;

	@Column(name = "isMonitoring")
	@Caption(value = "isMonitoring")
	@NotNull
	private Boolean isMonitoring;

	@Column(name = "atasanLangsung")
	@Caption(value = "Object Atasan Langsung")
	private PegawaiVO atasanLangsung;

	@Column(name = "pejabatPenilai")
	@Caption(value = "Object Pejabat Penilai")
	private PegawaiVO pejabatPenilai;

	@Caption(value = "atasanLangsungDireksi")
	private String atasanLangsungDireksi;

	@Caption(value = "pejabatPenilaiDireksi")
	private String pejabatPenilaiDireksi;

	@Caption(value = "Nilai Jabatan")
	private Double nilaiJabatan;

	@Caption(value = "Grade")
	private NilaiKelompokJabatanVO grade;

	private Integer gradeId;

	@Caption(value = "Sumber Data")
	private Integer sumberData;

	public PegawaiVO getPegawai() {
		return pegawai;
	}

	public void setPegawai(PegawaiVO pegawai) {
		this.pegawai = pegawai;
	}

	public JabatanVO getJabatan() {
		return jabatan;
	}

	public void setJabatan(JabatanVO jabatan) {
		this.jabatan = jabatan;
	}

	public UnitKerjaPegawaiVO getUnitKerjaPegawai() {
		return unitKerjaPegawai;
	}

	public void setUnitKerjaPegawai(UnitKerjaPegawaiVO unitKerjaPegawai) {
		this.unitKerjaPegawai = unitKerjaPegawai;
	}

	public SubUnitKerjaPegawaiVO getSubUnitKerjaPegawai() {
		return subUnitKerjaPegawai;
	}

	public void setSubUnitKerjaPegawai(SubUnitKerjaPegawaiVO subUnitKerjaPegawai) {
		this.subUnitKerjaPegawai = subUnitKerjaPegawai;
	}

	public Boolean getIsCanCreateJadwal() {
		return isCanCreateJadwal;
	}

	public void setIsCanCreateJadwal(Boolean isCanCreateJadwal) {
		this.isCanCreateJadwal = isCanCreateJadwal;
	}

	public Boolean getIsPrimary() {
		return isPrimary;
	}

	public void setIsPrimary(Boolean isPrimary) {
		this.isPrimary = isPrimary;
	}

	public Boolean getIsMonitoring() {
		return isMonitoring;
	}

	public void setIsMonitoring(Boolean isMonitoring) {
		this.isMonitoring = isMonitoring;
	}

	public PegawaiVO getAtasanLangsung() {
		return atasanLangsung;
	}

	public void setAtasanLangsung(PegawaiVO atasanLangsung) {
		this.atasanLangsung = atasanLangsung;
	}

	public PegawaiVO getPejabatPenilai() {
		return pejabatPenilai;
	}

	public void setPejabatPenilai(PegawaiVO pejabatPenilai) {
		this.pejabatPenilai = pejabatPenilai;
	}

	public String getAtasanLangsungDireksi() {
		return atasanLangsungDireksi;
	}

	public void setAtasanLangsungDireksi(String atasanLangsungDireksi) {
		this.atasanLangsungDireksi = atasanLangsungDireksi;
	}

	public String getPejabatPenilaiDireksi() {
		return pejabatPenilaiDireksi;
	}

	public void setPejabatPenilaiDireksi(String pejabatPenilaiDireksi) {
		this.pejabatPenilaiDireksi = pejabatPenilaiDireksi;
	}

	public Double getNilaiJabatan() {
		return nilaiJabatan;
	}

	public void setNilaiJabatan(Double nilaiJabatan) {
		this.nilaiJabatan = nilaiJabatan;
	}

	public NilaiKelompokJabatanVO getGrade() {
		return grade;
	}

	public void setGrade(NilaiKelompokJabatanVO grade) {
		this.grade = grade;
	}

	public Integer getGradeId() {
		return gradeId;
	}

	public void setGradeId(Integer gradeId) {
		this.gradeId = gradeId;
	}

	public Integer getSumberData() {
		return sumberData;
	}

	public void setSumberData(Integer sumberData) {
		this.sumberData = sumberData;
	}

}
