package com.jasamedika.medifirst2000.vo;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.FetchType;
import javax.persistence.OneToMany;

import com.jasamedika.medifirst2000.entities.AsesmenPsikologis;
import com.jasamedika.medifirst2000.entities.KesanPsikologis_Diagnosis;
import com.jasamedika.medifirst2000.helper.Caption;


public class PengkajianAwalPsikologiVO extends MedicalRecordTransactionVO{
	
	@OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "pengkajianAwalPsikologi")
	private Set<RiwayatPerkembanganVO> riwayatPerkembangan=new HashSet<RiwayatPerkembanganVO>();
	
	@OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "pengkajianAwalPsikologi")
	private Set<RiwayatPendidikanFormalVO> riwayatPendidikanFormal=new HashSet<RiwayatPendidikanFormalVO>();

	@OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "pengkajianAwalPsikologi")
	private Set<RiwayatPendidikanNonFormalVO> riwayatPendidikanNonFormal=new HashSet<RiwayatPendidikanNonFormalVO>();
	
	@OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "pengkajianAwalPsikologi")
	private Set<PengalamanOrganisasiVO> pengalamanOrganisasi=new HashSet<PengalamanOrganisasiVO>();
	
	@OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "pengkajianAwalPsikologi")
	private Set<AsesmenPsikologisVO> asesmenPsikologis=new HashSet<AsesmenPsikologisVO>();
	
	@OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "pengkajianAwalPsikologi")
	private Set<ProfilSensoriVO> profilSensori=new HashSet<ProfilSensoriVO>();
	
	@OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "pengkajianAwalPsikologi")
	private Set<KesanPsikologis_DiagnosisVO> kesanPsikologis=new HashSet<KesanPsikologis_DiagnosisVO>();
	
	@OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "pengkajianAwalPsikologi")
	private Set<TesPsikologiVO> tesPsikologi=new HashSet<TesPsikologiVO>();
	
	@Column(name = "analisis")
	@Caption(value = "Analisis/Psikodinamika")
	private String analisis;
	
	@Column(name = "psikokonseling")
	@Caption(value = "Psikokonseling dan Psikoterapi")
	private String psikokonseling;
	
	@Column(name = "rencana")
	@Caption(value = "Rencana Program dan Intervensi")
	private String rencana;

	public Set<RiwayatPerkembanganVO> getRiwayatPerkembangan() {
		return riwayatPerkembangan;
	}

	public void setRiwayatPerkembangan(Set<RiwayatPerkembanganVO> riwayatPerkembangan) {
		this.riwayatPerkembangan = riwayatPerkembangan;
	}

	public Set<RiwayatPendidikanFormalVO> getRiwayatPendidikanFormal() {
		return riwayatPendidikanFormal;
	}

	public void setRiwayatPendidikanFormal(Set<RiwayatPendidikanFormalVO> riwayatPendidikanFormal) {
		this.riwayatPendidikanFormal = riwayatPendidikanFormal;
	}

	public Set<RiwayatPendidikanNonFormalVO> getRiwayatPendidikanNonFormal() {
		return riwayatPendidikanNonFormal;
	}

	public void setRiwayatPendidikanNonFormal(Set<RiwayatPendidikanNonFormalVO> riwayatPendidikanNonFormal) {
		this.riwayatPendidikanNonFormal = riwayatPendidikanNonFormal;
	}

	public Set<PengalamanOrganisasiVO> getPengalamanOrganisasi() {
		return pengalamanOrganisasi;
	}

	public void setPengalamanOrganisasi(Set<PengalamanOrganisasiVO> pengalamanOrganisasi) {
		this.pengalamanOrganisasi = pengalamanOrganisasi;
	}

	public Set<AsesmenPsikologisVO> getAsesmenPsikologis() {
		return asesmenPsikologis;
	}

	public void setAsesmenPsikologis(Set<AsesmenPsikologisVO> asesmenPsikologis) {
		this.asesmenPsikologis = asesmenPsikologis;
	}

	public Set<ProfilSensoriVO> getProfilSensori() {
		return profilSensori;
	}

	public void setProfilSensori(Set<ProfilSensoriVO> profilSensori) {
		this.profilSensori = profilSensori;
	}

	public String getAnalisis() {
		return analisis;
	}

	public void setAnalisis(String analisis) {
		this.analisis = analisis;
	}

	public String getPsikokonseling() {
		return psikokonseling;
	}

	public void setPsikokonseling(String psikokonseling) {
		this.psikokonseling = psikokonseling;
	}

	public String getRencana() {
		return rencana;
	}

	public void setRencana(String rencana) {
		this.rencana = rencana;
	}

	public Set<KesanPsikologis_DiagnosisVO> getKesanPsikologis() {
		return kesanPsikologis;
	}

	public void setKesanPsikologis(Set<KesanPsikologis_DiagnosisVO> kesanPsikologis) {
		this.kesanPsikologis = kesanPsikologis;
	}

	public Set<TesPsikologiVO> getTesPsikologi() {
		return tesPsikologi;
	}

	public void setTesPsikologi(Set<TesPsikologiVO> tesPsikologi) {
		this.tesPsikologi = tesPsikologi;
	}

}
