/** * */ package net.conselldemallorca.helium.core.model.dao; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; import net.conselldemallorca.helium.core.model.hibernate.Festiu; import org.hibernate.criterion.Restrictions; import org.springframework.stereotype.Component; /** * Dao pels objectes de tipus Festiu * * @author Limit Tecnologies <limit@limit.es> */ @Component public class FestiuDao extends HibernateGenericDao<Festiu, Long> { private Date dataModificacioFestius; public FestiuDao() { super(Festiu.class); } public List<Festiu> findAmbAny(int any) { List<Festiu> resposta = new ArrayList<Festiu>(); List<Festiu> festius = findAll(); Calendar cal = Calendar.getInstance(); for (Festiu festiu: festius) { cal.setTime(festiu.getData()); if (cal.get(Calendar.YEAR) == any) resposta.add(festiu); } return resposta; } public Festiu findAmbData(Date data) { List<Festiu> festius = findByCriteria(Restrictions.eq("data", data)); if (festius.size() > 0) return festius.get(0); return null; } public void modificacioFestius() { dataModificacioFestius = new Date(); } public boolean isModificatFestius(Date date) { if (dataModificacioFestius == null) { dataModificacioFestius = new Date(0); return true; } return date.before(dataModificacioFestius); } }