List of usage examples for org.apache.commons.lang3.math NumberUtils isNumber
public static boolean isNumber(final String str)
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.
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; } }); } }