package org.ironbrain.core;
import org.ironbrain.IB;
import javax.persistence.*;
import java.util.Calendar;
@Table(name = "Tickets")
@Entity
public class Ticket {
public static final String REMIND_NOW = "rNow";
public static final String REMIND_LATER = "rLater";
public static final String REMIND_DAY = "rDay";
public static final String REMIND_WEEK = "rWeek";
public static final String REMIND_MONTH = "rMonth";
public static final String REMIND_HALF_YEAR = "rHalfYear";
public static final String REMIND_YEAR = "rYear";
@Id
@GeneratedValue
private Integer id;
public Long getCreateDate() {
return createDate;
}
public void setCreateDate(Long createDate) {
this.createDate = createDate;
}
public Long getEditDate() {
return editDate;
}
public void setEditDate(Long editDate) {
this.editDate = editDate;
}
private Long createDate;
private Long editDate;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@Lob
private String questions = "";
public String getQuestions() {
return questions;
}
public void setQuestions(String questions) {
this.questions = questions;
}
@Lob
private String answers = "";
public String getAnswers() {
return answers;
}
public void setAnswers(String answers) {
this.answers = answers;
}
public String getCustomInfo() {
return customInfo;
}
public void setCustomInfo(String customInfo) {
this.customInfo = customInfo;
}
private String customInfo = "";
private Integer owner;
public Integer getOwner() {
return owner;
}
public void setOwner(Integer owner) {
this.owner = owner;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
private String path = "";
public static long getMsFromState(String state) {
Calendar calendar = IB.getNowCalendar();
switch (state) {
case REMIND_NOW:
case REMIND_LATER:
break;
case REMIND_DAY:
calendar.add(Calendar.DATE, 1);
break;
case REMIND_WEEK:
calendar.add(Calendar.WEEK_OF_MONTH, 1);
break;
case REMIND_MONTH:
calendar.add(Calendar.MONTH, 1);
break;
case REMIND_HALF_YEAR:
calendar.add(Calendar.MONTH, 6);
break;
case REMIND_YEAR:
calendar.add(Calendar.YEAR, 1);
break;
}
return calendar.getTimeInMillis();
}
}