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

org.redmine.ta.beans.IssueCategory 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.10.0
Show newest version
package org.redmine.ta.beans;

import java.io.Serializable;

/**
 * Redmine issue category.
 *
 * @author Matthias Paul Scholz
 */
public class IssueCategory implements Identifiable, Serializable {

    private Integer id;
    private String name;
    private Project project;
    private User assignee;

    /**
     * No-params constructor is required for reflective construction.
     */
    public IssueCategory() {
    }

    /**
     * Constructor with some mandatory fields.
     *
     * @param project the {@link Project}
     * @param name    the name
     */
    public IssueCategory(Project project, String name) {
        this.name = name;
        this.project = project;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Project getProject() {
        return project;
    }

    public void setProject(Project project) {
        this.project = project;
    }

    public User getAssignee() {
        return assignee;
    }

    public void setAssignee(User assignee) {
        this.assignee = assignee;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        IssueCategory that = (IssueCategory) o;

        if (assignee != null ? !assignee.equals(that.assignee) : that.assignee != null) return false;
        if (id != null ? !id.equals(that.id) : that.id != null) return false;
        if (name != null ? !name.equals(that.name) : that.name != null) return false;
        if (project != null ? !project.equals(that.project) : that.project != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = id != null ? id.hashCode() : 0;
        result = 31 * result + (name != null ? name.hashCode() : 0);
        result = 31 * result + (project != null ? project.hashCode() : 0);
        result = 31 * result + (assignee != null ? assignee.hashCode() : 0);
        return result;
    }

    @Override
    public String toString() {
        return "IssueCategory{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", project=" + project +
                ", assignee=" + assignee +
                '}';
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy