package com.jasamedika.medifirst2000.vo;

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

import com.fasterxml.jackson.annotation.JsonBackReference;
import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
import com.jasamedika.medifirst2000.entities.PapTht;
import com.jasamedika.medifirst2000.vo.StatusNormalTidakNormalVO;
import com.jasamedika.medifirst2000.helper.Caption;

public class PapThtAnamnesisHidungVO extends BaseTransactionVO {
	@OneToOne(cascade = CascadeType.ALL)
	@JoinColumn(name = "ObjectPapThtFk")
	@NotNull(message = "PapTht tidak boleh kosong")
	private PapThtVO papTht;

	@ManyToOne
	@JoinColumn(name = "ObjectIngusBeningFk")
	@NotNull(message = "IngusBening Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO ingusBening;

	@Column(name = "keteranganIngusBening", nullable = true)
	@Caption(value = "KeteranganIngusBening")
	private String keteranganIngusBening;

	@ManyToOne
	@JoinColumn(name = "ObjectIngusMukopurulenFk")
	@NotNull(message = "IngusMukopurulen Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO ingusMukopurulen;

	@Column(name = "keteranganIngusMukopurulen", nullable = true)
	@Caption(value = "KeteranganIngusMukopurulen")
	private String keteranganIngusMukopurulen;

	@ManyToOne
	@JoinColumn(name = "ObjectIngusBercampurDarahFk")
	@NotNull(message = "IngusBercampurDarah Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO ingusBercampurDarah;

	@Column(name = "keteranganIngusBercampurDarah", nullable = true)
	@Caption(value = "KeteranganIngusBercampurDarah")
	private String keteranganIngusBercampurDarah;

	@ManyToOne
	@JoinColumn(name = "ObjectMimisanFk")
	@NotNull(message = "Mimisan Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO mimisan;

	@Column(name = "keteranganMimisan", nullable = true)
	@Caption(value = "KeteranganMimisan")
	private String keteranganMimisan;

	@ManyToOne
	@JoinColumn(name = "ObjectIngusBelakangHidungFk")
	@NotNull(message = "IngusBelakangHidung Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO ingusBelakangHidung;

	@Column(name = "keteranganIngusBelakangHidung", nullable = true)
	@Caption(value = "KeteranganIngusBelakangHidung")
	private String keteranganIngusBelakangHidung;

	@ManyToOne
	@JoinColumn(name = "ObjectHidungTersumbatFk")
	@NotNull(message = "HidungTersumbat Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO hidungTersumbat;

	@Column(name = "keteranganHidungTersumbat", nullable = true)
	@Caption(value = "KeteranganHidungTersumbat")
	private String keteranganHidungTersumbat;

	@ManyToOne
	@JoinColumn(name = "ObjectHidungGatalFk")
	@NotNull(message = "HidungGatal Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO hidungGatal;

	@Column(name = "keteranganHidungGatal", nullable = true)
	@Caption(value = "KeteranganHidungGatal")
	private String keteranganHidungGatal;

	@ManyToOne
	@JoinColumn(name = "ObjectBersinFk")
	@NotNull(message = "Bersin Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO bersin;

	@Column(name = "keteranganBersin", nullable = true)
	@Caption(value = "KeteranganBersin")
	private String keteranganBersin;

	@ManyToOne
	@JoinColumn(name = "ObjectPenciumanTergangguFk")
	@NotNull(message = "PenciumanTerganggu Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO penciumanTerganggu;

	@Column(name = "keteranganPenciumanTerganggu", nullable = true)
	@Caption(value = "KeteranganPenciumanTerganggu")
	private String keteranganPenciumanTerganggu;

	@ManyToOne
	@JoinColumn(name = "ObjectNyeriSekitarWajahFk")
	@NotNull(message = "NyeriSekitarWajah Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO nyeriSekitarWajah;

	@Column(name = "keteranganNyeriSekitarWajah", nullable = true)
	@Caption(value = "KeteranganNyeriSekitarWajah")
	private String keteranganNyeriSekitarWajah;

	@ManyToOne
	@JoinColumn(name = "ObjectNyeriKepalaFk")
	@NotNull(message = "NyeriKepala Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO nyeriKepala;

	@Column(name = "keteranganNyeriKepala", nullable = true)
	@Caption(value = "KeteranganNyeriKepala")
	private String keteranganNyeriKepala;

	@ManyToOne
	@JoinColumn(name = "ObjectNyeriDaerahGusiFk")
	@NotNull(message = "NyeriDaerahGusi Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO nyeriDaerahGusi;

	@Column(name = "keteranganNyeriDaerahGusi", nullable = true)
	@Caption(value = "KeteranganNyeriDaerahGusi")
	private String keteranganNyeriDaerahGusi;

	@ManyToOne
	@JoinColumn(name = "ObjectNyeriRahangAtasFk")
	@NotNull(message = "NyeriRahangAtas Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO nyeriRahangAtas;

	@Column(name = "keteranganNyeriRahangAtas", nullable = true)
	@Caption(value = "KeteranganNyeriRahangAtas")
	private String keteranganNyeriRahangAtas;

	@ManyToOne
	@JoinColumn(name = "ObjectBauMulutFk")
	@NotNull(message = "BauMulut Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO bauMulut;

	@Column(name = "keteranganBauMulut", nullable = true)
	@Caption(value = "KeteranganBauMulut")
	private String keteranganBauMulut;

	@ManyToOne
	@JoinColumn(name = "ObjectHidungBerbauAbnormalFk")
	@NotNull(message = "HidungBerbauAbnormal Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO hidungBerbauAbnormal;

	@Column(name = "keteranganHidungBerbauAbnormal", nullable = true)
	@Caption(value = "KeteranganHidungBerbauAbnormal")
	private String keteranganHidungBerbauAbnormal;

	@ManyToOne
	@JoinColumn(name = "ObjectBendaAsingDiHidungFk")
	@NotNull(message = "BendaAsingDiHidung Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO bendaAsingDiHidung;

	@Column(name = "keteranganBendaAsingDiHidung", nullable = true)
	@Caption(value = "KeteranganBendaAsingDiHidung")
	private String keteranganBendaAsingDiHidung;

	@ManyToOne
	@JoinColumn(name = "ObjectBenjolanDiHidungFk")
	@NotNull(message = "BenjolanDiHidung Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO benjolanDiHidung;

	@Column(name = "keteranganBenjolanDiHidung", nullable = true)
	@Caption(value = "KeteranganBenjolanDiHidung")
	private String keteranganBenjolanDiHidung;

	@ManyToOne
	@JoinColumn(name = "ObjectBenjolanSekitarHidungFk")
	@NotNull(message = "BenjolanSekitarHidung Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO benjolanSekitarHidung;

	@Column(name = "keteranganBenjolanSekitarHidung", nullable = true)
	@Caption(value = "KeteranganBenjolanSekitarHidung")
	private String keteranganBenjolanSekitarHidung;

	@ManyToOne
	@JoinColumn(name = "ObjectKulitHidungAbnormalFk")
	@NotNull(message = "KulitHidungAbnormal Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO kulitHidungAbnormal;

	@Column(name = "keteranganKulitHidungAbnormal", nullable = true)
	@Caption(value = "KeteranganKulitHidungAbnormal")
	private String keteranganKulitHidungAbnormal;

	@ManyToOne
	@JoinColumn(name = "ObjectKulitDiSekitarHidungAbnormalFk")
	@NotNull(message = "KulitDiSekitarHidungAbnormal Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO kulitDiSekitarHidungAbnormal;

	@Column(name = "keteranganKulitDiSekitarHidungAbnormal", nullable = true)
	@Caption(value = "KeteranganKulitDiSekitarHidungAbnormal")
	private String keteranganKulitDiSekitarHidungAbnormal;

	@ManyToOne
	@JoinColumn(name = "ObjectBentukHidungAbnormalFk")
	@NotNull(message = "BentukHidungAbnormal Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO bentukHidungAbnormal;

	@Column(name = "keteranganBentukHidungAbnormal", nullable = true)
	@Caption(value = "KeteranganBentukHidungAbnormal")
	private String keteranganBentukHidungAbnormal;

	@ManyToOne
	@JoinColumn(name = "ObjectRiwayatOperasiHidungSebelumnyaFk")
	@NotNull(message = "RiwayatOperasiHidungSebelumnya Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO riwayatOperasiHidungSebelumnya;

	@Column(name = "keteranganRiwayatOperasiHidungSebelumnya", nullable = true)
	@Caption(value = "KeteranganRiwayatOperasiHidungSebelumnya")
	private String keteranganRiwayatOperasiHidungSebelumnya;

	@ManyToOne
	@JoinColumn(name = "ObjectTraumaPadaHidungFk")
	@NotNull(message = "TraumaPadaHidung Tidak Boleh Kosong")
	private StatusNormalTidakNormalVO traumaPadaHidung;

	@Column(name = "keteranganTraumaPadaHidung", nullable = true)
	@Caption(value = "KeteranganTraumaPadaHidung")
	private String keteranganTraumaPadaHidung;

	public StatusNormalTidakNormalVO getIngusBening() {
		return ingusBening;
	}

	public void setIngusBening(StatusNormalTidakNormalVO ingusBening) {
		this.ingusBening = ingusBening;
	}

	public String getKeteranganIngusBening() {
		return keteranganIngusBening;
	}

	public void setKeteranganIngusBening(String keteranganIngusBening) {
		this.keteranganIngusBening = keteranganIngusBening;
	}

	public StatusNormalTidakNormalVO getIngusMukopurulen() {
		return ingusMukopurulen;
	}

	public void setIngusMukopurulen(StatusNormalTidakNormalVO ingusMukopurulen) {
		this.ingusMukopurulen = ingusMukopurulen;
	}

	public String getKeteranganIngusMukopurulen() {
		return keteranganIngusMukopurulen;
	}

	public void setKeteranganIngusMukopurulen(String keteranganIngusMukopurulen) {
		this.keteranganIngusMukopurulen = keteranganIngusMukopurulen;
	}

	public StatusNormalTidakNormalVO getIngusBercampurDarah() {
		return ingusBercampurDarah;
	}

	public void setIngusBercampurDarah(StatusNormalTidakNormalVO ingusBercampurDarah) {
		this.ingusBercampurDarah = ingusBercampurDarah;
	}

	public String getKeteranganIngusBercampurDarah() {
		return keteranganIngusBercampurDarah;
	}

	public void setKeteranganIngusBercampurDarah(String keteranganIngusBercampurDarah) {
		this.keteranganIngusBercampurDarah = keteranganIngusBercampurDarah;
	}

	public StatusNormalTidakNormalVO getMimisan() {
		return mimisan;
	}

	public void setMimisan(StatusNormalTidakNormalVO mimisan) {
		this.mimisan = mimisan;
	}

	public String getKeteranganMimisan() {
		return keteranganMimisan;
	}

	public void setKeteranganMimisan(String keteranganMimisan) {
		this.keteranganMimisan = keteranganMimisan;
	}

	public StatusNormalTidakNormalVO getIngusBelakangHidung() {
		return ingusBelakangHidung;
	}

	public void setIngusBelakangHidung(StatusNormalTidakNormalVO ingusBelakangHidung) {
		this.ingusBelakangHidung = ingusBelakangHidung;
	}

	public String getKeteranganIngusBelakangHidung() {
		return keteranganIngusBelakangHidung;
	}

	public void setKeteranganIngusBelakangHidung(String keteranganIngusBelakangHidung) {
		this.keteranganIngusBelakangHidung = keteranganIngusBelakangHidung;
	}

	public StatusNormalTidakNormalVO getHidungTersumbat() {
		return hidungTersumbat;
	}

	public void setHidungTersumbat(StatusNormalTidakNormalVO hidungTersumbat) {
		this.hidungTersumbat = hidungTersumbat;
	}

	public String getKeteranganHidungTersumbat() {
		return keteranganHidungTersumbat;
	}

	public void setKeteranganHidungTersumbat(String keteranganHidungTersumbat) {
		this.keteranganHidungTersumbat = keteranganHidungTersumbat;
	}

	public StatusNormalTidakNormalVO getHidungGatal() {
		return hidungGatal;
	}

	public void setHidungGatal(StatusNormalTidakNormalVO hidungGatal) {
		this.hidungGatal = hidungGatal;
	}

	public String getKeteranganHidungGatal() {
		return keteranganHidungGatal;
	}

	public void setKeteranganHidungGatal(String keteranganHidungGatal) {
		this.keteranganHidungGatal = keteranganHidungGatal;
	}

	public StatusNormalTidakNormalVO getBersin() {
		return bersin;
	}

	public void setBersin(StatusNormalTidakNormalVO bersin) {
		this.bersin = bersin;
	}

	public String getKeteranganBersin() {
		return keteranganBersin;
	}

	public void setKeteranganBersin(String keteranganBersin) {
		this.keteranganBersin = keteranganBersin;
	}

	public StatusNormalTidakNormalVO getPenciumanTerganggu() {
		return penciumanTerganggu;
	}

	public void setPenciumanTerganggu(StatusNormalTidakNormalVO penciumanTerganggu) {
		this.penciumanTerganggu = penciumanTerganggu;
	}

	public String getKeteranganPenciumanTerganggu() {
		return keteranganPenciumanTerganggu;
	}

	public void setKeteranganPenciumanTerganggu(String keteranganPenciumanTerganggu) {
		this.keteranganPenciumanTerganggu = keteranganPenciumanTerganggu;
	}

	public StatusNormalTidakNormalVO getNyeriSekitarWajah() {
		return nyeriSekitarWajah;
	}

	public void setNyeriSekitarWajah(StatusNormalTidakNormalVO nyeriSekitarWajah) {
		this.nyeriSekitarWajah = nyeriSekitarWajah;
	}

	public String getKeteranganNyeriSekitarWajah() {
		return keteranganNyeriSekitarWajah;
	}

	public void setKeteranganNyeriSekitarWajah(String keteranganNyeriSekitarWajah) {
		this.keteranganNyeriSekitarWajah = keteranganNyeriSekitarWajah;
	}

	public StatusNormalTidakNormalVO getNyeriKepala() {
		return nyeriKepala;
	}

	public void setNyeriKepala(StatusNormalTidakNormalVO nyeriKepala) {
		this.nyeriKepala = nyeriKepala;
	}

	public String getKeteranganNyeriKepala() {
		return keteranganNyeriKepala;
	}

	public void setKeteranganNyeriKepala(String keteranganNyeriKepala) {
		this.keteranganNyeriKepala = keteranganNyeriKepala;
	}

	public StatusNormalTidakNormalVO getNyeriDaerahGusi() {
		return nyeriDaerahGusi;
	}

	public void setNyeriDaerahGusi(StatusNormalTidakNormalVO nyeriDaerahGusi) {
		this.nyeriDaerahGusi = nyeriDaerahGusi;
	}

	public String getKeteranganNyeriDaerahGusi() {
		return keteranganNyeriDaerahGusi;
	}

	public void setKeteranganNyeriDaerahGusi(String keteranganNyeriDaerahGusi) {
		this.keteranganNyeriDaerahGusi = keteranganNyeriDaerahGusi;
	}

	public StatusNormalTidakNormalVO getNyeriRahangAtas() {
		return nyeriRahangAtas;
	}

	public void setNyeriRahangAtas(StatusNormalTidakNormalVO nyeriRahangAtas) {
		this.nyeriRahangAtas = nyeriRahangAtas;
	}

	public String getKeteranganNyeriRahangAtas() {
		return keteranganNyeriRahangAtas;
	}

	public void setKeteranganNyeriRahangAtas(String keteranganNyeriRahangAtas) {
		this.keteranganNyeriRahangAtas = keteranganNyeriRahangAtas;
	}

	public StatusNormalTidakNormalVO getBauMulut() {
		return bauMulut;
	}

	public void setBauMulut(StatusNormalTidakNormalVO bauMulut) {
		this.bauMulut = bauMulut;
	}

	public String getKeteranganBauMulut() {
		return keteranganBauMulut;
	}

	public void setKeteranganBauMulut(String keteranganBauMulut) {
		this.keteranganBauMulut = keteranganBauMulut;
	}

	public StatusNormalTidakNormalVO getHidungBerbauAbnormal() {
		return hidungBerbauAbnormal;
	}

	public void setHidungBerbauAbnormal(StatusNormalTidakNormalVO hidungBerbauAbnormal) {
		this.hidungBerbauAbnormal = hidungBerbauAbnormal;
	}

	public String getKeteranganHidungBerbauAbnormal() {
		return keteranganHidungBerbauAbnormal;
	}

	public void setKeteranganHidungBerbauAbnormal(String keteranganHidungBerbauAbnormal) {
		this.keteranganHidungBerbauAbnormal = keteranganHidungBerbauAbnormal;
	}

	public StatusNormalTidakNormalVO getBendaAsingDiHidung() {
		return bendaAsingDiHidung;
	}

	public void setBendaAsingDiHidung(StatusNormalTidakNormalVO bendaAsingDiHidung) {
		this.bendaAsingDiHidung = bendaAsingDiHidung;
	}

	public String getKeteranganBendaAsingDiHidung() {
		return keteranganBendaAsingDiHidung;
	}

	public void setKeteranganBendaAsingDiHidung(String keteranganBendaAsingDiHidung) {
		this.keteranganBendaAsingDiHidung = keteranganBendaAsingDiHidung;
	}

	public StatusNormalTidakNormalVO getBenjolanDiHidung() {
		return benjolanDiHidung;
	}

	public void setBenjolanDiHidung(StatusNormalTidakNormalVO benjolanDiHidung) {
		this.benjolanDiHidung = benjolanDiHidung;
	}

	public String getKeteranganBenjolanDiHidung() {
		return keteranganBenjolanDiHidung;
	}

	public void setKeteranganBenjolanDiHidung(String keteranganBenjolanDiHidung) {
		this.keteranganBenjolanDiHidung = keteranganBenjolanDiHidung;
	}

	public StatusNormalTidakNormalVO getBenjolanSekitarHidung() {
		return benjolanSekitarHidung;
	}

	public void setBenjolanSekitarHidung(StatusNormalTidakNormalVO benjolanSekitarHidung) {
		this.benjolanSekitarHidung = benjolanSekitarHidung;
	}

	public String getKeteranganBenjolanSekitarHidung() {
		return keteranganBenjolanSekitarHidung;
	}

	public void setKeteranganBenjolanSekitarHidung(String keteranganBenjolanSekitarHidung) {
		this.keteranganBenjolanSekitarHidung = keteranganBenjolanSekitarHidung;
	}

	public StatusNormalTidakNormalVO getKulitHidungAbnormal() {
		return kulitHidungAbnormal;
	}

	public void setKulitHidungAbnormal(StatusNormalTidakNormalVO kulitHidungAbnormal) {
		this.kulitHidungAbnormal = kulitHidungAbnormal;
	}

	public String getKeteranganKulitHidungAbnormal() {
		return keteranganKulitHidungAbnormal;
	}

	public void setKeteranganKulitHidungAbnormal(String keteranganKulitHidungAbnormal) {
		this.keteranganKulitHidungAbnormal = keteranganKulitHidungAbnormal;
	}

	public StatusNormalTidakNormalVO getKulitDiSekitarHidungAbnormal() {
		return kulitDiSekitarHidungAbnormal;
	}

	public void setKulitDiSekitarHidungAbnormal(StatusNormalTidakNormalVO kulitDiSekitarHidungAbnormal) {
		this.kulitDiSekitarHidungAbnormal = kulitDiSekitarHidungAbnormal;
	}

	public String getKeteranganKulitDiSekitarHidungAbnormal() {
		return keteranganKulitDiSekitarHidungAbnormal;
	}

	public void setKeteranganKulitDiSekitarHidungAbnormal(String keteranganKulitDiSekitarHidungAbnormal) {
		this.keteranganKulitDiSekitarHidungAbnormal = keteranganKulitDiSekitarHidungAbnormal;
	}

	public StatusNormalTidakNormalVO getBentukHidungAbnormal() {
		return bentukHidungAbnormal;
	}

	public void setBentukHidungAbnormal(StatusNormalTidakNormalVO bentukHidungAbnormal) {
		this.bentukHidungAbnormal = bentukHidungAbnormal;
	}

	public String getKeteranganBentukHidungAbnormal() {
		return keteranganBentukHidungAbnormal;
	}

	public void setKeteranganBentukHidungAbnormal(String keteranganBentukHidungAbnormal) {
		this.keteranganBentukHidungAbnormal = keteranganBentukHidungAbnormal;
	}

	public StatusNormalTidakNormalVO getRiwayatOperasiHidungSebelumnya() {
		return riwayatOperasiHidungSebelumnya;
	}

	public void setRiwayatOperasiHidungSebelumnya(StatusNormalTidakNormalVO riwayatOperasiHidungSebelumnya) {
		this.riwayatOperasiHidungSebelumnya = riwayatOperasiHidungSebelumnya;
	}

	public String getKeteranganRiwayatOperasiHidungSebelumnya() {
		return keteranganRiwayatOperasiHidungSebelumnya;
	}

	public void setKeteranganRiwayatOperasiHidungSebelumnya(String keteranganRiwayatOperasiHidungSebelumnya) {
		this.keteranganRiwayatOperasiHidungSebelumnya = keteranganRiwayatOperasiHidungSebelumnya;
	}

	public StatusNormalTidakNormalVO getTraumaPadaHidung() {
		return traumaPadaHidung;
	}

	public void setTraumaPadaHidung(StatusNormalTidakNormalVO traumaPadaHidung) {
		this.traumaPadaHidung = traumaPadaHidung;
	}

	public String getKeteranganTraumaPadaHidung() {
		return keteranganTraumaPadaHidung;
	}

	public void setKeteranganTraumaPadaHidung(String keteranganTraumaPadaHidung) {
		this.keteranganTraumaPadaHidung = keteranganTraumaPadaHidung;
	}

}
