package com.jasamedika.medifirst2000.entities;

import javax.persistence.Column;
import javax.persistence.Entity;
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;

@Entity
@Table(name = "PemeriksaanFisisDokter_t")
public class FisisPemeriksaanDokter extends BaseTransaction{
	@ManyToOne
	@JoinColumn(name = "ObjectantrianPasienDiPeriksaFk")
	@NotNull(message = "antrianPasienDiPeriksa tidak boleh kosong")
	private AntrianPasienDiPeriksa antrianPasienDiPeriksa;	
	
	@Column(name = "ObjectantrianPasienDiPeriksaFk", columnDefinition = "CHAR(32)", insertable = false, updatable = false, nullable = false)
	private String antrianPasienDiPeriksaId;

	@ManyToOne
	@JoinColumn(name = "ObjectneurologiFk")
	@Caption(value="neurologi")
	private FisisNeurologi neurologi;

	@Column(name = "ObjectneurologiFk", insertable = false, updatable = false, nullable = true)
	private Integer neurologiId;
	
	@Column(name = "eye", nullable = true, length = 255)
	@Caption(value = "eye")
	private String eye;

	@Column(name = "verbal", nullable = true, length = 255)
	@Caption(value = "verbal")
	private String verbal;

	@Column(name = "motor", nullable = true, length = 255)
	@Caption(value = "motor")
	private String motor;

	@Column(name = "gcs", nullable = true, length = 255)
	@Caption(value = "gcs")
	private String gcs;

	@Column(name = "kelainanNeurologi", nullable = true, length = 255)
	@Caption(value = "kelainanNeurologi")
	private String kelainanNeurologi;

	@ManyToOne
	@JoinColumn(name = "ObjectkulitFk")
	@Caption(value="kulit")
	private FisisKulit kulit;

	@Column(name = "ObjectkulitFk", insertable = false, updatable = false, nullable = true)
	private Integer kulitId;

	@Column(name = "deskripsiLainLainKulit", nullable = true, length = 255)
	@Caption(value = "deskripsiLainLainKulit")
	private String deskripsiLainLainKulit;

	@ManyToOne
	@JoinColumn(name = "ObjectkepalaFk")
	@Caption(value="kepala")
	private FisisKepala kepala;

	@Column(name = "ObjectkepalaFk", insertable = false, updatable = false, nullable = true)
	private Integer kepalaId;

	@Column(name = "deskripsiLainLainKepala", nullable = true, length = 255)
	@Caption(value = "deskripsiLainLainKepala")
	private String deskripsiLainLainKepala;

	@ManyToOne
	@JoinColumn(name = "ObjectmataFk")
	@Caption(value="mata")
	private FisisMata mata;

	@Column(name = "ObjectmataFk", insertable = false, updatable = false, nullable = true)
	private Integer mataId;
	
	@Column(name = "deskripsiLainLainMata", nullable = true, length = 255)
	@Caption(value = "deskripsiLainLainMata")
	private String deskripsiLainLainMata;

	@ManyToOne
	@JoinColumn(name = "ObjectthtFk")
	@Caption(value="tht")
	private StatusNormalTidakNormal tht;

	@Column(name = "ObjectthtFk", insertable = false, updatable = false, nullable = true)
	private Integer thtId;

	@Column(name = "deskripsiTidakNormalTht", nullable = true, length = 255)
	@Caption(value = "deskripsiTidakNormalTht")
	private String deskripsiTidakNormalTht;

	@ManyToOne
	@JoinColumn(name = "ObjectleherFk")
	@Caption(value="leher")
	private FisisLeher leher;

	@Column(name = "ObjectleherFk", insertable = false, updatable = false, nullable = true)
	private Integer leherId;

	@Column(name = "deskripsiPembesaranKgbLeher", nullable = true, length = 255)
	@Caption(value = "deskripsiPembesaranKgbLeher")
	private String deskripsiPembesaranKgbLeher;

	@Column(name = "deskripsiLainLainLeher", nullable = true, length = 255)
	@Caption(value = "deskripsiLainLainLeher")
	private String deskripsiLainLainLeher;

	@ManyToOne
	@JoinColumn(name = "ObjectthoraxFk")
	@Caption(value="thorax")
	private FisisThorax thorax;

	@Column(name = "ObjectthoraxFk", insertable = false, updatable = false, nullable = true)
	private Integer thoraxId;

	@ManyToOne
	@JoinColumn(name = "ObjectjantungFk")
	@Caption(value="jantung")
	private StatusNormalTidakNormal jantung;

	@Column(name = "ObjectjantungFk", insertable = false, updatable = false, nullable = true)
	private Integer jantungId;

	@Column(name = "deskripsiLainLainJantung", nullable = true, length = 255)
	@Caption(value = "deskripsiLainLainJantung")
	private String deskripsiLainLainJantung;

	@ManyToOne
	@JoinColumn(name = "ObjectparuFk")
	@Caption(value="paru")
	private FisisParu paru;

	@Column(name = "ObjectparuFk", insertable = false, updatable = false, nullable = true)
	private Integer paruId;

	@Column(name = "deskripsiLainLainParu", nullable = true, length = 255)
	@Caption(value = "deskripsiLainLainParu")
	private String deskripsiLainLainParu;

	@ManyToOne
	@JoinColumn(name = "ObjectabdomenFk")
	@Caption(value="abdomen")
	private FisisAbdomen abdomen;

	@Column(name = "ObjectabdomenFk", insertable = false, updatable = false, nullable = true)
	private Integer abdomenId;

	@Column(name = "cmBacHeparMembesarAbdomen", nullable = true, length = 255)
	@Caption(value = "cmBacHeparMembesarAbdomen")
	private String cmBacHeparMembesarAbdomen;

	@Column(name = "cmBpxHeparMembesarAbdomen", nullable = true, length = 255)
	@Caption(value = "cmBpxHeparMembesarAbdomen")
	private String cmBpxHeparMembesarAbdomen;

	@Column(name = "deskripsiHeparMembesarAbdomen", nullable = true, length = 255)
	@Caption(value = "deskripsiHeparMembesarAbdomen")
	private String deskripsiHeparMembesarAbdomen;

	@Column(name = "soefnes", nullable = true, length = 255)
	@Caption(value = "soefnes")
	private String soefnes;

	@Column(name = "deskripsiLainLainAbdomen", nullable = true, length = 255)
	@Caption(value = "deskripsiLainLainAbdomen")
	private String deskripsiLainLainAbdomen;

	@ManyToOne
	@JoinColumn(name = "ObjectektremitasFk")
	@Caption(value="ektremitas")
	private FisisEkstremitas ektremitas;

	@Column(name = "ObjectektremitasFk", insertable = false, updatable = false, nullable = true)
	private Integer ektremitasId;

	@Column(name = "deskripsiLainLainEktremitas", nullable = true, length = 255)
	@Caption(value = "deskripsiLainLainEktremitas")
	private String deskripsiLainLainEktremitas;

	@ManyToOne
	@JoinColumn(name = "ObjectgenitaliaFk")
	@Caption(value="genitalia")
	private StatusNormalTidakNormal genitalia;

	@Column(name = "ObjectgenitaliaFk", insertable = false, updatable = false, nullable = true)
	private Integer genitaliaId;

	@Column(name = "deskripsiTidakNormalGenitalia", nullable = true, length = 255)
	@Caption(value = "deskripsiTidakNormalGenitalia")
	private String deskripsiTidakNormalGenitalia;

	@Column(name = "statusLokalis", nullable = true, length = 255)
	@Caption(value = "statusLokalis")
	private String statusLokalis;

	public FisisKulit getKulit() {
		return kulit;
	}

	public void setKulit(FisisKulit kulit) {
		this.kulit = kulit;
	}

	public Integer getKulitId() {
		return kulitId;
	}

	public void setKulitId(Integer kulitId) {
		this.kulitId = kulitId;
	}

	public String getDeskripsiLainLainKulit() {
		return deskripsiLainLainKulit;
	}

	public void setDeskripsiLainLainKulit(String deskripsiLainLainKulit) {
		this.deskripsiLainLainKulit = deskripsiLainLainKulit;
	}

	public FisisKepala getKepala() {
		return kepala;
	}

	public void setKepala(FisisKepala kepala) {
		this.kepala = kepala;
	}

	public Integer getKepalaId() {
		return kepalaId;
	}

	public void setKepalaId(Integer kepalaId) {
		this.kepalaId = kepalaId;
	}

	public String getDeskripsiLainLainKepala() {
		return deskripsiLainLainKepala;
	}

	public void setDeskripsiLainLainKepala(String deskripsiLainLainKepala) {
		this.deskripsiLainLainKepala = deskripsiLainLainKepala;
	}

	public FisisMata getMata() {
		return mata;
	}

	public void setMata(FisisMata mata) {
		this.mata = mata;
	}

	public Integer getMataId() {
		return mataId;
	}

	public void setMataId(Integer mataId) {
		this.mataId = mataId;
	}

	public String getDeskripsiLainLainMata() {
		return deskripsiLainLainMata;
	}

	public void setDeskripsiLainLainMata(String deskripsiLainLainMata) {
		this.deskripsiLainLainMata = deskripsiLainLainMata;
	}

	public StatusNormalTidakNormal getTht() {
		return tht;
	}

	public void setTht(StatusNormalTidakNormal tht) {
		this.tht = tht;
	}

	public Integer getThtId() {
		return thtId;
	}

	public void setThtId(Integer thtId) {
		this.thtId = thtId;
	}

	public String getDeskripsiTidakNormalTht() {
		return deskripsiTidakNormalTht;
	}

	public void setDeskripsiTidakNormalTht(String deskripsiTidakNormalTht) {
		this.deskripsiTidakNormalTht = deskripsiTidakNormalTht;
	}

	public FisisLeher getLeher() {
		return leher;
	}

	public void setLeher(FisisLeher leher) {
		this.leher = leher;
	}

	public Integer getLeherId() {
		return leherId;
	}

	public void setLeherId(Integer leherId) {
		this.leherId = leherId;
	}

	public String getDeskripsiPembesaranKgbLeher() {
		return deskripsiPembesaranKgbLeher;
	}

	public void setDeskripsiPembesaranKgbLeher(String deskripsiPembesaranKgbLeher) {
		this.deskripsiPembesaranKgbLeher = deskripsiPembesaranKgbLeher;
	}

	public String getDeskripsiLainLainLeher() {
		return deskripsiLainLainLeher;
	}

	public void setDeskripsiLainLainLeher(String deskripsiLainLainLeher) {
		this.deskripsiLainLainLeher = deskripsiLainLainLeher;
	}

	public FisisThorax getThorax() {
		return thorax;
	}

	public void setThorax(FisisThorax thorax) {
		this.thorax = thorax;
	}

	public Integer getThoraxId() {
		return thoraxId;
	}

	public void setThoraxId(Integer thoraxId) {
		this.thoraxId = thoraxId;
	}

	public StatusNormalTidakNormal getJantung() {
		return jantung;
	}

	public void setJantung(StatusNormalTidakNormal jantung) {
		this.jantung = jantung;
	}

	public Integer getJantungId() {
		return jantungId;
	}

	public void setJantungId(Integer jantungId) {
		this.jantungId = jantungId;
	}

	public String getDeskripsiLainLainJantung() {
		return deskripsiLainLainJantung;
	}

	public void setDeskripsiLainLainJantung(String deskripsiLainLainJantung) {
		this.deskripsiLainLainJantung = deskripsiLainLainJantung;
	}

	public FisisParu getParu() {
		return paru;
	}

	public void setParu(FisisParu paru) {
		this.paru = paru;
	}

	public Integer getParuId() {
		return paruId;
	}

	public void setParuId(Integer paruId) {
		this.paruId = paruId;
	}

	public String getDeskripsiLainLainParu() {
		return deskripsiLainLainParu;
	}

	public void setDeskripsiLainLainParu(String deskripsiLainLainParu) {
		this.deskripsiLainLainParu = deskripsiLainLainParu;
	}

	public FisisAbdomen getAbdomen() {
		return abdomen;
	}

	public void setAbdomen(FisisAbdomen abdomen) {
		this.abdomen = abdomen;
	}

	public Integer getAbdomenId() {
		return abdomenId;
	}

	public void setAbdomenId(Integer abdomenId) {
		this.abdomenId = abdomenId;
	}

	public String getCmBacHeparMembesarAbdomen() {
		return cmBacHeparMembesarAbdomen;
	}

	public void setCmBacHeparMembesarAbdomen(String cmBacHeparMembesarAbdomen) {
		this.cmBacHeparMembesarAbdomen = cmBacHeparMembesarAbdomen;
	}

	public String getCmBpxHeparMembesarAbdomen() {
		return cmBpxHeparMembesarAbdomen;
	}

	public void setCmBpxHeparMembesarAbdomen(String cmBpxHeparMembesarAbdomen) {
		this.cmBpxHeparMembesarAbdomen = cmBpxHeparMembesarAbdomen;
	}

	public String getDeskripsiHeparMembesarAbdomen() {
		return deskripsiHeparMembesarAbdomen;
	}

	public void setDeskripsiHeparMembesarAbdomen(String deskripsiHeparMembesarAbdomen) {
		this.deskripsiHeparMembesarAbdomen = deskripsiHeparMembesarAbdomen;
	}

	public String getSoefnes() {
		return soefnes;
	}

	public void setSoefnes(String soefnes) {
		this.soefnes = soefnes;
	}

	public String getDeskripsiLainLainAbdomen() {
		return deskripsiLainLainAbdomen;
	}

	public void setDeskripsiLainLainAbdomen(String deskripsiLainLainAbdomen) {
		this.deskripsiLainLainAbdomen = deskripsiLainLainAbdomen;
	}

	public FisisEkstremitas getEktremitas() {
		return ektremitas;
	}

	public void setEktremitas(FisisEkstremitas ektremitas) {
		this.ektremitas = ektremitas;
	}

	public Integer getEktremitasId() {
		return ektremitasId;
	}

	public void setEktremitasId(Integer ektremitasId) {
		this.ektremitasId = ektremitasId;
	}

	public String getDeskripsiLainLainEktremitas() {
		return deskripsiLainLainEktremitas;
	}

	public void setDeskripsiLainLainEktremitas(String deskripsiLainLainEktremitas) {
		this.deskripsiLainLainEktremitas = deskripsiLainLainEktremitas;
	}

	public StatusNormalTidakNormal getGenitalia() {
		return genitalia;
	}

	public void setGenitalia(StatusNormalTidakNormal genitalia) {
		this.genitalia = genitalia;
	}

	public Integer getGenitaliaId() {
		return genitaliaId;
	}

	public void setGenitaliaId(Integer genitaliaId) {
		this.genitaliaId = genitaliaId;
	}

	public String getDeskripsiTidakNormalGenitalia() {
		return deskripsiTidakNormalGenitalia;
	}

	public void setDeskripsiTidakNormalGenitalia(String deskripsiTidakNormalGenitalia) {
		this.deskripsiTidakNormalGenitalia = deskripsiTidakNormalGenitalia;
	}

	public String getStatusLokalis() {
		return statusLokalis;
	}

	public void setStatusLokalis(String statusLokalis) {
		this.statusLokalis = statusLokalis;
	}

	public AntrianPasienDiPeriksa getAntrianPasienDiPeriksa() {
		return antrianPasienDiPeriksa;
	}

	public void setAntrianPasienDiPeriksa(AntrianPasienDiPeriksa antrianPasienDiPeriksa) {
		this.antrianPasienDiPeriksa = antrianPasienDiPeriksa;
	}

	public String getAntrianPasienDiPeriksaId() {
		return antrianPasienDiPeriksaId;
	}

	public void setAntrianPasienDiPeriksaId(String antrianPasienDiPeriksaId) {
		this.antrianPasienDiPeriksaId = antrianPasienDiPeriksaId;
	}

	public FisisNeurologi getNeurologi() {
		return neurologi;
	}

	public void setNeurologi(FisisNeurologi neurologi) {
		this.neurologi = neurologi;
	}

	public Integer getNeurologiId() {
		return neurologiId;
	}

	public void setNeurologiId(Integer neurologiId) {
		this.neurologiId = neurologiId;
	}

	public String getEye() {
		return eye;
	}

	public void setEye(String eye) {
		this.eye = eye;
	}

	public String getVerbal() {
		return verbal;
	}

	public void setVerbal(String verbal) {
		this.verbal = verbal;
	}

	public String getMotor() {
		return motor;
	}

	public void setMotor(String motor) {
		this.motor = motor;
	}

	public String getGcs() {
		return gcs;
	}

	public void setGcs(String gcs) {
		this.gcs = gcs;
	}

	public String getKelainanNeurologi() {
		return kelainanNeurologi;
	}

	public void setKelainanNeurologi(String kelainanNeurologi) {
		this.kelainanNeurologi = kelainanNeurologi;
	}
	
}
