/* * OpenClinica is distributed under the * GNU Lesser General Public License (GNU LGPL). * For details see: http://www.openclinica.org/license * copyright 2003-2005 Akaza Research */ package org.akaza.openclinica.dao.hibernate; import java.util.ArrayList; import java.util.TreeSet; import org.akaza.openclinica.domain.admin.MeasurementUnit; public class MeasurementUnitDao extends AbstractDomainDao<MeasurementUnit> { @Override Class<MeasurementUnit> domainClass() { return MeasurementUnit.class; } public TreeSet<String> findAllOIDs() { String query = "select mu.ocOid from " + this.getDomainClassName() + " mu order by mu.ocOid asc"; org.hibernate.Query q = this.getCurrentSession().createQuery(query); return new TreeSet<String>(q.list()); } public TreeSet<String> findAllNames() { String query = "select distinct mu.name from " + this.getDomainClassName() + " mu order by mu.name asc"; org.hibernate.Query q = this.getCurrentSession().createQuery(query); return new TreeSet<String>(q.list()); } public TreeSet<String> findAllNamesInUpperCase() { String query = "select upper(mu.name) from " + this.getDomainClassName() + " mu order by mu.name asc"; org.hibernate.Query q = this.getCurrentSession().createQuery(query); ArrayList<String> l = (ArrayList<String>)q.list(); TreeSet<String> newSet = new TreeSet<String>(); for(String i : l) { newSet.add(i); } return newSet; } }