org.redmine.ta.beans.Journal Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of redmine-java-api Show documentation
Show all versions of redmine-java-api Show documentation
Free open-source Java API for Redmine and Chiliproject bug/task management systems.
package org.redmine.ta.beans;
import java.util.Date;
/**
* Redmine issue journal field
*
* @author Vladimir Polyakov
*/
public class Journal {
private int id;
private String notes;
private User user;
private Date createdOn;
/**
* This default empty constructor is required for Castor XML library.
*/
public Journal() {
}
public Journal(int id, String notes, User user, Date createdOn) {
this.id = id;
this.notes = notes;
this.user = user;
this.createdOn = createdOn;
}
public Date getCreatedOn() {
return createdOn;
}
public void setCreatedOn(Date createdOn) {
this.createdOn = createdOn;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNotes() {
return notes;
}
public void setNotes(String notes) {
this.notes = notes;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Journal that = (Journal) o;
if (id != that.id) {
return false;
}
if (user != null ? !user.equals(that.user) : that.user != null) {
return false;
}
if (notes != null ? !notes.equals(that.notes) : that.notes != null) {
return false;
}
if (createdOn != null ? !createdOn.equals(that.createdOn) : that.createdOn != null) {
return false;
}
return true;
}
@Override
public int hashCode() {
int result = id;
result = 31 * result + (user != null ? user.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "Journal{" + "id=" + id + " notes=" + notes + " user=" + user + " createdOn=" + createdOn + '}';
}
}