package com.jasamedika.medifirst2000.vo;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.FetchType;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
import com.jasamedika.medifirst2000.helper.Caption;

public class MenuAplikasiSetVO extends BaseTransactionVO{

	@ManyToOne(fetch = FetchType.LAZY)
	@Caption(value = "Menu Aplikasi")
	private MenuAplikasiVO menuAplikasi;
	
	@ManyToOne(fetch = FetchType.LAZY)
	@Caption(value = "Modul Aplikasi Set Detail")
	private MenuAplikasiSetVO menuAplikasiSetDetail;
	
	@OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "menuAplikasiSetDetail")
	private Set<MenuAplikasiSetVO> menuAplikasiSet = new HashSet<>();

	public MenuAplikasiVO getMenuAplikasi() {
		return menuAplikasi;
	}

	public void setMenuAplikasi(MenuAplikasiVO menuAplikasi) {
		this.menuAplikasi = menuAplikasi;
	}

	public MenuAplikasiSetVO getMenuAplikasiSetDetail() {
		return menuAplikasiSetDetail;
	}

	public void setMenuAplikasiSetDetail(MenuAplikasiSetVO menuAplikasiSetDetail) {
		this.menuAplikasiSetDetail = menuAplikasiSetDetail;
	}

	public Set<MenuAplikasiSetVO> getMenuAplikasiSet() {
		return menuAplikasiSet;
	}

	public void setMenuAplikasiSet(Set<MenuAplikasiSetVO> menuAplikasiSet) {
		this.menuAplikasiSet = menuAplikasiSet;
	}
}
