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

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

Introduction

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

Prototype

public static boolean isNumber(final String str) 

Source Link

Document

Checks whether the String a valid Java number.

Valid numbers include hexadecimal marked with the 0x or 0X qualifier, octal numbers, scientific notation and numbers marked with a type qualifier (e.g.

Usage

From source file:com.efficio.fieldbook.web.nursery.controller.GermplasmTreeController.java

/**
 * Expand germplasm tree./*from  www  .  j  a  va2 s . co m*/
 *
 * @param parentKey the parent key
 * @return the string
 */
@ResponseBody
@RequestMapping(value = "/expandGermplasmTree/{parentKey}", method = RequestMethod.GET)
public String expandGermplasmTree(@PathVariable String parentKey) {

    try {
        if (Database.LOCAL.toString().equals(parentKey) || Database.CENTRAL.toString().equals(parentKey)) {
            List<GermplasmList> rootLists = germplasmListManager.getAllTopLevelListsBatched(BATCH_SIZE,
                    Database.valueOf(parentKey));
            return TreeViewUtil.convertGermplasmListToJson(rootLists);
        } else if (NumberUtils.isNumber(parentKey)) {
            int parentId = Integer.valueOf(parentKey);
            List<GermplasmList> childLists = germplasmListManager
                    .getGermplasmListByParentFolderIdBatched(parentId, BATCH_SIZE);
            return TreeViewUtil.convertGermplasmListToJson(childLists);
        } else {
            LOG.error("parentKey = " + parentKey + " is not a number");
        }

    } catch (Exception e) {
        LOG.error(e.getMessage(), e);
    }

    return "[]";
}

From source file:com.netflix.spinnaker.orca.pipelinetemplate.v1schema.render.HandlebarsRenderer.java

@Override
public Object renderGraph(String template, RenderContext context) {
    String rendered = render(template, context);

    // Short-circuit primitive values.
    // TODO rz - having trouble getting jackson to parse primitive values outside of unit tests
    if (NumberUtils.isNumber(rendered)) {
        if (rendered.contains(".")) {
            return NumberUtils.createDouble(rendered);
        }/*from  ww w.  jav a2s .c  om*/
        try {
            return NumberUtils.createInteger(rendered);
        } catch (NumberFormatException ignored) {
            return NumberUtils.createLong(rendered);
        }
    } else if (rendered.equals("true") || rendered.equals("false")) {
        return Boolean.parseBoolean(rendered);
    } else if (!rendered.startsWith("{") && !rendered.startsWith("[")) {
        return rendered;
    }

    JsonNode node;
    try {
        node = pipelineTemplateObjectMapper.readTree(rendered);
    } catch (IOException e) {
        throw new TemplateRenderException("template produced invalid json", e);
    }

    try {
        if (node.isArray()) {
            return pipelineTemplateObjectMapper.readValue(rendered, Collection.class);
        }
        if (node.isObject()) {
            return pipelineTemplateObjectMapper.readValue(rendered, HashMap.class);
        }
        if (node.isBoolean()) {
            return Boolean.parseBoolean(node.asText());
        }
        if (node.isDouble()) {
            return node.doubleValue();
        }
        if (node.canConvertToInt()) {
            return node.intValue();
        }
        if (node.canConvertToLong()) {
            return node.longValue();
        }
        if (node.isTextual()) {
            return node.textValue();
        }
        if (node.isNull()) {
            return null;
        }
    } catch (IOException e) {
        throw new TemplateRenderException("template produced invalid json", e);
    }

    throw new TemplateRenderException("unknown rendered object type");
}

From source file:fr.scc.elo.controller.manager.impl.EloManagerImpl.java

@Override
public MatchResponse manageMatch(String winnerList, String looserList, String score, String typeMatch,
        Boolean createPlayers) throws EloException {
    Match match = new Match();
    match.setWinner(fillTeam(winnerList, createPlayers));
    match.setLooser(fillTeam(looserList, createPlayers));
    match.setDate(new Date());
    match.setTypeMatch(EloType.fromName(typeMatch));
    String[] scores = score.split("-");
    if (score != null && scores.length == 2 && NumberUtils.isNumber(scores[0])
            && NumberUtils.isNumber(scores[1])) {
        match.setScoreL(Math.min(Integer.valueOf(scores[0]), Integer.valueOf(scores[1])));
        match.setScoreW(Math.max(Integer.valueOf(scores[0]), Integer.valueOf(scores[1])));
    }/*from w  w w.ja v  a2s.com*/
    List<Player> playersUpdated = eloCoreService.treatOneMatch(match);
    playersUpdated = eloService.saveAllPlayer(playersUpdated);
    return MatchResponse.builder().playersUpdated(playersUpdated).build();
}

From source file:com.embedler.moon.jtxt2img.ImgTextPropertiesAccessor.java

public Color getForegroundColor() {
    Color fgColor = getDefaultForegroundColor();
    if (isValidForegroundColor()) {
        Matcher m = CoreHelper.COLOR_REGEXP.matcher(imgTextProperties.getFgColor());
        if (m.matches()) {
            String temp = m.group(1);
            if (NumberUtils.isNumber("0x" + temp)) {
                fgColor = CoreHelper.hex2Rgb(temp);
            }//from   w w  w . j a  v  a  2  s.  c o m
        }
    }
    return fgColor;
}

From source file:com.gabrielluz.megasenaanalyzer.MegaSenaAnalyzer.java

public void openLotteryHtml() throws DataFormatException {
    try {/*w w w.  ja va 2 s  . com*/
        String resultsUrl = "http://www1.caixa.gov.br/loterias/_arquivos/loterias/D_megase.zip";
        HtmlTableParser tableParser = new HtmlTableParser();
        String strTableFile = new String(MegaSenaAnalyzer.downloadFile(resultsUrl), Charset.defaultCharset());
        tableParser.parse(strTableFile);
        String[][] arrayTableFile = tableParser.getContentsArray();

        //arrayTableFIle transformed to ArrayList finalArrayTable
        this._finalArrayTable = new ArrayList<>();
        for (String[] str1 : arrayTableFile) {
            this._finalArrayTable.add(new ArrayList<>(Arrays.asList(str1)));
        }

        //Removing useless data
        for (int i = 0; i < this._finalArrayTable.size(); i++) {
            ArrayList<String> a = this._finalArrayTable.get(i);
            a.remove(10); //Remove city
            a.remove(10); //Remove state
            if (!NumberUtils.isNumber(a.get(0))) {
                this._finalArrayTable.remove(i);
                i--;
            }
        }
        System.out.println("_finalArrayTable = " + _finalArrayTable.size());
        //Set all picked numbers
        this._pickedNumbers = new ArrayList<>();
        ArrayList<Integer> tempArray;
        for (int i = 0; i < this._finalArrayTable.size(); i++) {
            tempArray = new ArrayList<>();
            tempArray.add(Integer.parseInt(this._finalArrayTable.get(i).get(2)));
            tempArray.add(Integer.parseInt(this._finalArrayTable.get(i).get(3)));
            tempArray.add(Integer.parseInt(this._finalArrayTable.get(i).get(4)));
            tempArray.add(Integer.parseInt(this._finalArrayTable.get(i).get(5)));
            tempArray.add(Integer.parseInt(this._finalArrayTable.get(i).get(6)));
            tempArray.add(Integer.parseInt(this._finalArrayTable.get(i).get(7)));
            Collections.sort(tempArray);
            this._pickedNumbers.add(tempArray);
        }

    } catch (IOException ex) {
        Logger.getLogger(MegaSenaAnalyzer.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:gov.nih.nci.caintegrator.external.caarray.GenericMultiSamplePerFileParser.java

/**
 * @param dataMap the data mapping/*w ww  .j  ava  2 s.  c  o  m*/
 * @throws DataRetrievalException read data exception
 */
public void loadMultiDataPoint(Map<String, Map<String, float[]>> dataMap) throws DataRetrievalException {
    String[] fields;
    try {
        while ((fields = Cai2Util.readDataLine(dataFileReader)) != null) {
            String probeName = fields[0];
            for (String sampleName : sampleToIndexMap.keySet()) {
                String valueField = StringUtils.trim(fields[sampleToIndexMap.get(sampleName)]);
                if (NumberUtils.isNumber(valueField)) {
                    setMultiPointReporterMap(dataMap, sampleName, probeName, NumberUtils.toFloat(valueField));
                }
            }
        }
    } catch (IOException e) {
        throw new DataRetrievalException("Couldn't read supplemental file.", e);
    }
}

From source file:com.conversantmedia.mapreduce.tool.annotation.handler.MaraAnnotationUtil.java

/**
 *
 * @param job                     the job
 * @param jobField                  the field to retrieve annotations from
 * @param driver                  the driver bean
 * @param context                  the tool context
 * @throws ToolException            if any issue is encountered through reflection or expression evaluation
 *///from www  . j  av a  2 s .  c o  m
public void configureJobFromField(Job job, Field jobField, Object driver, AnnotatedToolContext context)
        throws ToolException {

    JobInfo jobInfo = jobField.getAnnotation(JobInfo.class);

    String name = StringUtils.isBlank(jobInfo.value()) ? jobInfo.name() : jobInfo.value();
    if (StringUtils.isBlank(name)) {
        name = defaultDriverIdForClass(driver.getClass());
    }

    name = (String) ExpressionEvaluator.instance().evaluate(driver, context, name);
    job.setJobName(name);

    if (!jobInfo.numReducers().equals("-1")) {
        if (NumberUtils.isNumber(jobInfo.numReducers())) {
            job.setNumReduceTasks(Integer.valueOf(jobInfo.numReducers()));
        } else {
            Object reducerValue = ExpressionEvaluator.instance().evaluate(driver, context,
                    jobInfo.numReducers());
            if (reducerValue != null) {
                job.setNumReduceTasks((Integer) reducerValue);
            }
        }
    }

    // We can override (the runjob script does) which jar to use instead of using running driver class
    if (StringUtils.isBlank(job.getConfiguration().get("mapred.jar"))) {
        job.setJarByClass(driver.getClass());
    }

    handleJobFieldAnnotations(job, jobField, jobInfo);
}

From source file:com.netsteadfast.greenstep.bsc.command.PersonalAndOrganizationReportDateRangeScoreCommand.java

private void setDateRangeScore(KpiVO kpi, String dateType, String year) throws Exception {
    float score = 0.0f;
    String date = year + "0101"; // year
    if ("2".equals(dateType)) { // second helf-year
        date = year + "0701";
    }//from w w w.  ja  v a 2  s. com
    for (BbMeasureData measureData : kpi.getMeasureDatas()) {
        if (date.equals(measureData.getDate())) {
            BscMeasureData data = new BscMeasureData();
            data.setActual(measureData.getActual());
            data.setTarget(measureData.getTarget());
            Object value = BscFormulaUtils.parse(kpi.getFormula(), data);
            /* 2016-07-01 rem
            if (value != null && (value instanceof Integer || value instanceof Float || value instanceof Long) ) {
               score = NumberUtils.toFloat( String.valueOf(value), 0.0f);
            }
            */
            // 2016-07-01
            if (NumberUtils.isNumber(String.valueOf(value))) {
                score = NumberUtils.toFloat(String.valueOf(value), 0.0f);
            }
        }
    }
    DateRangeScoreVO dateRangeScore = new DateRangeScoreVO();
    dateRangeScore.setDate(date);
    dateRangeScore.setBgColor(BscScoreColorUtils.getBackgroundColor(score));
    dateRangeScore.setFontColor(BscScoreColorUtils.getFontColor(score));
    dateRangeScore.setTarget(kpi.getTarget());
    dateRangeScore.setMin(kpi.getMin());
    dateRangeScore.setScore(score);
    dateRangeScore.setImgIcon("");
    kpi.getDateRangeScores().add(dateRangeScore);
}

From source file:context.ui.control.tabular.TabularViewController.java

private void initialTableData() {
    data.loadTableData();//from   w  w w.  java 2  s .  com
    //        double minWidth = tableView.getWidth() / data.getHeaders().size();
    tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
    int index = 0;
    for (String header : data.getHeaders()) {
        final int j = index;
        TableColumn tableColumn = new TableColumn(header);

        tableColumn.setComparator(new Comparator<String>() {
            @Override
            public int compare(String s1, String s2) {
                if (NumberUtils.isNumber(s1) && NumberUtils.isNumber(s2)) {
                    return Double.compare(Double.parseDouble(s1), Double.parseDouble(s2));
                }
                return Collator.getInstance().compare(s1, s2);
            }
        });
        tableColumn.setCellValueFactory(
                new Callback<TableColumn.CellDataFeatures<List<String>, String>, ObservableValue<String>>() {
                    public ObservableValue<String> call(TableColumn.CellDataFeatures<List<String>, String> p) {
                        final String val = p.getValue().get(j);
                        if (isRoundDoubles() && NumberUtils.isNumber(val) && val.contains(".")) {
                            DecimalFormat df = new DecimalFormat("#.##");
                            Double d = Double.parseDouble(val);
                            return new SimpleStringProperty(df.format(d));
                        } else {
                            return new SimpleStringProperty(val);
                        }
                    }
                });
        index++;
        tableView.getColumns().add(tableColumn);
        //            if (index < data.getHeaders().size() - 1) {
        //                tableColumn.setMinWidth(minWidth);
        //            }
        //            System.out.println("width=" + tableColumn.getMinWidth());
    }
    System.out.println("columns Count:" + tableView.getColumns().size());
    //  which will make your table view dynamic 
    //        ObservableList<ObservableList> csvData = FXCollections.observableArrayList();
    //
    //        for (List<StringProperty> dataList : data.getRows()) {
    //            ObservableList<String> row = FXCollections.observableArrayList();
    //            for (StringProperty rowData : dataList) {
    //                row.add(rowData.get());
    //            }
    //            csvData.add(row); // add each row to cvsData
    //        }
    System.out.println("Rows Count=" + data.getRows().size());
    tableView.setItems(data.getRows()); // finally add data to tableview
    System.out.println("after Rows Count=" + tableView.getItems().size());

}

From source file:li.klass.fhem.adapter.devices.FS20ZDRDeviceAdapter.java

private void registerActionHandlerFor(final Context context, View view, final FS20ZDRDevice device,
        int buttonId, final String state) {
    Button button = (Button) view.findViewById(buttonId);
    button.setOnClickListener(new View.OnClickListener() {
        @Override/*from   ww w .j  a  v  a  2 s . co m*/
        public void onClick(View view) {
            stateUiService.setState(device, state, context);
        }
    });
    if (NumberUtils.isNumber(state)) {
        button.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
                stateUiService.setState(device, "program_" + state, context);
                Toast.makeText(context, String.format(context.getString(R.string.programChannelSuccess), state),
                        Toast.LENGTH_SHORT).show();
                return true;
            }
        });
    }
}