package ee.esutoniagodesu.domain.jmen.table;
import org.hibernate.annotations.Immutable;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Collection;
@Entity
@Immutable
@Table(name = "chr", schema = "jmen")
public final class EN_Chr implements Serializable {
private static final long serialVersionUID = -7805714474582693424L;
private int entr;
private String chr;
private Short bushu;
private Short strokes;
private Short freq;
private Short grade;
private Short jlpt;
private String radname;
private EN_Entr entrByEntr;
private Collection<EN_Cinf> cinfsByEntr;
@Basic
@Column(name = "bushu", nullable = true, insertable = true, updatable = true)
public Short getBushu() {
return bushu;
}
public void setBushu(Short bushu) {
this.bushu = bushu;
}
@Basic
@Column(name = "chr", columnDefinition = "bpchar", nullable = false, insertable = true, updatable = true, length = 1)
public String getChr() {
return chr;
}
public void setChr(String chr) {
this.chr = chr;
}
@OneToMany(mappedBy = "chrByEntr")
public Collection<EN_Cinf> getCinfsByEntr() {
return cinfsByEntr;
}
public void setCinfsByEntr(Collection<EN_Cinf> cinfsByEntr) {
this.cinfsByEntr = cinfsByEntr;
}
@Id
@Column(name = "entr", nullable = false, insertable = true, updatable = true)
public int getEntr() {
return entr;
}
public void setEntr(int entr) {
this.entr = entr;
}
@OneToOne
@JoinColumn(insertable = false, updatable = false, name = "entr", referencedColumnName = "id", nullable = false)
public EN_Entr getEntrByEntr() {
return entrByEntr;
}
public void setEntrByEntr(EN_Entr entrByEntr) {
this.entrByEntr = entrByEntr;
}
@Basic
@Column(name = "freq", nullable = true, insertable = true, updatable = true)
public Short getFreq() {
return freq;
}
public void setFreq(Short freq) {
this.freq = freq;
}
@Basic
@Column(name = "grade", nullable = true, insertable = true, updatable = true)
public Short getGrade() {
return grade;
}
public void setGrade(Short grade) {
this.grade = grade;
}
@Basic
@Column(name = "jlpt", nullable = true, insertable = true, updatable = true)
public Short getJlpt() {
return jlpt;
}
public void setJlpt(Short jlpt) {
this.jlpt = jlpt;
}
@Basic
@Column(name = "radname", nullable = true, insertable = true, updatable = true, length = 50)
public String getRadname() {
return radname;
}
public void setRadname(String radname) {
this.radname = radname;
}
@Basic
@Column(name = "strokes", nullable = true, insertable = true, updatable = true)
public Short getStrokes() {
return strokes;
}
public void setStrokes(Short strokes) {
this.strokes = strokes;
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
EN_Chr chr1 = (EN_Chr) o;
if (entr != chr1.entr) return false;
if (bushu != null ? !bushu.equals(chr1.bushu) : chr1.bushu != null) return false;
if (chr != null ? !chr.equals(chr1.chr) : chr1.chr != null) return false;
if (freq != null ? !freq.equals(chr1.freq) : chr1.freq != null) return false;
if (grade != null ? !grade.equals(chr1.grade) : chr1.grade != null) return false;
if (jlpt != null ? !jlpt.equals(chr1.jlpt) : chr1.jlpt != null) return false;
if (radname != null ? !radname.equals(chr1.radname) : chr1.radname != null) return false;
if (strokes != null ? !strokes.equals(chr1.strokes) : chr1.strokes != null) return false;
return true;
}
public int hashCode() {
int result = entr;
result = 31 * result + (chr != null ? chr.hashCode() : 0);
result = 31 * result + (bushu != null ? bushu.hashCode() : 0);
result = 31 * result + (strokes != null ? strokes.hashCode() : 0);
result = 31 * result + (freq != null ? freq.hashCode() : 0);
result = 31 * result + (grade != null ? grade.hashCode() : 0);
result = 31 * result + (jlpt != null ? jlpt.hashCode() : 0);
result = 31 * result + (radname != null ? radname.hashCode() : 0);
return result;
}
}