package ee.esutoniagodesu.domain.publik.table;
import com.fasterxml.jackson.annotation.JsonInclude;
import ee.esutoniagodesu.domain.AbstractAuditingEntity;
import javax.persistence.*;
import java.io.Serializable;
@JsonInclude(JsonInclude.Include.NON_NULL)
@Entity
@Table(name = "jm_gloss_inf", schema = "public")
public class JmGlossInf extends AbstractAuditingEntity implements Serializable {
private static final long serialVersionUID = -5946457647810376579L;
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Column(name = "entr", nullable = false, insertable = true, updatable = true, length = 10, precision = 0)
@Id
private Integer entr;
@Column(name = "sens", nullable = false, insertable = true, updatable = true, length = 10, precision = 0)
@Id
private Integer sens;
@Column(name = "gloss", nullable = false, insertable = true, updatable = true, length = 10, precision = 0)
@Id
private Integer gloss;
@Column(name = "et_inf", nullable = true, insertable = true, updatable = true, length = 2147483647, precision = 0)
@Basic
private String etInf;
@Column(name = "jp_inf", nullable = true, insertable = true, updatable = true, length = 2147483647, precision = 0)
@Basic
private String jpInf;
@Enumerated(EnumType.STRING)
@Column(name = "origin", nullable = true)
@Basic
private EOrigin origin;
@Column(name = "external_id", nullable = true)
@Basic
private String externalId;
public JmGlossInf() {
}
public JmGlossInf(Integer entr, Integer sens, Integer gloss, EOrigin origin, String etInf) {
this.entr = entr;
this.sens = sens;
this.gloss = gloss;
this.origin = origin;
this.etInf = etInf;
}
public JmGlossInf(Integer entr, Integer sens, Integer gloss, String etInf, EOrigin origin, String externalId) {
this.entr = entr;
this.sens = sens;
this.gloss = gloss;
this.etInf = etInf;
this.origin = origin;
this.externalId = externalId;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getEntr() {
return entr;
}
public void setEntr(Integer entr) {
this.entr = entr;
}
public Integer getSens() {
return sens;
}
public void setSens(Integer sens) {
this.sens = sens;
}
public Integer getGloss() {
return gloss;
}
public void setGloss(Integer gloss) {
this.gloss = gloss;
}
public String getEtInf() {
return etInf;
}
public void setEtInf(String etInf) {
this.etInf = etInf;
}
public String getJpInf() {
return jpInf;
}
public void setJpInf(String jpInf) {
this.jpInf = jpInf;
}
public EOrigin getOrigin() {
return origin;
}
public void setOrigin(EOrigin origin) {
this.origin = origin;
}
public String getExternalId() {
return externalId;
}
public void setExternalId(String externalId) {
this.externalId = externalId;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
JmGlossInf that = (JmGlossInf) o;
if (id != null ? !id.equals(that.id) : that.id != null) return false;
if (entr != null ? !entr.equals(that.entr) : that.entr != null) return false;
if (sens != null ? !sens.equals(that.sens) : that.sens != null) return false;
if (gloss != null ? !gloss.equals(that.gloss) : that.gloss != null) return false;
if (etInf != null ? !etInf.equals(that.etInf) : that.etInf != null) return false;
if (jpInf != null ? !jpInf.equals(that.jpInf) : that.jpInf != null) return false;
if (origin != that.origin) return false;
return !(externalId != null ? !externalId.equals(that.externalId) : that.externalId != null);
}
@Override
public int hashCode() {
int result = id != null ? id.hashCode() : 0;
result = 31 * result + (entr != null ? entr.hashCode() : 0);
result = 31 * result + (sens != null ? sens.hashCode() : 0);
result = 31 * result + (gloss != null ? gloss.hashCode() : 0);
result = 31 * result + (etInf != null ? etInf.hashCode() : 0);
result = 31 * result + (jpInf != null ? jpInf.hashCode() : 0);
result = 31 * result + (origin != null ? origin.hashCode() : 0);
result = 31 * result + (externalId != null ? externalId.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "JmGlossInf{" +
"id=" + id +
", entr=" + entr +
", sens=" + sens +
", gloss=" + gloss +
", etInf='" + etInf + '\'' +
", jpInf='" + jpInf + '\'' +
", origin=" + origin +
", externalId='" + externalId + '\'' +
"} " + super.toString();
}
}