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 = "RiwayatAsupanMakan_T")
public class RiwayatAsupanMakan extends MedicalRecordTransaction{
	
	@ManyToOne
	@JoinColumn(name = "ObjectBayiMendapatImdFk")
	@NotNull(message="Bayi Mendapat IMD tidak boleh kosong")
	@Caption(value="Bayi Mendapat IMD")
	private StatusYaTidak bayiMendapatImd;
	
	@Column(name = "ObjectBayiMendapatImdFk", insertable=false,updatable=false, nullable = false)
	private Integer bayiMendapatImdId;
	
	@Column(name = "JamMenyusuSetelahLahir", nullable = true)
	@Caption(value="Jam Menyusu Setelah Lahir")
	private Integer jamMenyusuSetelahLahir;
	
	@Column(name = "UsiaAkhirPemberianAsi", nullable = true)
	@Caption(value="Usia Akhir Pemberian Asi")
	private Integer usiaAkhirPemberianAsi;
	
	@ManyToOne
	@JoinColumn(name = "ObjectCaraPemberianSusuBayiFk")
	@NotNull(message="Cara Pemberian Susu tidak boleh kosong")
	@Caption(value="Cara Pemberian Susu Bayi")
	private CaraPemberianSusuBayi caraPemberianSusuBayi;
	
	@Column(name = "ObjectCaraPemberianSusuBayiFk", insertable=false,updatable=false, nullable = false)
	private Integer caraPemberianSusuBayiId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectJenisIsapanAsiFk")
//	@NotNull(message="Jenis Isapan Asi tidak boleh kosong")
	@Caption(value="Jenis Isapan Asi")
	private JenisIsapanAsi jenisIsapanAsi;
	
	@Column(name = "ObjectJenisIsapanAsiFk", insertable=false,updatable=false, nullable = true)
	private Integer jenisIsapanAsiId;
	
	@Column(name = "MerkSusuFormula", nullable = true)
	@Caption(value="Merk Susu Formula")
	private String merkSusuFormula;
	
	@ManyToOne
	@JoinColumn(name = "ObjectBuburSusuAtauNasiFk")
//	@NotNull(message="Status Pemberian Bubur Susu atau Nasi tidak boleh kosong")
	@Caption(value="Status Pemberian Bubur Susu atau Nasi")
	private StatusYaTidak buburSusuAtauNasi;
	
	@Column(name = "ObjectBuburSusuAtauNasiFk", insertable=false,updatable=false, nullable = true)
	private Integer buburSusuAtauNasiId;
	
	@Column(name = "UsiaPemberianBuburSusuAtauNasi", nullable = true)
	@Caption(value="Usia Pemberian Bubur Susu Atau Nasi")
	private Integer usiaPemberianBuburSusuAtauNasi;
	
	@ManyToOne
	@JoinColumn(name = "ObjectNasiTimSaringFk")
//	@NotNull(message="Status Nasi Tim Saring tidak boleh kosong")
	@Caption(value="Status Pemberian Nasi Tim Saring")
	private StatusYaTidak nasiTimSaring;
	
	@Column(name = "ObjectNasiTimSaringFk", insertable=false,updatable=false, nullable = true)
	private Integer nasiTimSaringId;
	
	@Column(name = "UsiaPemberianNasiTimSaring", nullable = true)
	@Caption(value="Usia Pemberian Nasi Tim Saring")
	private Integer usiaPemberianNasiTimSaring;
	
	@ManyToOne
	@JoinColumn(name = "ObjectNasiLembekFk")
//	@NotNull(message="Status Nasi Lembek tidak boleh kosong")
	@Caption(value="Status Pemberian Nasi Lembek")
	private StatusYaTidak nasiLembek;
	
	@Column(name = "ObjectNasiLembekFk", insertable=false,updatable=false, nullable = true)
	private Integer nasiLembekId;
	
	@Column(name = "UsiaPemberianNasiLembek", nullable = true)
	@Caption(value="Usia Pemberian Nasi Lembek")
	private Integer usiaPemberianNasiLembek;
	
	@ManyToOne
	@JoinColumn(name = "ObjectNasiBiasaFk")
//	@NotNull(message="Status Nasi Biasa tidak boleh kosong")
	@Caption(value="Status Pemberian Nasi Biasa")
	private StatusYaTidak nasiBiasa;
	
	@Column(name = "ObjectNasiBiasaFk", insertable=false,updatable=false, nullable = true)
	private Integer nasiBiasaId;
	
	@Column(name = "UsiaPemberianNasiBiasa", nullable = true)
	@Caption(value="Usia Pemberian Nasi Biasa")
	private Integer usiaPemberianNasiBiasa;
	
	@Column(name = "KemampuanMengunyah", nullable = true)
	@Caption(value="Kemampuan Mengunyah")
	private String kemampuanMengunyah;

	public StatusYaTidak getBayiMendapatImd() {
		return bayiMendapatImd;
	}

	public void setBayiMendapatImd(StatusYaTidak bayiMendapatImd) {
		this.bayiMendapatImd = bayiMendapatImd;
	}

	public Integer getJamMenyusuSetelahLahir() {
		return jamMenyusuSetelahLahir;
	}

	public void setJamMenyusuSetelahLahir(Integer jamMenyusuSetelahLahir) {
		this.jamMenyusuSetelahLahir = jamMenyusuSetelahLahir;
	}

	public Integer getUsiaAkhirPemberianAsi() {
		return usiaAkhirPemberianAsi;
	}

	public void setUsiaAkhirPemberianAsi(Integer usiaAkhirPemberianAsi) {
		this.usiaAkhirPemberianAsi = usiaAkhirPemberianAsi;
	}

	public CaraPemberianSusuBayi getCaraPemberianSusuBayi() {
		return caraPemberianSusuBayi;
	}

	public void setCaraPemberianSusuBayi(CaraPemberianSusuBayi caraPemberianSusuBayi) {
		this.caraPemberianSusuBayi = caraPemberianSusuBayi;
	}

	public JenisIsapanAsi getJenisIsapanAsi() {
		return jenisIsapanAsi;
	}

	public void setJenisIsapanAsi(JenisIsapanAsi jenisIsapanAsi) {
		this.jenisIsapanAsi = jenisIsapanAsi;
	}

	public String getMerkSusuFormula() {
		return merkSusuFormula;
	}

	public void setMerkSusuFormula(String merkSusuFormula) {
		this.merkSusuFormula = merkSusuFormula;
	}

	public StatusYaTidak getBuburSusuAtauNasi() {
		return buburSusuAtauNasi;
	}

	public void setBuburSusuAtauNasi(StatusYaTidak buburSusuAtauNasi) {
		this.buburSusuAtauNasi = buburSusuAtauNasi;
	}

	public Integer getUsiaPemberianBuburSusuAtauNasi() {
		return usiaPemberianBuburSusuAtauNasi;
	}

	public void setUsiaPemberianBuburSusuAtauNasi(Integer usiaPemberianBuburSusuAtauNasi) {
		this.usiaPemberianBuburSusuAtauNasi = usiaPemberianBuburSusuAtauNasi;
	}

	public StatusYaTidak getNasiTimSaring() {
		return nasiTimSaring;
	}

	public void setNasiTimSaring(StatusYaTidak nasiTimSaring) {
		this.nasiTimSaring = nasiTimSaring;
	}

	public Integer getUsiaPemberianNasiTimSaring() {
		return usiaPemberianNasiTimSaring;
	}

	public void setUsiaPemberianNasiTimSaring(Integer usiaPemberianNasiTimSaring) {
		this.usiaPemberianNasiTimSaring = usiaPemberianNasiTimSaring;
	}

	public StatusYaTidak getNasiLembek() {
		return nasiLembek;
	}

	public void setNasiLembek(StatusYaTidak nasiLembek) {
		this.nasiLembek = nasiLembek;
	}

	public Integer getUsiaPemberianNasiLembek() {
		return usiaPemberianNasiLembek;
	}

	public void setUsiaPemberianNasiLembek(Integer usiaPemberianNasiLembek) {
		this.usiaPemberianNasiLembek = usiaPemberianNasiLembek;
	}

	public StatusYaTidak getNasiBiasa() {
		return nasiBiasa;
	}

	public void setNasiBiasa(StatusYaTidak nasiBiasa) {
		this.nasiBiasa = nasiBiasa;
	}

	public Integer getUsiaPemberianNasiBiasa() {
		return usiaPemberianNasiBiasa;
	}

	public void setUsiaPemberianNasiBiasa(Integer usiaPemberianNasiBiasa) {
		this.usiaPemberianNasiBiasa = usiaPemberianNasiBiasa;
	}

	public String getKemampuanMengunyah() {
		return kemampuanMengunyah;
	}

	public void setKemampuanMengunyah(String kemampuanMengunyah) {
		this.kemampuanMengunyah = kemampuanMengunyah;
	}
	
	
}
