package com.jasamedika.medifirst2000.entities;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.*;
import com.jasamedika.medifirst2000.entities.TipeKoleksi;

import com.fasterxml.jackson.annotation.JsonBackReference;
import com.jasamedika.medifirst2000.base.BaseTransaction;

import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.helper.Caption;

/**
 * class Bibliography
 * 
 * @author Generator
 */
@Entity
@Table(name = "sdm_BibliographyBuku_T")
public class Bibliography extends BaseTransaction {
	@Column(name = "Nomor", nullable = false, length = 100)
	@Caption(value = "Nomor")
	private Integer nomor;

	@Column(name = "JudulBuku", nullable = false, length = 100)
	@Caption(value = "JudulBuku")
	private String judulBuku;

	@Column(name = "KodeEksemplar", nullable = false, length = 100)
	@Caption(value = "KodeEksemplar")
	private Integer kodeEksemplar;

	@Column(name = "NamaPengarang", nullable = false, length = 100)
	@Caption(value = "NamaPengarang")
	private String namaPengarang;

	@ManyToOne
	@JoinColumn(name = "TipeKoleksiFk")
	@NotNull(message = "Tipe Koleksi Harus Diisi")
	@Caption(value = "Tipe Koleksi")
	private TipeKoleksi tipeKoleksi;

	@Column(name = "TipeKoleksiFk", insertable = false, updatable = false)
	private Integer tipeKoleksiId;

	@Column(name = "Edisi", nullable = false, length = 100)
	@Caption(value = "Edisi")
	private String edisi;

	@Column(name = "ISSN", nullable = false, length = 100)
	@Caption(value = "ISSN")
	private String ISSN;

	@Column(name = "TahunTerbit", nullable = false, length = 100)
	@Caption(value = "TahunTerbit")
	private Integer tahunTerbit;

	@Column(name = "JumlahHalaman", nullable = false, length = 100)
	@Caption(value = "JumlahHalaman")
	private Integer jumlahHalaman;

	public Integer getNomor() {
		return nomor;
	}

	public void setNomor(Integer nomor) {
		this.nomor = nomor;
	}

	public String getJudulBuku() {
		return judulBuku;
	}

	public void setJudulBuku(String judulBuku) {
		this.judulBuku = judulBuku;
	}

	public Integer getKodeEksemplar() {
		return kodeEksemplar;
	}

	public void setKodeEksemplar(Integer kodeEksemplar) {
		this.kodeEksemplar = kodeEksemplar;
	}

	public String getNamaPengarang() {
		return namaPengarang;
	}

	public void setNamaPengarang(String namaPengarang) {
		this.namaPengarang = namaPengarang;
	}

	public TipeKoleksi getTipeKoleksi() {
		return tipeKoleksi;
	}

	public void setTipeKoleksi(TipeKoleksi tipeKoleksi) {
		this.tipeKoleksi = tipeKoleksi;
	}

	public Integer getTipeKoleksiId() {
		return tipeKoleksiId;
	}

	public void setTipeKoleksiId(Integer tipeKoleksiId) {
		this.tipeKoleksiId = tipeKoleksiId;
	}

	public String getEdisi() {
		return edisi;
	}

	public void setEdisi(String edisi) {
		this.edisi = edisi;
	}

	public String getISSN() {
		return ISSN;
	}

	public void setISSN(String iSSN) {
		ISSN = iSSN;
	}

	public Integer getTahunTerbit() {
		return tahunTerbit;
	}

	public void setTahunTerbit(Integer tahunTerbit) {
		this.tahunTerbit = tahunTerbit;
	}

	public Integer getJumlahHalaman() {
		return jumlahHalaman;
	}

	public void setJumlahHalaman(Integer jumlahHalaman) {
		this.jumlahHalaman = jumlahHalaman;
	}

}