package org.celllife.idart.database.hibernate;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import org.celllife.idart.sms.SmsType;
// this class represents the messages that were scheduled
@Entity
public class MessageSchedule {
@Id
@GeneratedValue
@Column(name="id", nullable=false, unique=true)
private Integer id;
@Column(name="description", length=255)
private String description;
@Column(name="messagetype", nullable=false, length=255)
@Enumerated(EnumType.STRING)
private SmsType messageType;
@Column(name="messagenumber", nullable=false)
private int messageNumber;
@Column(name="scheduledate", nullable=false)
private Date scheduleDate;
@Column(name="daystoschedule")
private int daysToSchedule;
@Column(name="scheduledsuccessfully")
private boolean scheduledSuccessfully;
@Column(name="senttoalerts")
private boolean sentToAlerts;
@Column(name="language")
private String language;
public MessageSchedule() {
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
/**
* @return the messageType
*/
public SmsType getMessageType() {
return messageType;
}
/**
* @param messageType the messageType to set
*/
public void setMessageType(SmsType messageType) {
this.messageType = messageType;
}
/**
* @return the scheduleDate
*/
public Date getScheduleDate() {
return scheduleDate;
}
/**
* @param scheduleDate the scheduleDate to set
*/
public void setScheduleDate(Date scheduleDate) {
this.scheduleDate = scheduleDate;
}
/**
* @return the daysToSchedule
*/
public int getDaysToSchedule() {
return daysToSchedule;
}
/**
* @param daysToSchedule the daysToSchedule to set
*/
public void setDaysToSchedule(int daysToSchedule) {
this.daysToSchedule = daysToSchedule;
}
/**
* @return the scheduledSuccessfully
*/
public boolean isScheduledSuccessfully() {
return scheduledSuccessfully;
}
/**
* @param scheduledSuccessfully the scheduledSuccessfully to set
*/
public void setScheduledSuccessfully(boolean scheduledSuccessfully) {
this.scheduledSuccessfully = scheduledSuccessfully;
}
/**
* @return the messageText
*/
public int getMessageNumber() {
return messageNumber;
}
/**
* @param messageNumber the messageText to set
*/
public void setMessageNumber(int messageNumber) {
this.messageNumber = messageNumber;
}
/**
* @return the sentToAlerts
*/
public boolean isSentToAlerts() {
return sentToAlerts;
}
/**
* @param sentToAlerts the sentToAlerts to set
*/
public void setSentToAlerts(boolean sentToAlerts) {
this.sentToAlerts = sentToAlerts;
}
public void setLanguage(String language) {
this.language = language;
}
public String getLanguage() {
return language;
}
}