package com.sobey.cmop.mvc.entity;
import java.util.Date;
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.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OrderBy;
import javax.persistence.Table;
/**
* Apply entity. @author MyEclipse Persistence Tools
*/
@Entity
@Table(name = "apply", catalog = "cmop")
public class Apply implements java.io.Serializable {
// Fields
private Integer id;
private User user;
private String title;
private String serviceTag;
private Integer serviceType;
private Integer priority;
private String description;
private String serviceStart;
private String serviceEnd;
private Date createTime;
private Integer status;
private AuditFlow auditFlow;
private Integer redmineIssueId;
private Set<ComputeItem> computeItems = new HashSet<ComputeItem>(0);
private Set<StorageItem> storageItems = new HashSet<StorageItem>(0);
private Set<NetworkEipItem> networkEipItems = new HashSet<NetworkEipItem>(0);
private Set<NetworkElbItem> networkElbItems = new HashSet<NetworkElbItem>(0);
private Set<NetworkDnsItem> networkDnsItems = new HashSet<NetworkDnsItem>(0);
private Set<MonitorCompute> monitorComputes = new HashSet<MonitorCompute>(0);
private Set<MonitorElb> monitorElbs = new HashSet<MonitorElb>(0);
private Set<Audit> audits = new HashSet<Audit>(0);
private Set<MonitorMail> monitorMails = new HashSet<MonitorMail>(0);
private Set<MonitorPhone> monitorPhones = new HashSet<MonitorPhone>(0);
private Set<MdnItem> mdnItems = new HashSet<MdnItem>(0);
private Set<CpItem> cpItems = new HashSet<CpItem>(0);
// Constructors
/** default constructor */
public Apply() {
}
/** minimal constructor */
public Apply(User user, String title, String serviceTag, Integer serviceType, Integer priority, String description,
String serviceStart, String serviceEnd, Date createTime, Integer status) {
this.user = user;
this.title = title;
this.serviceTag = serviceTag;
this.serviceType = serviceType;
this.priority = priority;
this.description = description;
this.serviceStart = serviceStart;
this.serviceEnd = serviceEnd;
this.createTime = createTime;
this.status = status;
}
/** full constructor */
public Apply(User user, String title, String serviceTag, Integer serviceType, Integer priority, String description,
String serviceStart, String serviceEnd, Date createTime, Integer status, Integer redmineIssueId,
AuditFlow auditFlow, Set<StorageItem> storageItems, Set<NetworkEipItem> networkEipItems,
Set<ComputeItem> computeItems, Set<NetworkElbItem> networkElbItems, Set<NetworkDnsItem> networkDnsItems,
Set<MonitorCompute> monitorComputes, Set<MonitorElb> monitorElbs, Set<Audit> audits,
Set<MonitorMail> monitorMails, Set<MonitorPhone> monitorPhones, Set<MdnItem> mdnItems, Set<CpItem> cpItems) {
this.user = user;
this.title = title;
this.serviceTag = serviceTag;
this.serviceType = serviceType;
this.priority = priority;
this.description = description;
this.serviceStart = serviceStart;
this.serviceEnd = serviceEnd;
this.createTime = createTime;
this.status = status;
this.auditFlow = auditFlow;
this.redmineIssueId = redmineIssueId;
this.storageItems = storageItems;
this.networkEipItems = networkEipItems;
this.computeItems = computeItems;
this.networkElbItems = networkElbItems;
this.networkDnsItems = networkDnsItems;
this.monitorComputes = monitorComputes;
this.monitorElbs = monitorElbs;
this.audits = audits;
this.monitorMails = monitorMails;
this.monitorPhones = monitorPhones;
this.mdnItems = mdnItems;
this.cpItems = cpItems;
}
// 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;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id", nullable = false)
public User getUser() {
return this.user;
}
public void setUser(User user) {
this.user = user;
}
@Column(name = "title", nullable = false, length = 20)
public String getTitle() {
return this.title;
}
public void setTitle(String title) {
this.title = title;
}
@Column(name = "service_tag", nullable = false, length = 45)
public String getServiceTag() {
return this.serviceTag;
}
public void setServiceTag(String serviceTag) {
this.serviceTag = serviceTag;
}
@Column(name = "service_type")
public void setServiceType(Integer serviceType) {
this.serviceType = serviceType;
}
public Integer getServiceType() {
return serviceType;
}
@Column(name = "priority")
public void setPriority(Integer priority) {
this.priority = priority;
}
public Integer getPriority() {
return priority;
}
@Column(name = "description", nullable = false, length = 2000)
public String getDescription() {
return this.description;
}
public void setDescription(String description) {
this.description = description;
}
@Column(name = "service_start", nullable = false, length = 10)
public String getServiceStart() {
return this.serviceStart;
}
public void setServiceStart(String serviceStart) {
this.serviceStart = serviceStart;
}
@Column(name = "service_end", nullable = false, length = 10)
public String getServiceEnd() {
return this.serviceEnd;
}
public void setServiceEnd(String serviceEnd) {
this.serviceEnd = serviceEnd;
}
@Column(name = "create_time", nullable = false, length = 19)
public Date getCreateTime() {
return this.createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
@Column(name = "status", nullable = false)
public Integer getStatus() {
return this.status;
}
public void setStatus(Integer status) {
this.status = status;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "audit_flow_id")
public AuditFlow getAuditFlow() {
return this.auditFlow;
}
public void setAuditFlow(AuditFlow auditFlow) {
this.auditFlow = auditFlow;
}
@Column(name = "redmine_issue_id")
public Integer getRedmineIssueId() {
return this.redmineIssueId;
}
public void setRedmineIssueId(Integer redmineIssueId) {
this.redmineIssueId = redmineIssueId;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "apply")
public Set<ComputeItem> getComputeItems() {
return this.computeItems;
}
public void setComputeItems(Set<ComputeItem> computeItems) {
this.computeItems = computeItems;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "apply")
public Set<StorageItem> getStorageItems() {
return this.storageItems;
}
public void setStorageItems(Set<StorageItem> storageItems) {
this.storageItems = storageItems;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "apply")
public Set<NetworkEipItem> getNetworkEipItems() {
return this.networkEipItems;
}
public void setNetworkEipItems(Set<NetworkEipItem> networkEipItems) {
this.networkEipItems = networkEipItems;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "apply")
public Set<NetworkElbItem> getNetworkElbItems() {
return this.networkElbItems;
}
public void setNetworkElbItems(Set<NetworkElbItem> networkElbItems) {
this.networkElbItems = networkElbItems;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "apply")
public Set<NetworkDnsItem> getNetworkDnsItems() {
return this.networkDnsItems;
}
public void setNetworkDnsItems(Set<NetworkDnsItem> networkDnsItems) {
this.networkDnsItems = networkDnsItems;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "apply")
@OrderBy("createTime ASC")
public Set<Audit> getAudits() {
return this.audits;
}
public void setAudits(Set<Audit> audits) {
this.audits = audits;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "apply")
public Set<MonitorMail> getMonitorMails() {
return monitorMails;
}
public void setMonitorMails(Set<MonitorMail> monitorMails) {
this.monitorMails = monitorMails;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "apply")
public Set<MonitorPhone> getMonitorPhones() {
return monitorPhones;
}
public void setMonitorPhones(Set<MonitorPhone> monitorPhones) {
this.monitorPhones = monitorPhones;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "apply")
public Set<MonitorCompute> getMonitorComputes() {
return this.monitorComputes;
}
public void setMonitorComputes(Set<MonitorCompute> monitorComputes) {
this.monitorComputes = monitorComputes;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "apply")
public Set<MonitorElb> getMonitorElbs() {
return this.monitorElbs;
}
public void setMonitorElbs(Set<MonitorElb> monitorElbs) {
this.monitorElbs = monitorElbs;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "apply")
public Set<MdnItem> getMdnItems() {
return mdnItems;
}
public void setMdnItems(Set<MdnItem> mdnItems) {
this.mdnItems = mdnItems;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "apply")
public Set<CpItem> getCpItems() {
return cpItems;
}
public void setCpItems(Set<CpItem> cpItems) {
this.cpItems = cpItems;
}
}