package com.jasamedika.medifirst2000.entities;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;

import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.helper.Caption;

/**
 * class EvaluasiJabatan
 * 
 * @author Generator
 */
@Entity
@Table(name = "EvaluasiJabatan_T")
public class EvaluasiJabatan extends BaseTransaction {

	@ManyToOne
	@JoinColumn(name = "RuanganFk")
	@NotNull(message = "RuanganFk")
	@Caption(value = "RuanganFk")
	private Ruangan ruangan;

	@Column(name = "RuanganFk", insertable = false, updatable = false)
	private Integer ruanganId;

	@ManyToOne
	@JoinColumn(name = "PegawaiFk")
	@NotNull(message = "Pegawai Harus Diisi")
	@Caption(value = "Pegawai")
	private Pegawai pegawai;

	@Column(name = "PegawaiFk", insertable = false, updatable = false)
	private Integer pegawaiId;

	@ManyToOne
	@JoinColumn(name = "PegawaiEntriFk")
	@NotNull(message = "Pegawai Entri Harus Diisi")
	@Caption(value = "Pegawai Entri")
	private Pegawai pegawaiEntri;

	@Column(name = "PegawaiEntriFk", insertable = false, updatable = false)
	private Integer idPegawaiEntri;

	@Column(name = "Tahun", nullable = false, length = 100)
	@Caption(value = "Tahun")
	private Integer tahun;

	@ManyToOne
	@JoinColumn(name = "Faktor1Fk")
	@Caption(value = "Faktor1")
	private FaktorEvaluasi faktor1;

	@Column(name = "Faktor1Fk", insertable = false, updatable = false)
	private Integer faktor1Id;

	@ManyToOne
	@JoinColumn(name = "Faktor2Fk")
	@Caption(value = "Faktor2")
	private FaktorEvaluasi faktor2;

	@Column(name = "Faktor2Fk", insertable = false, updatable = false)
	private Integer faktor2Id;

	@ManyToOne
	@JoinColumn(name = "Faktor3Fk")
	@Caption(value = "Faktor3")
	private FaktorEvaluasi faktor3;

	@Column(name = "Faktor3Fk", insertable = false, updatable = false)
	private Integer faktor3Id;

	@ManyToOne
	@JoinColumn(name = "Faktor4Fk")
	@Caption(value = "Faktor4")
	private FaktorEvaluasi faktor4;

	@Column(name = "Faktor4Fk", insertable = false, updatable = false)
	private Integer faktor4Id;

	@ManyToOne
	@JoinColumn(name = "Faktor5Fk")
	@Caption(value = "Faktor5")
	private FaktorEvaluasi faktor5;

	@Column(name = "Faktor5Fk", insertable = false, updatable = false)
	private Integer faktor5Id;

	@ManyToOne
	@JoinColumn(name = "Faktor7Fk")
	@Caption(value = "Faktor7")
	private FaktorEvaluasi faktor7;

	@Column(name = "Faktor7Fk", insertable = false, updatable = false)
	private Integer faktor7Id;

	@ManyToOne
	@JoinColumn(name = "Faktor8Fk")
	@Caption(value = "Faktor8")
	private FaktorEvaluasi faktor8;

	@Column(name = "Faktor8Fk", insertable = false, updatable = false)
	private Integer faktor8Id;

	@ManyToOne
	@JoinColumn(name = "Faktor9Fk")
	@Caption(value = "Faktor9")
	private FaktorEvaluasi faktor9;

	@Column(name = "Faktor9Fk", insertable = false, updatable = false)
	private Integer faktor9Id;

	@ManyToOne
	@JoinColumn(name = "Faktor10Fk")
	@Caption(value = "Faktor10")
	private FaktorEvaluasi faktor10;

	@Column(name = "Faktor10Fk", insertable = false, updatable = false)
	private Integer faktor10Id;

	@ManyToOne
	@JoinColumn(name = "FaktorAFk")
	@Caption(value = "FaktorA")
	private FaktorEvaluasi faktorA;

	@Column(name = "FaktorAFk", insertable = false, updatable = false)
	private Integer faktorAId;

	@ManyToOne
	@JoinColumn(name = "FaktorBFk")
	@Caption(value = "FaktorB")
	private FaktorEvaluasi faktorB;

	@Column(name = "FaktorBFk", insertable = false, updatable = false)
	private Integer faktorBId;

	@ManyToOne
	@JoinColumn(name = "FaktorCFk")
	@Caption(value = "FaktorC")
	private FaktorEvaluasi faktorC;

	@Column(name = "FaktorCFk", insertable = false, updatable = false)
	private Integer faktorCId;

	@ManyToOne
	@JoinColumn(name = "FaktorDFk")
	@Caption(value = "FaktorD")
	private FaktorEvaluasi faktorD;

	@Column(name = "FaktorDFk", insertable = false, updatable = false)
	private Integer faktorDId;

	@ManyToOne
	@JoinColumn(name = "FaktorEFk")
	@Caption(value = "FaktorE")
	private FaktorEvaluasi faktorE;

	@Column(name = "FaktorEFk", insertable = false, updatable = false)
	private Integer faktorEId;

	@ManyToOne
	@JoinColumn(name = "FaktorFFk")
	@Caption(value = "FaktorF")
	private FaktorEvaluasi faktorF;

	@Column(name = "FaktorFFk", insertable = false, updatable = false)
	private Integer faktorFId;

	@ManyToOne
	@JoinColumn(name = "FaktorGFk")
	@Caption(value = "FaktorG")
	private FaktorEvaluasi faktorG;

	@Column(name = "FaktorGFk", insertable = false, updatable = false)
	private Integer faktorGId;

	@ManyToOne
	@JoinColumn(name = "FaktorHFk")
	@Caption(value = "FaktorH")
	private FaktorEvaluasi faktorH;

	@Column(name = "FaktorHFk", insertable = false, updatable = false)
	private Integer faktorHId;

	@ManyToOne
	@JoinColumn(name = "FaktorIFk")
	@Caption(value = "FaktorI")
	private FaktorEvaluasi faktorI;

	@Column(name = "FaktorIFk", insertable = false, updatable = false)
	private Integer faktorIId;

	@ManyToOne
	@JoinColumn(name = "FaktorJFk")
	@Caption(value = "FaktorJ")
	private FaktorEvaluasi faktorJ;

	@Column(name = "FaktorJFk", insertable = false, updatable = false)
	private Integer faktorJId;

	@ManyToOne
	@JoinColumn(name = "FaktorKFk")
	@Caption(value = "FaktorK")
	private FaktorEvaluasi faktorK;

	@Column(name = "FaktorKFk", insertable = false, updatable = false)
	private Integer faktorKId;

	@ManyToOne
	@JoinColumn(name = "FaktorLFk")
	@Caption(value = "FaktorL")
	private FaktorEvaluasi faktorL;

	@Column(name = "FaktorLFk", insertable = false, updatable = false)
	private Integer faktorLId;

	@Caption(value = "Bulan")
	@Column(name = "Bulan", nullable = true)
	private String bulan;

	@Caption(value = "TotalNilai")
	@Column(name = "TotalNilai", nullable = true)
	private Double totalNilai;

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ObjectNilaiKelompokJabatanFk")
	@Caption(value = "Object Nilai Kelompok Jabatan")
	private NilaiKelompokJabatan grade;

	@Column(name = "ObjectNilaiKelompokJabatanFk", insertable = false, updatable = false)
	private Integer gradeId;

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ObjectJabatanFk")
	@Caption(value = "Object Jabatan")
	private Jabatan jabatan;

	@Column(name = "ObjectJabatanFk", insertable = false, updatable = false)
	private Integer jabatanId;

	@Caption(value = "TanggalHitung")
	@Column(name = "tglHitung", nullable = true)
	private Date tglHitung;

	public Ruangan getRuangan() {
		return ruangan;
	}

	public void setRuangan(Ruangan ruangan) {
		this.ruangan = ruangan;
	}

	public Integer getRuanganId() {
		return ruanganId;
	}

	public void setRuanganId(Integer ruanganId) {
		this.ruanganId = ruanganId;
	}

	public Pegawai getPegawai() {
		return pegawai;
	}

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

	public Integer getPegawaiId() {
		return pegawaiId;
	}

	public void setPegawaiId(Integer pegawaiId) {
		this.pegawaiId = pegawaiId;
	}

	public Pegawai getPegawaiEntri() {
		return pegawaiEntri;
	}

	public void setPegawaiEntri(Pegawai pegawaiEntri) {
		this.pegawaiEntri = pegawaiEntri;
	}

	public Integer getIdPegawaiEntri() {
		return idPegawaiEntri;
	}

	public void setIdPegawaiEntri(Integer idPegawaiEntri) {
		this.idPegawaiEntri = idPegawaiEntri;
	}

	public Integer getTahun() {
		return tahun;
	}

	public void setTahun(Integer tahun) {
		this.tahun = tahun;
	}

	public FaktorEvaluasi getFaktor1() {
		return faktor1;
	}

	public void setFaktor1(FaktorEvaluasi faktor1) {
		this.faktor1 = faktor1;
	}

	public Integer getFaktor1Id() {
		return faktor1Id;
	}

	public void setFaktor1Id(Integer faktor1Id) {
		this.faktor1Id = faktor1Id;
	}

	public FaktorEvaluasi getFaktor2() {
		return faktor2;
	}

	public void setFaktor2(FaktorEvaluasi faktor2) {
		this.faktor2 = faktor2;
	}

	public Integer getFaktor2Id() {
		return faktor2Id;
	}

	public void setFaktor2Id(Integer faktor2Id) {
		this.faktor2Id = faktor2Id;
	}

	public FaktorEvaluasi getFaktor3() {
		return faktor3;
	}

	public void setFaktor3(FaktorEvaluasi faktor3) {
		this.faktor3 = faktor3;
	}

	public Integer getFaktor3Id() {
		return faktor3Id;
	}

	public void setFaktor3Id(Integer faktor3Id) {
		this.faktor3Id = faktor3Id;
	}

	public FaktorEvaluasi getFaktor4() {
		return faktor4;
	}

	public void setFaktor4(FaktorEvaluasi faktor4) {
		this.faktor4 = faktor4;
	}

	public Integer getFaktor4Id() {
		return faktor4Id;
	}

	public void setFaktor4Id(Integer faktor4Id) {
		this.faktor4Id = faktor4Id;
	}

	public FaktorEvaluasi getFaktor5() {
		return faktor5;
	}

	public void setFaktor5(FaktorEvaluasi faktor5) {
		this.faktor5 = faktor5;
	}

	public Integer getFaktor5Id() {
		return faktor5Id;
	}

	public void setFaktor5Id(Integer faktor5Id) {
		this.faktor5Id = faktor5Id;
	}

	public FaktorEvaluasi getFaktor7() {
		return faktor7;
	}

	public void setFaktor7(FaktorEvaluasi faktor7) {
		this.faktor7 = faktor7;
	}

	public Integer getFaktor7Id() {
		return faktor7Id;
	}

	public void setFaktor7Id(Integer faktor7Id) {
		this.faktor7Id = faktor7Id;
	}

	public FaktorEvaluasi getFaktor8() {
		return faktor8;
	}

	public void setFaktor8(FaktorEvaluasi faktor8) {
		this.faktor8 = faktor8;
	}

	public Integer getFaktor8Id() {
		return faktor8Id;
	}

	public void setFaktor8Id(Integer faktor8Id) {
		this.faktor8Id = faktor8Id;
	}

	public FaktorEvaluasi getFaktor9() {
		return faktor9;
	}

	public void setFaktor9(FaktorEvaluasi faktor9) {
		this.faktor9 = faktor9;
	}

	public Integer getFaktor9Id() {
		return faktor9Id;
	}

	public void setFaktor9Id(Integer faktor9Id) {
		this.faktor9Id = faktor9Id;
	}

	public FaktorEvaluasi getFaktor10() {
		return faktor10;
	}

	public void setFaktor10(FaktorEvaluasi faktor10) {
		this.faktor10 = faktor10;
	}

	public Integer getFaktor10Id() {
		return faktor10Id;
	}

	public void setFaktor10Id(Integer faktor10Id) {
		this.faktor10Id = faktor10Id;
	}

	public FaktorEvaluasi getFaktorA() {
		return faktorA;
	}

	public void setFaktorA(FaktorEvaluasi faktorA) {
		this.faktorA = faktorA;
	}

	public Integer getFaktorAId() {
		return faktorAId;
	}

	public void setFaktorAId(Integer faktorAId) {
		this.faktorAId = faktorAId;
	}

	public FaktorEvaluasi getFaktorB() {
		return faktorB;
	}

	public void setFaktorB(FaktorEvaluasi faktorB) {
		this.faktorB = faktorB;
	}

	public Integer getFaktorBId() {
		return faktorBId;
	}

	public void setFaktorBId(Integer faktorBId) {
		this.faktorBId = faktorBId;
	}

	public FaktorEvaluasi getFaktorC() {
		return faktorC;
	}

	public void setFaktorC(FaktorEvaluasi faktorC) {
		this.faktorC = faktorC;
	}

	public Integer getFaktorCId() {
		return faktorCId;
	}

	public void setFaktorCId(Integer faktorCId) {
		this.faktorCId = faktorCId;
	}

	public FaktorEvaluasi getFaktorD() {
		return faktorD;
	}

	public void setFaktorD(FaktorEvaluasi faktorD) {
		this.faktorD = faktorD;
	}

	public Integer getFaktorDId() {
		return faktorDId;
	}

	public void setFaktorDId(Integer faktorDId) {
		this.faktorDId = faktorDId;
	}

	public FaktorEvaluasi getFaktorE() {
		return faktorE;
	}

	public void setFaktorE(FaktorEvaluasi faktorE) {
		this.faktorE = faktorE;
	}

	public Integer getFaktorEId() {
		return faktorEId;
	}

	public void setFaktorEId(Integer faktorEId) {
		this.faktorEId = faktorEId;
	}

	public FaktorEvaluasi getFaktorF() {
		return faktorF;
	}

	public void setFaktorF(FaktorEvaluasi faktorF) {
		this.faktorF = faktorF;
	}

	public Integer getFaktorFId() {
		return faktorFId;
	}

	public void setFaktorFId(Integer faktorFId) {
		this.faktorFId = faktorFId;
	}

	public FaktorEvaluasi getFaktorG() {
		return faktorG;
	}

	public void setFaktorG(FaktorEvaluasi faktorG) {
		this.faktorG = faktorG;
	}

	public Integer getFaktorGId() {
		return faktorGId;
	}

	public void setFaktorGId(Integer faktorGId) {
		this.faktorGId = faktorGId;
	}

	public FaktorEvaluasi getFaktorH() {
		return faktorH;
	}

	public void setFaktorH(FaktorEvaluasi faktorH) {
		this.faktorH = faktorH;
	}

	public Integer getFaktorHId() {
		return faktorHId;
	}

	public void setFaktorHId(Integer faktorHId) {
		this.faktorHId = faktorHId;
	}

	public FaktorEvaluasi getFaktorI() {
		return faktorI;
	}

	public void setFaktorI(FaktorEvaluasi faktorI) {
		this.faktorI = faktorI;
	}

	public Integer getFaktorIId() {
		return faktorIId;
	}

	public void setFaktorIId(Integer faktorIId) {
		this.faktorIId = faktorIId;
	}

	public FaktorEvaluasi getFaktorJ() {
		return faktorJ;
	}

	public void setFaktorJ(FaktorEvaluasi faktorJ) {
		this.faktorJ = faktorJ;
	}

	public Integer getFaktorJId() {
		return faktorJId;
	}

	public void setFaktorJId(Integer faktorJId) {
		this.faktorJId = faktorJId;
	}

	public FaktorEvaluasi getFaktorK() {
		return faktorK;
	}

	public void setFaktorK(FaktorEvaluasi faktorK) {
		this.faktorK = faktorK;
	}

	public Integer getFaktorKId() {
		return faktorKId;
	}

	public void setFaktorKId(Integer faktorKId) {
		this.faktorKId = faktorKId;
	}

	public FaktorEvaluasi getFaktorL() {
		return faktorL;
	}

	public void setFaktorL(FaktorEvaluasi faktorL) {
		this.faktorL = faktorL;
	}

	public Integer getFaktorLId() {
		return faktorLId;
	}

	public void setFaktorLId(Integer faktorLId) {
		this.faktorLId = faktorLId;
	}

	public String getBulan() {
		return bulan;
	}

	public void setBulan(String bulan) {
		this.bulan = bulan;
	}

	public Double getTotalNilai() {
		return totalNilai;
	}

	public void setTotalNilai(Double totalNilai) {
		this.totalNilai = totalNilai;
	}

	public NilaiKelompokJabatan getGrade() {
		return grade;
	}

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

	public Integer getGradeId() {
		return gradeId;
	}

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

	public Jabatan getJabatan() {
		return jabatan;
	}

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

	public Integer getJabatanId() {
		return jabatanId;
	}

	public void setJabatanId(Integer jabatanId) {
		this.jabatanId = jabatanId;
	}

	public Date getTglHitung() {
		return tglHitung;
	}

	public void setTglHitung(Date tglHitung) {
		this.tglHitung = tglHitung;
	}

}