Subversion Repositories bacoAlunos

Rev

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

package pt.estgp.estgweb.domain.dao.impl;

import pt.estgp.estgweb.domain.CourseUnitQuestion;
import pt.estgp.estgweb.domain.dao.DaoFactory;

import java.util.List;

import static org.hibernate.criterion.Restrictions.eq;
/**
 * @author Jorge Machado
 * @date 28/Fev/2008
 * @time 2:51:06
 * @see pt.estgp.estgweb.domain.dao.impl
 */

public class CourseUnitQuestionDaoImpl extends CourseUnitQuestionDao
{


    private CourseUnitQuestionDaoImpl()
    {
    }

    public static CourseUnitQuestionDaoImpl getInstance()
    {
        if (myInstance == null)
            myInstance = new CourseUnitQuestionDaoImpl();
        return (CourseUnitQuestionDaoImpl) myInstance;
    }

    public List<CourseUnitQuestion> loadMissingQuestions(long teacherId)
    {
        //todo falta meter a projeccao para o teacherId
        return createCriteria()

                .createAlias("courseUnit","cu")
                .createAlias("cu.teachers","th")
                .add(eq("cu.importYear", DaoFactory.getConfigurationDaoImpl().getInterfaceImportYear()))
                .add(eq("answred",false))
                .add(eq("th.id",teacherId))
                .list();
    }

}