package org.infosec.ismp.manager.winsensor.operation.entity;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
/**
* @author Rocky
* @version create time: Jan 5, 2011 7:29:58 PM
*
*/
@Entity
@Table(name="duty_manager")
public class DutyManagerBO implements Serializable {
private static final long serialVersionUID = -8674888997796726496L;
@Id
private long id;
@ManyToMany(cascade={CascadeType.ALL})
@JoinTable(name="duty_manager_duty", joinColumns={@JoinColumn(name="duty_manager_id")},
inverseJoinColumns={@JoinColumn(name="duty_id")})
private List<DutyBO> duties = new ArrayList<DutyBO>();
@Column(name="domain_id", length=100)
private String domainId; //Domain id.
@Column(name="begin_date", length=50)
private String beginDate; //值班开始时间
@Column(name="end_date", length=50)
private String endDate; //值班结束时间
@Column(name="complaint_number", length=50)
private String complaintNumber; //值班电话
@Temporal(TemporalType.TIMESTAMP)
@Column(name="create_time")
private Date createTime;
@Column(name="expired")
private Boolean expired; //Current DutyManager whether expired.
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public List<DutyBO> getDuties() {
return duties;
}
public void setDuties(List<DutyBO> duties) {
this.duties = duties;
}
public String getDomainId() {
return domainId;
}
public void setDomainId(String domainId) {
this.domainId = domainId;
}
public String getBeginDate() {
return beginDate;
}
public void setBeginDate(String beginDate) {
this.beginDate = beginDate;
}
public String getEndDate() {
return endDate;
}
public void setEndDate(String endDate) {
this.endDate = endDate;
}
public String getComplaintNumber() {
return complaintNumber;
}
public void setComplaintNumber(String complaintNumber) {
this.complaintNumber = complaintNumber;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Boolean getExpired() {
return expired;
}
public void setExpired(Boolean expired) {
this.expired = expired;
}
}