package org.akaza.openclinica.dao.hibernate;
import java.util.ArrayList;
import java.util.List;
import org.akaza.openclinica.domain.datamap.EventCrfFlag;
import org.akaza.openclinica.domain.datamap.ItemDataFlag;
import org.akaza.openclinica.domain.datamap.ItemData;
public class ItemDataFlagDao extends AbstractDomainDao<ItemDataFlag> {
@Override
Class<ItemDataFlag> domainClass() {
// TODO Auto-generated method stub
return ItemDataFlag.class;
}
public List<ItemDataFlag> findAllByEventCrfPath(int tag_id , String eventCrfPath ) {
String query = " from " + getDomainClassName() + " where "
+ " tag_id= " + tag_id + " and path LIKE '" + eventCrfPath +".%'" ;
org.hibernate.Query q = getCurrentSession().createQuery(query);
return (List<ItemDataFlag>) q.list();
}
public ItemDataFlag findByItemDataPath(int tag_id , String itemDataPath ) {
String query = " from " + getDomainClassName() + " where "
+ " tag_id= " + tag_id + " and path= '" + itemDataPath +"'" ;
org.hibernate.Query q = getCurrentSession().createQuery(query);
return (ItemDataFlag) q.uniqueResult();
}
}