All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.redmine.ta.beans.Version Maven / Gradle / Ivy

Go to download

Free open-source Java API for Redmine and Chiliproject bug/task management systems.

There is a newer version: 1.15.0
Show newest version
package org.redmine.ta.beans;

import java.util.Date;

/**
 * Redmine's project versions
*
* REMARK: currently this is only used with Issues, so only id and name are filled * * @author Christian Migowski */ public class Version implements Identifiable { /* * 1 0.7 * closed 2008-04-28 * 2008-03-09T12:52:06+01:00 * 2009-11-15T12:22:12+01:00 */ private Integer id; private Project project; private String name; private String description; private String status; private Date dueDate; private Date createdOn; private Date updatedOn; /** * Required for reflective construction. */ public Version() { } /** * @param project the {@link Project} of the {@link Version} * @param name the name of the the {@link Version} */ public Version(Project project, String name) { this.project = project; this.name = name; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Version other = (Version) obj; if (createdOn == null) { if (other.createdOn != null) return false; } else if (!createdOn.equals(other.createdOn)) return false; if (description == null) { if (other.description != null) return false; } else if (!description.equals(other.description)) return false; if (dueDate == null) { if (other.dueDate != null) return false; } else if (!dueDate.equals(other.dueDate)) return false; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; if (name == null) { if (other.name != null) return false; } else if (!name.equals(other.name)) return false; if (project == null) { if (other.project != null) return false; } else if (!project.equals(other.project)) return false; if (status == null) { if (other.status != null) return false; } else if (!status.equals(other.status)) return false; if (updatedOn == null) { if (other.updatedOn != null) return false; } else if (!updatedOn.equals(other.updatedOn)) return false; return true; } public Date getCreatedOn() { return createdOn; } public String getDescription() { return description; } public Date getDueDate() { return dueDate; } @Override public Integer getId() { return id; } public String getName() { return name; } public Project getProject() { return project; } public String getStatus() { return status; } public Date getUpdatedOn() { return updatedOn; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((createdOn == null) ? 0 : createdOn.hashCode()); result = prime * result + ((description == null) ? 0 : description.hashCode()); result = prime * result + ((dueDate == null) ? 0 : dueDate.hashCode()); result = prime * result + ((id == null) ? 0 : id.hashCode()); result = prime * result + ((name == null) ? 0 : name.hashCode()); result = prime * result + ((project == null) ? 0 : project.hashCode()); result = prime * result + ((status == null) ? 0 : status.hashCode()); result = prime * result + ((updatedOn == null) ? 0 : updatedOn.hashCode()); return result; } public void setCreatedOn(Date createdOn) { this.createdOn = createdOn; } public void setDescription(String description) { this.description = description; } public void setDueDate(Date dueDate) { this.dueDate = dueDate; } public void setId(Integer id) { this.id = id; } public void setName(String name) { this.name = name; } public void setProject(Project project) { this.project = project; } public void setStatus(String status) { this.status = status; } public void setUpdatedOn(Date updatedOn) { this.updatedOn = updatedOn; } @Override public String toString() { return "Version [id=" + id + ", name=" + name + "]"; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy