package com.sobey.cmop.mvc.entity;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
/**
* NetworkEsgItem entity. @author MyEclipse Persistence Tools
*/
@Entity
@Table(name = "redmine_issue", catalog = "cmop")
public class RedmineIssue implements java.io.Serializable {
// Fields
private Integer id;
private Integer issueId;
private Integer trackerId;
private Integer projectId;
private String subject;
private Integer assignee;
private Integer status;
private String resourceId;
private Integer applyId;
private Integer serviceTagId;
private Set<Failure> failures = new HashSet<Failure>(0);
private Set<Attachment> attachments = new HashSet<Attachment>(0);
// Constructors
/** default constructor */
public RedmineIssue() {
}
/** minimal constructor */
public RedmineIssue(Integer trackerId, Integer projectId, String subject, Integer assignee, Integer status) {
this.trackerId = trackerId;
this.projectId = projectId;
this.subject = subject;
this.assignee = assignee;
this.status = status;
}
/** full constructor */
public RedmineIssue(Integer issueId, Integer trackerId, Integer projectId, String subject, Integer assignee,
Integer status, String resourceId, Integer applyId, Integer serviceTagId, Set<Failure> failures,
Set<Attachment> attachments) {
this.issueId = issueId;
this.trackerId = trackerId;
this.projectId = projectId;
this.subject = subject;
this.assignee = assignee;
this.status = status;
this.resourceId = resourceId;
this.applyId = applyId;
this.serviceTagId = serviceTagId;
this.failures = failures;
this.attachments = attachments;
}
// Property accessors
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", unique = true, nullable = false)
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
@Column(name = "issue_id")
public Integer getIssueId() {
return this.issueId;
}
public void setIssueId(Integer issueId) {
this.issueId = issueId;
}
@Column(name = "tracker_id", nullable = false)
public Integer getTrackerId() {
return this.trackerId;
}
public void setTrackerId(Integer trackerId) {
this.trackerId = trackerId;
}
@Column(name = "project_id", nullable = false)
public Integer getProjectId() {
return this.projectId;
}
public void setProjectId(Integer projectId) {
this.projectId = projectId;
}
@Column(name = "subject", nullable = false, length = 255)
public String getSubject() {
return this.subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
@Column(name = "assignee")
public Integer getAssignee() {
return this.assignee;
}
public void setAssignee(Integer assignee) {
this.assignee = assignee;
}
@Column(name = "status")
public Integer getStatus() {
return this.status;
}
public void setStatus(Integer status) {
this.status = status;
}
@Column(name = "resource_id", length = 45)
public String getResourceId() {
return this.resourceId;
}
public void setResourceId(String resourceId) {
this.resourceId = resourceId;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "redmineIssue")
public Set<Failure> getFailures() {
return this.failures;
}
public void setFailures(Set<Failure> failures) {
this.failures = failures;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "redmineIssue")
public Set<Attachment> getAttachments() {
return this.attachments;
}
public void setAttachments(Set<Attachment> attachments) {
this.attachments = attachments;
}
@Column(name = "apply_id")
public Integer getApplyId() {
return applyId;
}
public void setApplyId(Integer applyId) {
this.applyId = applyId;
}
@Column(name = "service_tag_id")
public Integer getServiceTagId() {
return serviceTagId;
}
public void setServiceTagId(Integer serviceTagId) {
this.serviceTagId = serviceTagId;
}
}