package com.mossle.humantask.persistence.domain;
// Generated by Hibernate Tools
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
/**
* TaskDefDeadline 任务定义截止时间.
*
* @author Lingo
*/
@Entity
@Table(name = "TASK_DEF_DEADLINE")
public class TaskDefDeadline implements java.io.Serializable {
private static final long serialVersionUID = 0L;
/** 主键. */
private Long id;
/** 外键,任务定义. */
private TaskDefBase taskDefBase;
/** 分类. */
private String type;
/** 持续时间. */
private String duration;
/** 状态. */
private String status;
/** 升级类型. */
private String escalationType;
/** 提醒条件. */
private String notificationCondition;
/** 提醒类型. */
private String notificationType;
/** 提醒接收人. */
private String notificationReceiver;
/** 提醒模板编号. */
private String notificationTemplateCode;
/** 重分配. */
private String reassginment;
/** 操作. */
private String operation;
/** . */
private Set<TaskDefEscalation> taskDefEscalations = new HashSet<TaskDefEscalation>(
0);
public TaskDefDeadline() {
}
public TaskDefDeadline(Long id) {
this.id = id;
}
public TaskDefDeadline(Long id, TaskDefBase taskDefBase, String type,
String duration, String status, String escalationType,
String notificationCondition, String notificationType,
String notificationReceiver, String notificationTemplateCode,
String reassginment, String operation,
Set<TaskDefEscalation> taskDefEscalations) {
this.id = id;
this.taskDefBase = taskDefBase;
this.type = type;
this.duration = duration;
this.status = status;
this.escalationType = escalationType;
this.notificationCondition = notificationCondition;
this.notificationType = notificationType;
this.notificationReceiver = notificationReceiver;
this.notificationTemplateCode = notificationTemplateCode;
this.reassginment = reassginment;
this.operation = operation;
this.taskDefEscalations = taskDefEscalations;
}
/** @return 主键. */
@Id
@Column(name = "ID", unique = true, nullable = false)
public Long getId() {
return this.id;
}
/**
* @param id
* 主键.
*/
public void setId(Long id) {
this.id = id;
}
/** @return 外键,任务定义. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "BASE_ID")
public TaskDefBase getTaskDefBase() {
return this.taskDefBase;
}
/**
* @param taskDefBase
* 外键,任务定义.
*/
public void setTaskDefBase(TaskDefBase taskDefBase) {
this.taskDefBase = taskDefBase;
}
/** @return 分类. */
@Column(name = "TYPE", length = 50)
public String getType() {
return this.type;
}
/**
* @param type
* 分类.
*/
public void setType(String type) {
this.type = type;
}
/** @return 持续时间. */
@Column(name = "DURATION", length = 100)
public String getDuration() {
return this.duration;
}
/**
* @param duration
* 持续时间.
*/
public void setDuration(String duration) {
this.duration = duration;
}
/** @return 状态. */
@Column(name = "STATUS", length = 50)
public String getStatus() {
return this.status;
}
/**
* @param status
* 状态.
*/
public void setStatus(String status) {
this.status = status;
}
/** @return 升级类型. */
@Column(name = "ESCALATION_TYPE", length = 50)
public String getEscalationType() {
return this.escalationType;
}
/**
* @param escalationType
* 升级类型.
*/
public void setEscalationType(String escalationType) {
this.escalationType = escalationType;
}
/** @return 提醒条件. */
@Column(name = "NOTIFICATION_CONDITION", length = 200)
public String getNotificationCondition() {
return this.notificationCondition;
}
/**
* @param notificationCondition
* 提醒条件.
*/
public void setNotificationCondition(String notificationCondition) {
this.notificationCondition = notificationCondition;
}
/** @return 提醒类型. */
@Column(name = "NOTIFICATION_TYPE", length = 200)
public String getNotificationType() {
return this.notificationType;
}
/**
* @param notificationType
* 提醒类型.
*/
public void setNotificationType(String notificationType) {
this.notificationType = notificationType;
}
/** @return 提醒接收人. */
@Column(name = "NOTIFICATION_RECEIVER", length = 200)
public String getNotificationReceiver() {
return this.notificationReceiver;
}
/**
* @param notificationReceiver
* 提醒接收人.
*/
public void setNotificationReceiver(String notificationReceiver) {
this.notificationReceiver = notificationReceiver;
}
/** @return 提醒模板编号. */
@Column(name = "NOTIFICATION_TEMPLATE_CODE", length = 200)
public String getNotificationTemplateCode() {
return this.notificationTemplateCode;
}
/**
* @param notificationTemplateCode
* 提醒模板编号.
*/
public void setNotificationTemplateCode(String notificationTemplateCode) {
this.notificationTemplateCode = notificationTemplateCode;
}
/** @return 重分配. */
@Column(name = "REASSGINMENT", length = 200)
public String getReassginment() {
return this.reassginment;
}
/**
* @param reassginment
* 重分配.
*/
public void setReassginment(String reassginment) {
this.reassginment = reassginment;
}
/** @return 操作. */
@Column(name = "OPERATION", length = 200)
public String getOperation() {
return this.operation;
}
/**
* @param operation
* 操作.
*/
public void setOperation(String operation) {
this.operation = operation;
}
/** @return . */
@OneToMany(fetch = FetchType.LAZY, mappedBy = "taskDefDeadline")
public Set<TaskDefEscalation> getTaskDefEscalations() {
return this.taskDefEscalations;
}
/**
* @param taskDefEscalations
* .
*/
public void setTaskDefEscalations(Set<TaskDefEscalation> taskDefEscalations) {
this.taskDefEscalations = taskDefEscalations;
}
}