Subversion Repositories bacoAlunos

Rev

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

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

import org.apache.log4j.Logger;
import org.hibernate.Criteria;
import org.hibernate.criterion.Order;
import pt.estgp.estgweb.domain.Survey;
import pt.estgp.estgweb.domain.SurveyImpl;

import static org.hibernate.criterion.Restrictions.*;
import java.util.List;

/**
 * @author: Duarte Santos
 * @date: 09-05-2011
 * @time: 23:44
 * @email: a12564 [at] estgp [dot] pt
 */


public class SurveyDaoImpl extends SurveyDao
{
    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(SurveyDaoImpl.class);

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

    public List<Survey> loadAllSurveys()
    {
        return createCriteria().addOrder(Order.desc("id")).list();
    }

    public List<Survey> loadOwnedSurveys(long id)
    {
        return createCriteria().add(eq("owner.id",id)).addOrder(Order.desc("id")).list();
    }

    public Survey loadByRepositoryId(1.5.0/docs/api/java/lang/String.html">String identifier)
    {
        return (Survey) createCriteria()
                .add(eq("identifier",identifier))
                .uniqueResult();
    }
}