package org.waterforpeople.mapping.dao; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.jdo.PersistenceManager; import org.waterforpeople.mapping.domain.DeviceApplication; import com.gallatinsystems.framework.dao.BaseDAO; import com.gallatinsystems.framework.servlet.PersistenceFilter; public class DeviceApplicationDao extends BaseDAO<DeviceApplication> { public DeviceApplicationDao() { super(DeviceApplication.class); } @SuppressWarnings("unchecked") public List<DeviceApplication> listByDeviceTypeAndAppCode( String deviceType, String appCode, int maxResults) { PersistenceManager pm = PersistenceFilter.getManager(); javax.jdo.Query query = pm.newQuery(DeviceApplication.class); Map<String, Object> paramMap = null; StringBuilder filterString = new StringBuilder(); StringBuilder paramString = new StringBuilder(); paramMap = new HashMap<String, Object>(); appendNonNullParam("deviceType", filterString, paramString, "String", deviceType, paramMap); appendNonNullParam("appCode", filterString, paramString, "String", appCode, paramMap); query.setFilter(filterString.toString()); query.setOrdering("createdDateTime desc"); query.declareParameters(paramString.toString()); query.setRange(0, maxResults); return (List<DeviceApplication>) query.executeWithMap(paramMap); } }