package org.akaza.openclinica.dao.hibernate; import java.util.ArrayList; import java.util.List; import org.akaza.openclinica.domain.datamap.IdtView; import org.akaza.openclinica.domain.datamap.ItemData; import org.akaza.openclinica.domain.datamap.EventDefinitionCrfItemTag; public class EventDefinitionCrfItemTagDao extends AbstractDomainDao<EventDefinitionCrfItemTag> { @Override Class<EventDefinitionCrfItemTag> domainClass() { // TODO Auto-generated method stub return EventDefinitionCrfItemTag.class; } public List<EventDefinitionCrfItemTag> findAllByCrfPath(int tag_id, String crfPath, boolean active) { String query = " from " + getDomainClassName() + " where " + " tag_id= " + tag_id + " and active=" + active + " and path LIKE '" + crfPath + ".%'"; org.hibernate.Query q = getCurrentSession().createQuery(query); return (List<EventDefinitionCrfItemTag>) q.list(); } public EventDefinitionCrfItemTag findByItemPath(int tag_id, boolean active, String itemPath) { String query = " from " + getDomainClassName() + " where " + " tag_id= " + tag_id + " and active=" + active + " and path= '" + itemPath + "'"; org.hibernate.Query q = getCurrentSession().createQuery(query); return (EventDefinitionCrfItemTag) q.uniqueResult(); } }