@Override public int compareTo(ChangeHistoryItem other) { int result = created.compareTo(other.getCreated()); if (result == 0) { result = changeGroupId.compareTo(other.getChangeGroupId()); if (result == 0) { result = id.compareTo(other.getId()); } } return result; }
@Override public int hashCode() { return new HashCodeBuilder() .append(getId()) .append(getChangeGroupId()) .append(getField()) .append(getUserKey()) .append(getProjectId()) .append(getIssueId()) .append(getIssueKey()) .append(getCreated()) .append(getNextChangeCreated()) .append(getFroms()) .append(getTos()) .toHashCode(); }
@Override public boolean equals(Object o) { if(o == null || !(o instanceof ChangeHistoryItem)) { return false; } ChangeHistoryItem rhs = (ChangeHistoryItem)o; return new EqualsBuilder() .append(getId(), rhs.getId()) .append(getChangeGroupId(), rhs.getChangeGroupId()) .append(getField(), rhs.getField()) .append(getUserKey(), rhs.getUserKey()) .append(getProjectId(), rhs.getProjectId()) .append(getIssueId(), rhs.getIssueId()) .append(getIssueKey(), rhs.getIssueKey()) .append(getCreated(), rhs.getCreated()) .append(getNextChangeCreated(), rhs.getNextChangeCreated()) .append(getFroms(), rhs.getFroms()) .append(getTos(), rhs.getTos()) .isEquals(); }
public Builder fromChangeItemWithoutPreservingChanges(ChangeHistoryItem changeItem) { this.id = changeItem.getId(); this.projectId = changeItem.getProjectId(); this.changeGroupId = changeItem.getChangeGroupId(); this.issueId = changeItem.getIssueId(); this.issueKey = changeItem.getIssueKey(); this.field = changeItem.getField(); this.created = changeItem.getCreated(); this.userKey = changeItem.getUserKey(); this.nextChangeCreated = changeItem.getNextChangeCreated(); return this; }