Example usage for org.apache.commons.lang3.math NumberUtils toDouble

List of usage examples for org.apache.commons.lang3.math NumberUtils toDouble

Introduction

In this page you can find the example usage for org.apache.commons.lang3.math NumberUtils toDouble.

Prototype

public static double toDouble(final String str, final double defaultValue) 

Source Link

Document

Convert a String to a double, returning a default value if the conversion fails.

If the string str is null, the default value is returned.

 NumberUtils.toDouble(null, 1.1d)   = 1.1d NumberUtils.toDouble("", 1.1d)     = 1.1d NumberUtils.toDouble("1.5", 0.0d)  = 1.5d 

Usage

From source file:com.eastcom.hrmis.modules.emp.web.controller.api.EmployeeController.java

/**
 * /*w  w  w  .j a  v a2  s  .  c o m*/
 * @param session
 * @param request
 * @param params
 * @return
 */
@RequiresPermissions(value = { "emp:baseinfomgr:add", "emp:baseinfomgr:edit" }, logical = Logical.OR)
@OperationLog(content = "?", type = OperationType.CREATE)
@ResponseBody
@RequestMapping(value = "/addOrUpdate", method = RequestMethod.POST)
public AjaxJson addOrUpdate(HttpSession session, HttpServletRequest request,
        @RequestParam Map<String, Object> params) {
    logger.info("--?--");
    AjaxJson json = new AjaxJson();
    try {
        String addOrUpdate = (String) params.get("addOrUpdate");
        if (StringUtils.isNotEmpty(addOrUpdate) && "add".equals(addOrUpdate)) {
            //??code
            Map<String, Object> reqParam = Maps.newHashMap();
            reqParam.put("code", (String) params.get("code"));
            List<Employee> temps = employeeService.find(reqParam);
            if (CollectionUtils.isNotEmpty(temps)) {
                json.setSuccess(false);
                json.setMessage("?,??");
                return json;
            }
            //?????
            reqParam = Maps.newHashMap();
            reqParam.put("cardNo", (String) params.get("cardNo"));
            temps = employeeService.find(reqParam);
            if (CollectionUtils.isNotEmpty(temps)) {
                json.setSuccess(false);
                json.setMessage("?,????");
                return json;
            }
        }

        String id = StringUtils.defaultIfBlank((String) params.get("id"), "0");
        Employee employee = employeeService.get(id);
        if (employee == null) {
            employee = new Employee();
            employee.setCreateDate(new Date());
        }
        employee.setCode((String) params.get("code"));
        employee.setName((String) params.get("name"));
        employee.setSex(NumberUtils.toInt((String) params.get("sex"), 1));
        employee.setAge(NumberUtils.toInt((String) params.get("age"), 0));
        employee.setEnrtyDate(DateUtils.parseDate((String) params.get("enrtyDate")));
        employee.setEnrtyDateType(NumberUtils.toInt((String) params.get("enrtyDateType"), 0));
        employee.setRegularDate(DateUtils.parseDate((String) params.get("regularDate")));
        employee.setRegularDateTwo(DateUtils.parseDate((String) params.get("regularDateTwo")));
        employee.setRetireDate(DateUtils.parseDate((String) params.get("retireDate")));
        employee.setNation((String) params.get("nation"));
        employee.setMarryType(NumberUtils.toInt((String) params.get("marryType"), 0));
        employee.setHeight((String) params.get("height"));
        employee.setCardNo((String) params.get("cardNo"));
        employee.setCardNoValidDate(DateUtils.parseDate((String) params.get("cardNoValidDate")));
        employee.setIsCardNoLongTerm(NumberUtils.toInt((String) params.get("isCardNoLongTerm"), 0));
        employee.setBirthDate(DateUtils.parseDate((String) params.get("birthDate")));
        employee.setEducation(NumberUtils.toInt((String) params.get("education"), 1));
        employee.setManageLevel(NumberUtils.toInt((String) params.get("manageLevel"), 1));
        employee.setJobTitle((String) params.get("jobTitle"));
        employee.setJobCapacity((String) params.get("jobCapacity"));
        employee.setPolity(NumberUtils.toInt((String) params.get("polity"), 1));
        employee.setDriveLicenseType(NumberUtils.toInt((String) params.get("driveLicenseType"), 0));
        employee.setDriveLicenseGetDate(DateUtils.parseDate((String) params.get("driveLicenseGetDate")));
        employee.setDriveLicenseValidDate(DateUtils.parseDate((String) params.get("driveLicenseValidDate")));
        employee.setMajor((String) params.get("major"));
        employee.setNativePlaceType(NumberUtils.toInt((String) params.get("nativePlaceType"), 1));
        employee.setNativePlaceAddr((String) params.get("nativePlaceAddr"));
        employee.setNativePlace((String) params.get("nativePlace"));
        employee.setContactAddr((String) params.get("contactAddr"));
        employee.setTelephone((String) params.get("telephone"));
        employee.setEmergentName((String) params.get("emergentName"));
        employee.setEmergentTelephone((String) params.get("emergentTelephone"));
        employee.setMealRoomType(NumberUtils.toInt((String) params.get("mealRoomType"), 1));
        employee.setPerformanceWageType(NumberUtils.toInt((String) params.get("performanceWageType"), 0));
        employee.setLaborType(NumberUtils.toInt((String) params.get("laborType"), 1));
        employee.setContractStartDate(DateUtils.parseDate((String) params.get("contractStartDate")));
        employee.setContractEndDate(DateUtils.parseDate((String) params.get("contractEndDate")));
        employee.setContractSignDateType(NumberUtils.toInt((String) params.get("contractSignDateType"), 1));
        employee.setContractSignDate(DateUtils.parseDate((String) params.get("contractSignDate")));
        employee.setContractTermCond(NumberUtils.toInt((String) params.get("contractTermCond"), 0));
        employee.setHasRiskAgreement(NumberUtils.toInt((String) params.get("hasRiskAgreement"), 0));
        employee.setHasPercentAgreement(NumberUtils.toInt((String) params.get("hasPercentAgreement"), 0));
        employee.setBankType(NumberUtils.toInt((String) params.get("bankType"), 0));
        employee.setBankCard((String) params.get("bankCard"));
        employee.setCharacterRemark((String) params.get("characterRemark"));
        employee.setHasLaborDispute(NumberUtils.toInt((String) params.get("hasLaborDispute"), 0));
        employee.setLaborDisputeResult((String) params.get("laborDisputeResult"));
        employee.setEnrtyIntorducerCompany((String) params.get("enrtyIntorducerCompany"));
        employee.setEnrtyIntorducer((String) params.get("enrtyIntorducer"));
        employee.setHasDiseaseHistory(NumberUtils.toInt((String) params.get("hasDiseaseHistory"), 0));
        employee.setDiseaseHistory((String) params.get("diseaseHistory"));
        employee.setHasFriendInCompany(NumberUtils.toInt((String) params.get("hasFriendInCompany"), 0));
        employee.setFriendDept((String) params.get("friendDept"));
        employee.setFriendName((String) params.get("friendName"));
        employee.setFriendJobTitle((String) params.get("friendJobTitle"));
        employee.setContractType(NumberUtils.toInt((String) params.get("contractType"), 0));
        employee.setHasSignForm(NumberUtils.toInt((String) params.get("hasSignForm"), 0));
        employee.setHasInsure(NumberUtils.toInt((String) params.get("hasInsure"), 0));
        employee.setInsureNo((String) params.get("insureNo"));
        employee.setInsureDate(DateUtils.parseDate((String) params.get("insureDate")));
        employee.setInsurePayBase(NumberUtils.toDouble((String) params.get("insurePayBase"), 0));
        employee.setHasPersionInsure(NumberUtils.toInt((String) params.get("hasPersionInsure"), 0));
        employee.setHasInjuryInsure(NumberUtils.toInt((String) params.get("hasInjuryInsure"), 0));
        employee.setHasBirthInsure(NumberUtils.toInt((String) params.get("hasBirthInsure"), 0));
        employee.setHasMedicalInsure(NumberUtils.toInt((String) params.get("hasMedicalInsure"), 0));
        employee.setHasSeriousInsure(NumberUtils.toInt((String) params.get("hasSeriousInsure"), 0));
        employee.setHasGsbInsure(NumberUtils.toInt((String) params.get("hasGsbInsure"), 0));
        employee.setHasNonPurchaseCommit(NumberUtils.toInt((String) params.get("hasNonPurchaseCommit"), 0));
        employee.setHasPublicFund(NumberUtils.toInt((String) params.get("hasPublicFund"), 0));
        employee.setPublicFundPayBase(NumberUtils.toDouble((String) params.get("publicFundPayBase"), 0));
        employee.setPublicFundDate(DateUtils.parseDate((String) params.get("publicFundDate")));
        employee.setHasQuitCompany(NumberUtils.toInt((String) params.get("hasQuitCompany"), 0));
        employee.setQuitCompanyType(NumberUtils.toInt((String) params.get("quitCompanyType"), 0));
        employee.setQuitCompanyDate(DateUtils.parseDate((String) params.get("quitCompanyDate")));
        employee.setQuitCompanyResult((String) params.get("quitCompanyResult"));

        employee.setPostChangeRemark((String) params.get("postChangeRemark"));
        employee.setDeptChangeRemark((String) params.get("deptChangeRemark"));
        employee.setOperaChangeRemark((String) params.get("operaChangeRemark"));
        employee.setWageChangeRemark((String) params.get("wageChangeRemark"));

        employee.setEmployeeDept(
                employeeDeptService.get(StringUtils.defaultIfBlank((String) params.get("employeeDept"), "0")));
        employee.setEmployeePost(
                employeePostService.get(StringUtils.defaultIfBlank((String) params.get("employeePost"), "0")));
        employee.setWagePlan(
                wagePlanService.get(StringUtils.defaultIfBlank((String) params.get("wagePlan"), "0")));

        employee.setOverTimeRate(NumberUtils.toInt((String) params.get("overTimeRate"), 1));

        employee.setModifyer(SecurityCache.getLoginUser().getName());
        employee.setModifyDate(new Date());
        employee.setRecordStatus(1);

        //,??,???
        employee.setAuditStatus(NumberUtils.toInt((String) params.get("auditStatus"), 0));

        //?--???
        employeeCheckWorkStatMonthService.deleteByEmployeeId(employee.getId());

        // ?????
        Map<String, Object> orderParam = Maps.newHashMap();
        orderParam.put("employeeId", employee.getId());
        orderParam.put("type", 4);
        orderParam.put("status", 0);
        List<EmployeeOrder> orders = employeeOrderService.find(orderParam);
        if (CollectionUtils.isNotEmpty(orders)) {
            for (EmployeeOrder employeeOrder : orders) {
                employeeOrder.setStatus(1);
                employeeOrderService.saveOrUpdate(employeeOrder);
            }
        }

        //?  5???
        orderParam = Maps.newHashMap();
        orderParam.put("employeeId", employee.getId());
        orderParam.put("type", 5);
        orderParam.put("status", 0);
        orders = employeeOrderService.find(orderParam);
        //?????
        if (CollectionUtils.isEmpty(orders) && employee.getAuditStatus() == 1) {
            EmployeeOrder order = new EmployeeOrder();
            order.setEmployee(employee);
            order.setContent(employee.getName() + "???");
            order.setStatus(0);
            order.setType(5);
            employeeOrderService.save(order);
            logger.info(employee.getName() + " ?:" + order.getTypeDict() + "??");
        }
        //?????
        if (CollectionUtils.isNotEmpty(orders)
                && (employee.getAuditStatus() == 2 || employee.getAuditStatus() == 3)) {
            for (EmployeeOrder employeeOrder : orders) {
                employeeOrder.setStatus(1);
                employeeOrderService.saveOrUpdate(employeeOrder);
            }
        }

        employeeService.saveOrUpdate(employee);
        json.setSuccess(true);
        json.setMessage("??");
    } catch (Exception e) {
        e.printStackTrace();
        json.setSuccess(false);
        json.setMessage("?");
    }
    return json;
}

From source file:com.erudika.para.rest.Api1.java

private <P extends ParaObject> Map<String, Object> buildQueryAndSearch(App app, String queryType,
        MultivaluedMap<String, String> params, String typeOverride) {
    String query = params.containsKey("q") ? params.getFirst("q") : "*";
    String appid = app.getAppIdentifier();
    String type = (!StringUtils.isBlank(typeOverride) && !"search".equals(typeOverride)) ? typeOverride
            : params.getFirst(Config._TYPE);

    Pager pager = new Pager();
    pager.setPage(NumberUtils.toLong(params.getFirst("page"), 0));
    pager.setSortby(params.getFirst("sort"));
    pager.setDesc(Boolean.parseBoolean(params.containsKey("desc") ? params.getFirst("desc") : "true"));
    pager.setLimit(NumberUtils.toInt(params.getFirst("limit"), pager.getLimit()));

    queryType = StringUtils.isBlank(queryType) ? params.getFirst("querytype") : queryType;
    Map<String, Object> result = new HashMap<String, Object>();
    List<P> items = new ArrayList<P>();

    if ("id".equals(queryType)) {
        String id = params.containsKey(Config._ID) ? params.getFirst(Config._ID) : null;
        P obj = search.findById(appid, id);
        if (obj != null) {
            items = Collections.singletonList(obj);
            pager.setCount(1);/* w w w. j  a  v a 2  s . c  o m*/
        }
    } else if ("ids".equals(queryType)) {
        List<String> ids = params.get("ids");
        items = search.findByIds(appid, ids);
        pager.setCount(items.size());
    } else if ("nearby".equals(queryType)) {
        String latlng = params.getFirst("latlng");
        if (StringUtils.contains(latlng, ",")) {
            String[] coords = latlng.split(",", 2);
            String rad = params.containsKey("radius") ? params.getFirst("radius") : null;
            int radius = NumberUtils.toInt(rad, 10);
            double lat = NumberUtils.toDouble(coords[0], 0);
            double lng = NumberUtils.toDouble(coords[1], 0);
            items = search.findNearby(appid, type, query, radius, lat, lng, pager);
        }
    } else if ("prefix".equals(queryType)) {
        items = search.findPrefix(appid, type, params.getFirst("field"), params.getFirst("prefix"), pager);
    } else if ("similar".equals(queryType)) {
        List<String> fields = params.get("fields");
        if (fields != null) {
            items = search.findSimilar(appid, type, params.getFirst("filterid"),
                    fields.toArray(new String[] {}), params.getFirst("like"), pager);
        }
    } else if ("tagged".equals(queryType)) {
        List<String> tags = params.get("tags");
        if (tags != null) {
            items = search.findTagged(appid, type, tags.toArray(new String[] {}), pager);
        }
    } else if ("in".equals(queryType)) {
        items = search.findTermInList(appid, type, params.getFirst("field"), params.get("terms"), pager);
    } else if ("terms".equals(queryType)) {
        String matchAll = params.containsKey("matchall") ? params.getFirst("matchall") : "true";
        List<String> termsList = params.get("terms");
        if (termsList != null) {
            Map<String, String> terms = new HashMap<String, String>(termsList.size());
            for (String termTuple : termsList) {
                if (!StringUtils.isBlank(termTuple) && termTuple.contains(Config.SEPARATOR)) {
                    String[] split = termTuple.split(Config.SEPARATOR, 2);
                    terms.put(split[0], split[1]);
                }
            }
            if (params.containsKey("count")) {
                pager.setCount(search.getCount(appid, type, terms));
            } else {
                items = search.findTerms(appid, type, terms, Boolean.parseBoolean(matchAll), pager);
            }
        }
    } else if ("wildcard".equals(queryType)) {
        items = search.findWildcard(appid, type, params.getFirst("field"), query, pager);
    } else if ("count".equals(queryType)) {
        pager.setCount(search.getCount(appid, type));
    } else {
        items = search.findQuery(appid, type, query, pager);
    }

    result.put("items", items);
    result.put("page", pager.getPage());
    result.put("totalHits", pager.getCount());
    return result;
}

From source file:org.kalypso.model.wspm.tuhh.ui.export.bankline.BanklineExportData.java

public void init(final IDialogSettings settings, final IStructuredSelection selection) {
    if (settings == null)
        return;//from  w ww  . jav  a 2  s  .c o m

    findExportableElements(selection);
    findProject();

    /* marker chooser */
    final String chooserId = settings.get(PROPERTY_MARKER_CHOOSER);
    if (!StringUtils.isBlank(chooserId))
        m_markerChooser = m_banklineMarkerProviderFactory.getProvider(chooserId);

    m_densifyEnabled = settings.getBoolean(PROPERTY_DENSIFY_ENABLED);
    m_densifyDistance = NumberUtils.toDouble(settings.get(PROPERTY_DENSIFY_DISTANCE), DENSIFY_DISTANCE_DEFAULT);
}

From source file:org.kalypsodeegree_impl.graphics.sld.SLDFactory.java

private static SortedMap<Double, ColorMapEntry> createColorMap(final Element colorMapElement) {
    final SortedMap<Double, ColorMapEntry> colorMap = new TreeMap<>();
    if (colorMapElement == null)
        return null;

    final NodeList entryNodes = colorMapElement.getChildNodes();
    for (int i = 0; i < entryNodes.getLength(); i++) {
        final Node entryNode = entryNodes.item(i);
        final String nodeName = entryNode.getNodeName();
        final String namespaceUri = entryNode.getNamespaceURI();

        if (entryNode instanceof Element && NS.SLD.equals(namespaceUri) && "ColorMapEntry".equals(nodeName)) //$NON-NLS-1$
        {/*from www . j  av a 2 s .c  o m*/
            final Element entryElement = (Element) entryNode;
            final String colorAttribute = entryElement.getAttribute("color"); //$NON-NLS-1$
            final String opacityAttribite = entryElement.getAttribute("opacity"); //$NON-NLS-1$
            final String quantityAttribute = entryElement.getAttribute("quantity"); //$NON-NLS-1$
            final String labelAttribute = entryElement.getAttribute("label"); //$NON-NLS-1$

            final Color color = Color.decode(colorAttribute);
            final Double opacity = NumberUtils.toDouble(opacityAttribite, 1.0);
            final Double quantity = NumberUtils.toDouble(quantityAttribute, Double.NaN);
            final String label = StringUtils.trimToEmpty(labelAttribute);

            if (Double.isNaN(quantity))
                System.err.println(
                        String.format("SLD-Parser: skipping quantity '%s', not a number.", quantityAttribute));
            else {
                final ColorMapEntry colorMapEntryObject = new ColorMapEntry_Impl(color, opacity, quantity,
                        label);
                colorMap.put(quantity, colorMapEntryObject);
            }
        }
    }

    return colorMap;
}

From source file:org.mariotaku.twidere.model.ParcelableLocation.java

public ParcelableLocation(final String locationString) {
    if (locationString == null) {
        latitude = Double.NaN;//  w w  w. ja v a  2  s  . c  o  m
        longitude = Double.NaN;
        return;
    }
    final String[] longlat = locationString.split(",");
    if (longlat.length != 2) {
        latitude = Double.NaN;
        longitude = Double.NaN;
    } else {
        latitude = NumberUtils.toDouble(longlat[0], Double.NaN);
        longitude = NumberUtils.toDouble(longlat[1], Double.NaN);
    }
}

From source file:org.obp.nmea.NmeaLineScanner.java

public double nextDoubleOrNaN() {
    return NumberUtils.toDouble(next(), Double.NaN);
}

From source file:org.obp.nmea.NmeaLineScanner.java

public double nextAltitude() {
    double alt = NumberUtils.toDouble(next(), Double.NaN);
    String unit = next();//  w  w w. j a va2s .co m
    return unit.equals("M") ? alt : Double.NaN;
}

From source file:us.fatehi.pointlocation6709.parse.CoordinateParser.java

private Angle parseAngle(final String angleString) throws ParserException {

    final boolean isLikelyISO6709Format = isLikelyISO6709Format(angleString);

    final List<String> coordinateTokens;
    if (isLikelyISO6709Format) {
        coordinateTokens = parseISO6709Format(angleString);
    } else {//from   w w  w  .  j a  va 2 s  . c om
        coordinateTokens = parseISO6709HumanFormat(angleString);
    }
    if (coordinateTokens == null || coordinateTokens.size() != 4) {
        throw new ParserException("Cannot parse " + angleString);
    }

    final int sign = NumberUtils.toInt(coordinateTokens.get(0), 1);
    final double degrees = NumberUtils.toDouble(coordinateTokens.get(1), 0);
    final double minutes = NumberUtils.toDouble(coordinateTokens.get(2), 0);
    if (Math.abs(minutes) >= 60D) {
        throw new ParserException("Too many minutes: " + angleString);
    }
    final double seconds = NumberUtils.toDouble(coordinateTokens.get(3), 0);
    if (Math.abs(seconds) >= 60D) {
        throw new ParserException("Too many seconds: " + angleString);
    }

    final double angle = sign * (degrees + minutes / 60D + seconds / 3600D);
    return Angle.fromDegrees(angle);
}

From source file:us.fatehi.pointlocation6709.test.TestISO6709LatitudeParser.java

private double parseAngle(final List<String> coordinateTokens) {
    final int sign = NumberUtils.toInt(coordinateTokens.get(0), 1);
    final double degrees = NumberUtils.toDouble(coordinateTokens.get(1), 0);
    final double minutes = NumberUtils.toDouble(coordinateTokens.get(2), 0);
    final double seconds = NumberUtils.toDouble(coordinateTokens.get(3), 0);

    final double angle = sign * (degrees + minutes / 60D + seconds / 3600D);
    return angle;
}