Subversion Repositories bacoAlunos

Rev

Rev 208 | Blame | Compare with Previous | Last modification | View Log | RSS feed

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();
    }
}