/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* Copyright (c) 2013, MPL CodeInside http://codeinside.ru
*/
package ru.codeinside.adm.database;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import java.util.Date;
@Entity
@Table(name = "task_dates")
public class TaskDates {
@Id
private String id;
@ManyToOne
private Bid bid;
/**
* Момент создания этапа.
*/
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "start_date", updatable = false)
private Date startDate;
/**
* Момент, ДО которого разрешено бездействие по этапу.
*/
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "inaction_date")
private Date inactionDate;
/**
* Момент окончания по плану.
*/
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "max_date")
private Date maxDate;
/**
* Момент назначения этапа на исполнителя.
*/
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "assign_date")
private Date assignDate;
/**
* Момент, НАЧИНАЯ с которого необходимо рассылать уведомления о приближении к сроку завершения.
*/
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "rest_date")
private Date restDate;
@Column(name = "worked_days", nullable = false, updatable = false)
private boolean workedDays = false;
public Date getRestDate() {
return restDate;
}
public void setRestDate(Date restDate) {
this.restDate = restDate;
}
public Date getMaxDate() {
return maxDate;
}
public void setMaxDate(Date maxDate) {
this.maxDate = maxDate;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Bid getBid() {
return bid;
}
public void setBid(Bid bid) {
this.bid = bid;
}
public Date getInactionDate() {
return inactionDate;
}
public void setInactionDate(Date inactionDays) {
this.inactionDate = inactionDays;
}
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
public Date getAssignDate() {
return assignDate;
}
public void setAssignDate(Date assignDate) {
this.assignDate = assignDate;
}
public boolean getWorkedDays() {
return workedDays;
}
public void setWorkedDays(boolean workedDays) {
this.workedDays = workedDays;
}
}