package org.ironbrain.core;
import org.ironbrain.utils.DateUtils;
import javax.persistence.*;
@Table(name = "Try")
@Entity
public class Try {
@Id
@GeneratedValue
private Integer id;
private Integer user;
private Boolean correct = false;
private Long startMs;
public String getShortText() {
return shortText;
}
public void setShortText(String shortText) {
this.shortText = shortText;
}
private String shortText;
public String getPathToSection() {
return pathToSection;
}
public void setPathToSection(String pathToSection) {
this.pathToSection = pathToSection;
}
private String pathToSection;
private Long endMs;
public Integer getAttemptNum() {
return attemptNum;
}
public void setAttemptNum(Integer attemptNum) {
this.attemptNum = attemptNum;
}
private Integer attemptNum;
private Integer exam;
private Boolean done = false;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getUser() {
return user;
}
public void setUser(Integer user) {
this.user = user;
}
public Boolean getCorrect() {
return correct;
}
public void setCorrect(Boolean correct) {
this.correct = correct;
}
public Long getStartMs() {
return startMs;
}
public void setStartMs(Long startMs) {
this.startMs = startMs;
}
public Long getEndMs() {
return endMs;
}
public void setEndMs(Long endMs) {
this.endMs = endMs;
}
public Integer getExam() {
return exam;
}
public void setExam(Integer exam) {
this.exam = exam;
}
public Boolean getDone() {
return done;
}
public void setDone(Boolean done) {
this.done = done;
}
public Integer getNum() {
return num;
}
public void setNum(Integer num) {
this.num = num;
}
public Integer getTicket() {
return ticket;
}
public void setTicket(Integer ticket) {
this.ticket = ticket;
}
private Integer num;
private Integer ticket;
@Transient
public long getDurationSec() {
return (endMs - startMs) / 1000;
}
@Transient
public String getColor() {
if (correct) {
return "#C1FFE9";
} else {
return "#FFD8D7";
}
}
public Long getRemindTo() {
return remindTo;
}
public void setRemindTo(Long remindTo) {
this.remindTo = remindTo;
}
private Long remindTo;
public String getRemindState() {
return remindState;
}
public void setRemindState(String remindState) {
this.remindState = remindState;
}
@Transient
public String getResult() {
if (remindState.equals(Ticket.REMIND_NOW)) {
return "Повтор";
}
if (remindState.equals(Ticket.REMIND_LATER)) {
return "Вспомнить потом";
}
return "Вспомнить " + DateUtils.getNiceDate(remindTo);
}
private String remindState;
}