package com.jasamedika.medifirst2000.vo;

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

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.jasamedika.medifirst2000.base.vo.BaseMasterVO;
import com.jasamedika.medifirst2000.entities.ModulAplikasi;
import com.jasamedika.medifirst2000.entities.ObjekModulAplikasi;

@JsonInclude(Include.ALWAYS)
public class ObjekModulAplikasiVO extends BaseMasterVO {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4943651696221292785L;
	
	private String kdObjekModulAplikasi;

	public String getKdObjekModulAplikasi() {
		return kdObjekModulAplikasi;
	}

	public void setKdObjekModulAplikasi(String kdObjekModulAplikasi) {
		this.kdObjekModulAplikasi = kdObjekModulAplikasi;
	}
	
	private String objekModulAplikasi;
	
	public String getObjekModulAplikasi() {
		return objekModulAplikasi;
	}
	
	public void setObjekModulAplikasi(String objekModulAplikasi) {
		this.objekModulAplikasi = objekModulAplikasi;
	}
	
	private String fungsi;
	
	public String getFungsi() {
		return fungsi;
	}

	public void setFungsi(String fungsi) {
		this.fungsi = fungsi;
	}
	
	private String alamatUrlForm;
	
	public String getAlamatUrlForm() {
		return alamatUrlForm;
	}

	public void setAlamatUrlForm(String alamatUrlForm) {
		this.alamatUrlForm = alamatUrlForm;
	}

	
	private String keterangan;
	
	public String getKeterangan() {
		return keterangan;
	}
	
	public void setKeterangan(String keterangan) {
		this.keterangan = keterangan;
	}
		
	private Integer noUrut;
	
	public Integer getNoUrut() {
		return noUrut;
	}

	public void setNoUrut(Integer noUrut) {
		this.noUrut = noUrut;
	}
	
	private Set<ModulAplikasi> modulAplikasi = new HashSet<ModulAplikasi>();
	
	
	public Set<ModulAplikasi> getModulAplikasi() {
		return modulAplikasi;
	}

	public void setModulAplikasi(Set<ModulAplikasi> modulAplikasi) {
		this.modulAplikasi = modulAplikasi;
	}
	
	private Integer kdObjekModulAplikasiHead;

	public Integer getKdObjekModulAplikasiHead() {
		return kdObjekModulAplikasiHead;
	}

	public void setKdObjekModulAplikasiHead(Integer kdObjekModulAplikasiHead) {
		this.kdObjekModulAplikasiHead = kdObjekModulAplikasiHead;
	}
	
	private Set<ObjekModulAplikasi> children = new HashSet<>();

	public Set<ObjekModulAplikasi> getChildren() {
		return children;
	}

	public void setChildren(Set<ObjekModulAplikasi> children) {
		this.children = children;
	}	
}

/*

@Caption(value="Alamat Url Form")
private String alamatUrlForm;

@Caption(value="Fungsi")
private String fungsi;

@ManyToOne(fetch=FetchType.LAZY)
@Caption(value="Object Jenis Objek Modul")
private JenisObjekModulAplikasiVO jenisObjekModul;

@ManyToOne(fetch=FetchType.LAZY)
@Caption(value="Object Modul Aplikasi")
private ModulAplikasiVO modulAplikasi;

@Caption(value="Kode Objek Modul Aplikasi")
private String kdObjekModulAplikasi;

@ManyToOne(fetch=FetchType.LAZY)
@Caption(value="Object Modul Aplikasi Head")
private ObjekModulAplikasiVO objekModulAplikasiHead;

@Caption(value="Keterangan")
private String keterangan;

@Caption(value="Objek Modul Aplikasi")
private String objekModulAplikasi;

@Caption(value = "Objek Modul No Urut")
private Integer objekModulNoUrut;

public String getAlamatUrlForm() {
	return alamatUrlForm;
}

public void setAlamatUrlForm(String alamatUrlForm) {
	this.alamatUrlForm = alamatUrlForm;
}

public String getFungsi() {
	return fungsi;
}

public void setFungsi(String fungsi) {
	this.fungsi = fungsi;
}

public JenisObjekModulAplikasiVO getJenisObjekModul() {
	return jenisObjekModul;
}

public void setJenisObjekModul(JenisObjekModulAplikasiVO jenisObjekModul) {
	this.jenisObjekModul = jenisObjekModul;
}

public ModulAplikasiVO getModulAplikasi() {
	return modulAplikasi;
}

public void setModulAplikasi(ModulAplikasiVO modulAplikasi) {
	this.modulAplikasi = modulAplikasi;
}

public String getKdObjekModulAplikasi() {
	return kdObjekModulAplikasi;
}

public void setKdObjekModulAplikasi(String kdObjekModulAplikasi) {
	this.kdObjekModulAplikasi = kdObjekModulAplikasi;
}

public ObjekModulAplikasiVO getObjekModulAplikasiHead() {
	return objekModulAplikasiHead;
}

public void setObjekModulAplikasiHead(ObjekModulAplikasiVO objekModulAplikasiHead) {
	this.objekModulAplikasiHead = objekModulAplikasiHead;
}

public String getKeterangan() {
	return keterangan;
}

public void setKeterangan(String keterangan) {
	this.keterangan = keterangan;
}

public String getObjekModulAplikasi() {
	return objekModulAplikasi;
}

public void setObjekModulAplikasi(String objekModulAplikasi) {
	this.objekModulAplikasi = objekModulAplikasi;
}

public Integer getObjekModulNoUrut() {
	return objekModulNoUrut;
}

public void setObjekModulNoUrut(Integer objekModulNoUrut) {
	this.objekModulNoUrut = objekModulNoUrut;
}
*/