package ee.esutoniagodesu.domain.jmet.table;
import ee.esutoniagodesu.domain.jmet.pk.RadPK;
import org.hibernate.annotations.Immutable;
import javax.persistence.*;
import java.io.Serializable;
@Entity
@Immutable
@Table(name = "rad", schema = "jmet")
@IdClass(RadPK.class)
public final class Rad implements Serializable {
private static final long serialVersionUID = 5489798792299591183L;
private short num;
private short var;
private String rchr;
private String chr;
private Short strokes;
private String loc;
private String name;
private String examples;
@Basic
@Column(name = "chr", columnDefinition = "bpchar", nullable = true, insertable = true, updatable = true, length = 1)
public String getChr() {
return chr;
}
public void setChr(String chr) {
this.chr = chr;
}
@Basic
@Column(name = "examples", nullable = true, insertable = true, updatable = true, length = 20)
public String getExamples() {
return examples;
}
public void setExamples(String examples) {
this.examples = examples;
}
@Basic
@Column(name = "loc", columnDefinition = "bpchar", nullable = true, insertable = true, updatable = true, length = 1)
public String getLoc() {
return loc;
}
public void setLoc(String loc) {
this.loc = loc;
}
@Basic
@Column(name = "name", nullable = true, insertable = true, updatable = true, length = 50)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Id
@Column(name = "num", nullable = false, insertable = true, updatable = true)
public short getNum() {
return num;
}
public void setNum(short num) {
this.num = num;
}
@Basic
@Column(name = "rchr", columnDefinition = "bpchar", nullable = true, insertable = true, updatable = true, length = 1)
public String getRchr() {
return rchr;
}
public void setRchr(String rchr) {
this.rchr = rchr;
}
@Basic
@Column(name = "strokes", nullable = true, insertable = true, updatable = true)
public Short getStrokes() {
return strokes;
}
public void setStrokes(Short strokes) {
this.strokes = strokes;
}
@Id
@Column(name = "var", nullable = false, insertable = true, updatable = true)
public short getVar() {
return var;
}
public void setVar(short var) {
this.var = var;
}
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Rad rad = (Rad) o;
if (num != rad.num) return false;
if (var != rad.var) return false;
if (chr != null ? !chr.equals(rad.chr) : rad.chr != null) return false;
if (examples != null ? !examples.equals(rad.examples) : rad.examples != null) return false;
if (loc != null ? !loc.equals(rad.loc) : rad.loc != null) return false;
if (name != null ? !name.equals(rad.name) : rad.name != null) return false;
if (rchr != null ? !rchr.equals(rad.rchr) : rad.rchr != null) return false;
if (strokes != null ? !strokes.equals(rad.strokes) : rad.strokes != null) return false;
return true;
}
public int hashCode() {
int result = (int) num;
result = 31 * result + (int) var;
result = 31 * result + (rchr != null ? rchr.hashCode() : 0);
result = 31 * result + (chr != null ? chr.hashCode() : 0);
result = 31 * result + (strokes != null ? strokes.hashCode() : 0);
result = 31 * result + (loc != null ? loc.hashCode() : 0);
result = 31 * result + (name != null ? name.hashCode() : 0);
result = 31 * result + (examples != null ? examples.hashCode() : 0);
return result;
}
}