package pt.estgp.estgweb.domain.views;
import pt.estgp.estgweb.domain.CourseUnitAssignement;
import pt.estgp.estgweb.domain.CourseUnitAssignementImpl;
import pt.estgp.estgweb.domain.CourseUnitDeliverableImpl;
import pt.estgp.estgweb.domain.CourseUnitDeliverable;
import pt.estgp.estgweb.web.utils.DatesUtils;
import java.io.Serializable;
import java.util.Date;
/**
* @author Jorge Machado
* @date 2/Mar/2008
* @time 19:34:49
* @see pt.estgp.estgweb.domain.views
*/
public class CourseUnitDeliverableView
extends DomainObjectView
{
private long id
;
private 1.5.0/docs/api/java/lang/String.html">String fileStreamId
;
private 5+0%2Fdocs%2Fapi+Date">Date deliverDate
;
private 1.5.0/docs/api/java/lang/String.html">String deliverDateStr
;
private UserView student
;
private 1.5.0/docs/api/java/lang/String.html">String grade
;
private 1.5.0/docs/api/java/lang/String.html">String obs
;
private CourseUnitDeliverable courseUnitDeliverable
;
private CourseUnitAssignementView courseUnitAssignementView
;
public 1.5.0/docs/api/java/lang/Class.html">Class getReferenceClass
()
{
return CourseUnitDeliverableImpl.
class;
}
public 1.5.0/docs/api/java/io/Serializable.html">Serializable getSerializable
()
{
return id
;
}
public CourseUnitDeliverableView
()
{
}
public CourseUnitDeliverableView
(CourseUnitDeliverable courseUnitDeliverable, CourseUnitAssignementView courseUnitAssignementView
)
{
super(courseUnitDeliverable
);
this.
courseUnitDeliverable = courseUnitDeliverable
;
this.
id = courseUnitDeliverable.
getId();
this.
grade = courseUnitDeliverable.
getGrade();
this.
obs = courseUnitDeliverable.
getObs();
this.
fileStreamId = courseUnitDeliverable.
getDeliverableRepositoryStream();
this.
deliverDate = courseUnitDeliverable.
getDeliverDate();
this.
deliverDateStr = DatesUtils.
getStringFromDate(deliverDate
);
if(courseUnitDeliverable.
getStudent() !=
null)
this.
student =
new UserView
(courseUnitDeliverable.
getStudent());
this.
courseUnitAssignementView = courseUnitAssignementView
;
}
public void persistViewInObject
(CourseUnitDeliverable c
)
{
c.
setGrade(grade
);
c.
setObs(obs
);
}
public 1.5.0/docs/api/java/lang/String.html">String getGrade
()
{
return grade
;
}
public void setGrade
(1.5.0/docs/api/java/lang/String.html">String grade
)
{
this.
grade = grade
;
}
public UserView getStudent
()
{
return student
;
}
public void setStudent
(UserView student
)
{
this.
student = student
;
}
public long getId
()
{
return id
;
}
public void setId
(long id
)
{
this.
id = id
;
}
public 1.5.0/docs/api/java/lang/String.html">String getObs
()
{
return obs
;
}
public void setObs
(1.5.0/docs/api/java/lang/String.html">String obs
)
{
this.
obs = obs
;
}
public 1.5.0/docs/api/java/lang/String.html">String getFileStreamId
()
{
return fileStreamId
;
}
public void setFileStreamId
(1.5.0/docs/api/java/lang/String.html">String fileStreamId
)
{
this.
fileStreamId = fileStreamId
;
}
public 5+0%2Fdocs%2Fapi+Date">Date getDeliverDate
()
{
return deliverDate
;
}
public void setDeliverDate
(5+0%2Fdocs%2Fapi+Date">Date deliverDate
)
{
this.
deliverDate = deliverDate
;
}
public CourseUnitDeliverable getCourseUnitDeliverable
()
{
return courseUnitDeliverable
;
}
public void setCourseUnitDeliverable
(CourseUnitDeliverable courseUnitDeliverable
)
{
this.
courseUnitDeliverable = courseUnitDeliverable
;
}
public 1.5.0/docs/api/java/lang/String.html">String getDeliverDateStr
()
{
return deliverDateStr
;
}
public void setDeliverDateStr
(1.5.0/docs/api/java/lang/String.html">String deliverDateStr
)
{
this.
deliverDateStr = deliverDateStr
;
}
private static final long milisecondsof24Hours=24
*60
*60
*1000;
public boolean isLateDeliver
()
{
return getDeliverDate
().
getTime() > milisecondsof24Hours + courseUnitAssignementView.
getDeliverDateDate().
getTime();
}
}