package com.jasamedika.medifirst2000.vo;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.*;


import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;

import com.fasterxml.jackson.annotation.JsonBackReference;
import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.helper.Caption;

/**
 *  class DaftarKeanggotaanVOVO
 * 
 * @author Generator
 */
public class DaftarKeanggotaanVO  extends BaseTransactionVO{
	@Column(name = "Nomor", nullable = false , length = 100)
	 @Caption(value = "Nomor")
	private String nomor ;
	public String getNomor() {
		return nomor ;
	}
	public void setNomor(String nomor ) {
		this.nomor  = nomor ;
	}

	@Column(name = "JudulBuku", nullable = false , length = 100)
	 @Caption(value = "JudulBuku")
	private String judulBuku ;
	public String getJudulBuku() {
		return judulBuku ;
	}
	public void setJudulBuku(String judulBuku ) {
		this.judulBuku  = judulBuku ;
	}

	@Column(name = "KodeEksemplar", nullable = false , length = 100)
	 @Caption(value = "KodeEksemplar")
	private String kodeEksemplar ;
	public String getKodeEksemplar() {
		return kodeEksemplar ;
	}
	public void setKodeEksemplar(String kodeEksemplar ) {
		this.kodeEksemplar  = kodeEksemplar ;
	}

	@Column(name = "NamaPengarang", nullable = false , length = 100)
	 @Caption(value = "NamaPengarang")
	private String namaPengarang ;
	public String getNamaPengarang() {
		return namaPengarang ;
	}
	public void setNamaPengarang(String namaPengarang ) {
		this.namaPengarang  = namaPengarang ;
	}

@ManyToOne
	 @JoinColumn(name = "TipeKoleksiFk")
	 @NotNull(message = "Tipe Koleksi Harus Diisi")
	 @Caption(value = "Tipe Koleksi")
	private TipeKoleksiVO tipeKoleksi;
	public TipeKoleksiVO getTipeKoleksi() {
		return tipeKoleksi;
	}
	public void setTipeKoleksi(TipeKoleksiVO tipeKoleksi) {
		this.tipeKoleksi = tipeKoleksi;
	}
	@Column(name = "TipeKoleksiFk", insertable=false,updatable=false)
	private String tipeKoleksiId;

	@Column(name = "Edisi", nullable = false , length = 100)
	 @Caption(value = "Edisi")
	private String edisi ;
	public String getEdisi() {
		return edisi ;
	}
	public void setEdisi(String edisi ) {
		this.edisi  = edisi ;
	}

	@Column(name = "ISSN", nullable = false , length = 100)
	 @Caption(value = "ISSN")
	private String ISSN ;
	public String getISSN() {
		return ISSN ;
	}
	public void setISSN(String ISSN ) {
		this.ISSN  = ISSN ;
	}

	@Column(name = "TahunTerbit", nullable = false , length = 100)
	 @Caption(value = "TahunTerbit")
	private Integer tahunTerbit ;
	public Integer getTahunTerbit() {
		return tahunTerbit ;
	}
	public void setTahunTerbit(Integer tahunTerbit ) {
		this.tahunTerbit  = tahunTerbit ;
	}

	@Column(name = "JumlahHalaman", nullable = false , length = 100)
	 @Caption(value = "JumlahHalaman")
	private Integer jumlahHalaman ;
	public Integer getJumlahHalaman() {
		return jumlahHalaman ;
	}
	public void setJumlahHalaman(Integer jumlahHalaman ) {
		this.jumlahHalaman  = jumlahHalaman ;
	}


}