/* * Copyright (c) 2015 BISON Schweiz AG, All Rights Reserved. */ package to.rtc.rtc2jira.storage; import java.io.Serializable; import java.util.Date; public class Comment implements Serializable { private static final long serialVersionUID = 1L; private final String createrName; private String creatorEmail; private final Date date; private final String comment; private String jiraId; public Comment(String createrName, String creatorEmail, Date date, String comment) { this.createrName = createrName; this.creatorEmail = creatorEmail; this.date = date; this.comment = comment; } public String getCreaterName() { return createrName; } public String getCreatorEmail() { return creatorEmail; } public Date getDate() { return date; } public String getComment() { return comment; } public String getJiraId() { return jiraId; } public void setJiraId(String jiraId) { this.jiraId = jiraId; } @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj == null || !(obj instanceof Comment)) { return false; } Comment comparand = (Comment) obj; return comparand.getDate().equals(this.getDate()) && comparand.getCreatorEmail().equals(this.getCreatorEmail()); } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + (this.date == null ? 0 : this.date.hashCode()); result = prime * result + (this.creatorEmail == null ? 0 : this.creatorEmail.hashCode()); return result; } }