package ee.esutoniagodesu.domain.freq.table; import ee.esutoniagodesu.pojo.entity.IntID; import ee.esutoniagodesu.pojo.test.compound.ICountKanjis; import javax.persistence.*; import java.io.Serializable; import java.util.Collection; @Table(name = "jp_nres_base_aggr", schema = "freq") @Entity public final class NresBase implements IntID, ICountKanjis, Serializable { private static final long serialVersionUID = 5609869213032083552L; private int id; private String jp; private String types; private int freq; private Collection<MtmNresKanji> mtmNresKanjis; private int countGloss; private int countKanjis; @Transient public int getCountGloss() { return countGloss; } public void setCountGloss(int countGloss) { this.countGloss = countGloss; } @Transient public int getCountKanjis() { return countKanjis; } public void setCountKanjis(int countKanjis) { this.countKanjis = countKanjis; } @Column(name = "freq", nullable = false, insertable = true, updatable = true, length = 10, precision = 0) @Basic public int getFreq() { return freq; } public void setFreq(int freq) { this.freq = freq; } @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") @Id public int getId() { return id; } public void setId(int id) { this.id = id; } @Column(name = "jp", nullable = false, insertable = true, updatable = true, length = 2147483647, precision = 0) @Basic public String getJp() { return jp; } public void setJp(String jp) { this.jp = jp; } @OneToMany(mappedBy = "nresBase") public Collection<MtmNresKanji> getMtmNresKanjis() { return mtmNresKanjis; } public void setMtmNresKanjis(Collection<MtmNresKanji> mtmNresKanjis) { this.mtmNresKanjis = mtmNresKanjis; } @Column(name = "types", nullable = false, insertable = true, updatable = true, length = 2147483647, precision = 0) @Basic public String getTypes() { return types; } public void setTypes(String types) { this.types = types; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; NresBase nresBase = (NresBase) o; if (freq != nresBase.freq) return false; if (id != nresBase.id) return false; if (jp != null ? !jp.equals(nresBase.jp) : nresBase.jp != null) return false; if (types != null ? !types.equals(nresBase.types) : nresBase.types != null) return false; return true; } @Override public int hashCode() { int result = jp != null ? jp.hashCode() : 0; result = 31 * result + (types != null ? types.hashCode() : 0); result = 31 * result + freq; result = 31 * result + id; return result; } }