Example usage for org.springframework.web.bind ServletRequestUtils getFloatParameter

List of usage examples for org.springframework.web.bind ServletRequestUtils getFloatParameter

Introduction

In this page you can find the example usage for org.springframework.web.bind ServletRequestUtils getFloatParameter.

Prototype

public static float getFloatParameter(ServletRequest request, String name, float defaultVal) 

Source Link

Document

Get a float parameter, with a fallback value.

Usage

From source file:org.openmrs.module.rwandaprimarycare.FindPatientByNameController.java

@RequestMapping("/module/rwandaprimarycare/findPatientByName")
public String setupForm(@RequestParam(value = "search", required = false) String search,
        @RequestParam(value = "addIdentifier", required = false) String addIdentifier, ModelMap model,
        HttpServletRequest request, HttpServletResponse response) throws PrimaryCareException {
    //LK: Need to ensure that all primary care methods only throw a PrimaryCareException
    //So that errors will be directed to a touch screen error page
    try {// w  w w .jav a2s.c o  m

        HttpSession session = request.getSession();
        session.setAttribute("search", null);
        String searchFANAME = ServletRequestUtils.getStringParameter(request,
                PatientSearchType.FANAME.toString(), null);
        String searchRWNAME = ServletRequestUtils.getStringParameter(request,
                PatientSearchType.RWNAME.toString(), null);
        String searchGENDER = ServletRequestUtils.getStringParameter(request,
                PatientSearchType.GENDER.toString(), null);
        float searchAGE = ServletRequestUtils.getFloatParameter(request, PatientSearchType.AGE.toString(), 0);
        Integer searchBIRTHDATE_DAY = ServletRequestUtils.getIntParameter(request,
                PatientSearchType.BIRTHDATE_DAY.toString(), 0);
        Integer searchBIRTHDATE_MONTH = ServletRequestUtils.getIntParameter(request,
                PatientSearchType.BIRTHDATE_MONTH.toString(), 0);
        Integer searchBIRTHDATE_YEAR = ServletRequestUtils.getIntParameter(request,
                PatientSearchType.BIRTHDATE_YEAR.toString(), 0);
        String searchMRWNAME = ServletRequestUtils.getStringParameter(request,
                PatientSearchType.MRWNAME.toString(), null);
        String searchFATHERSRWNAME = ServletRequestUtils.getStringParameter(request,
                PatientSearchType.FATHERSRWNAME.toString(), null);
        String searchCOUNTRY = ServletRequestUtils.getStringParameter(request,
                PatientSearchType.COUNTRY.toString(), null);
        ;
        String searchPROVINCE = ServletRequestUtils.getStringParameter(request,
                PatientSearchType.PROVINCE.toString(), null);
        ;
        String searchDISTRICT = ServletRequestUtils.getStringParameter(request,
                PatientSearchType.DISTRICT.toString(), null);
        String searchSECTOR = ServletRequestUtils.getStringParameter(request,
                PatientSearchType.SECTOR.toString(), null);
        ;
        String searchCELL = ServletRequestUtils.getStringParameter(request, PatientSearchType.CELL.toString(),
                null);
        String searchUMUDUGUDU = ServletRequestUtils.getStringParameter(request,
                PatientSearchType.UMUDUGUDU.toString(), null);

        if (searchFANAME != null) {
            if (search == null)
                search = "";

            model.addAttribute("search", search);
            model.addAttribute("addIdentifier", addIdentifier);
            model.addAttribute("searchFANAME", searchFANAME);
            model.addAttribute("searchRWNAME", searchRWNAME);
            model.addAttribute("searchGENDER", searchGENDER);
            model.addAttribute("searchBIRTHDATE_DAY", searchBIRTHDATE_DAY);
            model.addAttribute("searchBIRTHDATE_MONTH", searchBIRTHDATE_MONTH);
            model.addAttribute("searchBIRTHDATE_YEAR", searchBIRTHDATE_YEAR);
            //calculate age from birthdate if null
            if (!searchBIRTHDATE_DAY.equals(0) && !searchBIRTHDATE_MONTH.equals(0)
                    && !searchBIRTHDATE_YEAR.equals(0)) {
                Calendar cal = Calendar.getInstance();
                cal.set(Calendar.DAY_OF_MONTH, searchBIRTHDATE_DAY);
                cal.set(Calendar.MONTH, searchBIRTHDATE_MONTH - 1);
                cal.set(Calendar.YEAR, searchBIRTHDATE_YEAR);
                Patient pTmp = new Patient();
                pTmp.setBirthdate(cal.getTime());
                searchAGE = pTmp.getAge();
                pTmp = null;
            }
            model.addAttribute("searchAGE", searchAGE);
            model.addAttribute("searchMRWNAME", searchMRWNAME);
            model.addAttribute("searchFATHERSRWNAME", searchFATHERSRWNAME);
            model.addAttribute("searchUMUDUGUDU", searchUMUDUGUDU);
            model.addAttribute("searchCELL", searchCELL);
            model.addAttribute("searchDISTRICT", searchDISTRICT);
            model.addAttribute("searchCOUNTRY", searchCOUNTRY);
            model.addAttribute("searchPROVINCE", searchPROVINCE);
            model.addAttribute("searchSECTOR", searchSECTOR);

            List<Patient> patients = PrimaryCareBusinessLogic.getService().getPatients(searchFANAME,
                    searchRWNAME, searchGENDER, searchAGE, searchMRWNAME, searchFATHERSRWNAME, searchCOUNTRY,
                    searchPROVINCE, searchDISTRICT, searchSECTOR, searchCELL, searchUMUDUGUDU,
                    Context.getPersonService().getPersonAttributeTypeByName("Health Center"),
                    PrimaryCareBusinessLogic.getLocationLoggedIn(request.getSession()));

            //List<Patient> patients = PrimaryCareBusinessLogic.getPatientWithSoundex(searchFANAME, searchRWNAME, PrimaryCareBusinessLogic.getLocationLoggedIn(request.getSession()), searchUMUDUGUDU);

            model.addAttribute("results", patients);
            model.addAttribute("identifierTypes", PrimaryCareBusinessLogic.getPatientIdentifierTypesToUse());
        }
    } catch (Exception e) {
        throw new PrimaryCareException(e);
    }
    return "/module/rwandaprimarycare/findPatientByName";
}

From source file:org.gbif.portal.web.content.map.MapContentProvider.java

/**
 * Retrieves the specified view area.//from w  w  w  . j a v  a  2s.c o m
 * 
 * @param request
 * @return bounding box for the view area specified in the request.
 */
public BoundingBoxDTO getSpecifiedViewArea(HttpServletRequest request) {
    Float minLongitude = ServletRequestUtils.getFloatParameter(request, minMapLongRequestKey, -180);
    Float minLatitude = ServletRequestUtils.getFloatParameter(request, minMapLatRequestKey, -90);
    Float maxLongitude = ServletRequestUtils.getFloatParameter(request, maxMapLongRequestKey, 180);
    Float maxLatitude = ServletRequestUtils.getFloatParameter(request, maxMapLatRequestKey, 90);
    return new BoundingBoxDTO(minLongitude, minLatitude, maxLongitude, maxLatitude);
}

From source file:org.gbif.portal.web.controller.occurrence.OccurrenceFilterController.java

/**
 * Redirect to filter view with a bounding box set along with the supplied criteria.
 * /*w w  w . j a  v a2  s  .co  m*/
 * @param request
 * @param response
 * @param criteria
 * @return ModelAndView, filter view
 * @throws UnsupportedEncodingException
 */
public ModelAndView boundingBoxWithCriteria(HttpServletRequest request, HttpServletResponse response)
        throws Exception, UnsupportedEncodingException {
    CriteriaDTO criteria = CriteriaUtil.getCriteria(request, occurrenceFilters.getFilters());
    // fix criteria value
    CriteriaUtil.fixEncoding(request, criteria);
    float minx = ServletRequestUtils.getFloatParameter(request, minXRequestKey, 0);
    float miny = ServletRequestUtils.getFloatParameter(request, minYRequestKey, 0);
    float maxx = ServletRequestUtils.getFloatParameter(request, maxXRequestKey, 0);
    float maxy = ServletRequestUtils.getFloatParameter(request, maxYRequestKey, 0);
    criteria.getCriteria()
            .add(new CriterionDTO(boundingBoxFilter.getId(), boundingBoxFilter.getDefaultPredicateId(),
                    BoundingBoxFilterHelper.getBoundingBoxQueryString(minx, miny, maxx, maxy)));
    // this should remove old bounding boxes if they exist
    CriteriaUtil.checkFilterConstraints(occurrenceFilters.getFilters(), criteria);
    return new ModelAndView(new RedirectView("searchWithTable.htm?" + CriteriaUtil.getUrl(criteria)));
}