package model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; /** * Created by IntelliJ IDEA. * User: mateusz * Date: 15.04.12 * Time: 16:08 */ @Entity public class PonsRow { @Id @GeneratedValue private Integer id; @Column String original; @Column String translation; public PonsRow(String original, String translation) { this.original = original; this.translation = translation; } public String getOriginal() { return original; } public void setOriginal(String original) { this.original = original; } public String getTranslation() { return translation; } public void setTranslation(String translation) { this.translation = translation; } @Override public String toString() { return new String(original + "=" + translation); } public static PonsRow createInstanceFromRawText(String rawText) { String[] splittedLine = rawText.split("="); return splittedLine.length == 2 ? new PonsRow(splittedLine[0], splittedLine[1]) : null; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof PonsRow)) return false; PonsRow ponsRow = (PonsRow) o; if (id != null ? !id.equals(ponsRow.id) : ponsRow.id != null) return false; if (!original.equals(ponsRow.original)) return false; return true; } @Override public int hashCode() { int result = id != null ? id.hashCode() : 0; result = 31 * result + original.hashCode(); return result; } }