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.netsteadfast.greenstep.bsc.util.AggregationMethod.java
public float min(KpiVO kpi) throws Exception { List<BbMeasureData> measureDatas = kpi.getMeasureDatas(); float score = 0.0f; // init int size = 0; float nowScore = 0.0f; for (BbMeasureData measureData : measureDatas) { BscMeasureData data = new BscMeasureData(); data.setActual(measureData.getActual()); data.setTarget(measureData.getTarget()); try {// ww w. j a va 2s. c o m Object value = BscFormulaUtils.parse(kpi.getFormula(), data); if (value == null) { continue; } if (!NumberUtils.isNumber(String.valueOf(value))) { continue; } nowScore = NumberUtils.toFloat(String.valueOf(value), 0.0f); if (size < 1) { score = nowScore; } else { // Min if (score > nowScore) { score = nowScore; } } size++; } catch (Exception e) { e.printStackTrace(); } } return score; }
From source file:com.kegare.caveworld.client.config.GuiVeinsEntry.java
@Override protected void actionPerformed(GuiButton button) { if (button.enabled) { switch (button.id) { case 0:/*w w w . j a va2s . c om*/ if (editMode) { if (Strings.isNullOrEmpty(blockField.getText()) || NumberUtils.toInt(countField.getText()) <= 0 || NumberUtils.toInt(weightField.getText()) <= 0 || NumberUtils.toInt(rateField.getText()) <= 0) { return; } veinList.selected.setBlock( new BlockEntry(blockField.getText(), NumberUtils.toInt(blockMetaField.getText()))); veinList.selected.setGenBlockCount( NumberUtils.toInt(countField.getText(), veinList.selected.getGenBlockCount())); veinList.selected.setGenWeight( NumberUtils.toInt(weightField.getText(), veinList.selected.getGenWeight())); veinList.selected .setGenRate(NumberUtils.toInt(rateField.getText(), veinList.selected.getGenRate())); veinList.selected.setGenMinHeight( NumberUtils.toInt(minHeightField.getText(), veinList.selected.getGenMinHeight())); veinList.selected.setGenMaxHeight( NumberUtils.toInt(maxHeightField.getText(), veinList.selected.getGenMaxHeight())); veinList.selected.setGenTargetBlock( new BlockEntry(targetField.getText(), NumberUtils.toInt(targetMetaField.getText()))); List<Integer> ids = Lists.newArrayList(); for (String str : Splitter.on(',').trimResults().omitEmptyStrings() .split(biomesField.getText())) { if (NumberUtils.isNumber(str)) { ids.add(Integer.parseInt(str)); } } Collections.sort(ids); veinList.selected.setGenBiomes(Ints.toArray(ids)); hoverCache.remove(veinList.selected); actionPerformed(cancelButton); veinList.scrollToSelected(); } else { boolean flag = CaveworldAPI.getCaveVeins().size() != veinList.veins.size(); CaveworldAPI.clearCaveVeins(); if (flag) { try { FileUtils.forceDelete(new File(Config.veinsCfg.toString())); Config.veinsCfg.load(); } catch (IOException e) { e.printStackTrace(); } } for (ICaveVein vein : veinList.veins) { CaveworldAPI.addCaveVein(vein); } if (Config.veinsCfg.hasChanged()) { Config.veinsCfg.save(); } actionPerformed(cancelButton); } break; case 1: if (editMode) { actionPerformed(cancelButton); } else { editMode = true; initGui(); veinList.scrollToSelected(); blockField.setText( GameData.getBlockRegistry().getNameForObject(veinList.selected.getBlock().getBlock())); blockMetaField.setText(Integer.toString(veinList.selected.getBlock().getMetadata())); countField.setText(Integer.toString(veinList.selected.getGenBlockCount())); weightField.setText(Integer.toString(veinList.selected.getGenWeight())); rateField.setText(Integer.toString(veinList.selected.getGenRate())); minHeightField.setText(Integer.toString(veinList.selected.getGenMinHeight())); maxHeightField.setText(Integer.toString(veinList.selected.getGenMaxHeight())); targetField.setText(GameData.getBlockRegistry() .getNameForObject(veinList.selected.getGenTargetBlock().getBlock())); targetMetaField.setText(Integer.toString(veinList.selected.getGenTargetBlock().getMetadata())); biomesField.setText(Ints.join(", ", veinList.selected.getGenBiomes())); } break; case 2: if (editMode) { editMode = false; initGui(); } else { mc.displayGuiScreen(parentScreen); } break; case 3: mc.displayGuiScreen(new GuiSelectBlock(this)); break; case 4: if (veinList.veins.remove(veinList.selected)) { int i = veinList.contents.indexOf(veinList.selected); veinList.contents.remove(i); veinList.selected = veinList.contents.get(i, veinList.contents.get(--i, null)); } break; case 5: for (Object entry : veinList.veins.toArray()) { veinList.selected = (ICaveVein) entry; actionPerformed(removeButton); } break; case 6: CaveConfigGui.detailInfo = detailInfo.isChecked(); break; case 7: CaveConfigGui.instantFilter = instantFilter.isChecked(); break; } } }
From source file:com.offbynull.portmapper.upnpigd.UpnpIgdDiscovery.java
private static Range<Long> extractRangeIfAvailable(String min, String max, Long absoluteMin, Long absoluteMax) { if (!NumberUtils.isNumber(min) || !NumberUtils.isNumber(max)) { return null; }// w ww . j a v a 2 s. co m Range<Long> ret = Range.between(Long.valueOf(min), Long.valueOf(max)); if (absoluteMin != null && ret.getMinimum() < absoluteMin) { return null; } if (absoluteMax != null && ret.getMaximum() > absoluteMax) { return null; } return ret; }
From source file:ching.icecreaming.action.ResourceDescriptors.java
private boolean searchFilter(String searchField, String searchOper, String searchString, Object object1) { boolean result1 = true; String string1 = null;// w ww . j a va 2s . com Integer integer1 = null; java.sql.Timestamp timestamp1 = null; org.joda.time.DateTime dateTime1 = null, dateTime2 = null; DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm"); java.util.Date date1 = null; if (object1 instanceof String) { string1 = (String) object1; switch (searchOper) { case "eq": result1 = StringUtils.equals(string1, searchString); break; case "ne": result1 = !StringUtils.equals(string1, searchString); break; case "bw": result1 = StringUtils.startsWith(string1, searchString); break; case "bn": result1 = !StringUtils.startsWith(string1, searchString); break; case "ew": result1 = StringUtils.endsWith(string1, searchString); break; case "en": result1 = !StringUtils.endsWith(string1, searchString); break; case "cn": result1 = StringUtils.contains(string1, searchString); break; case "nc": result1 = !StringUtils.contains(string1, searchString); break; case "nu": result1 = StringUtils.isBlank(string1); break; case "nn": result1 = StringUtils.isNotBlank(string1); break; case "in": case "ni": case "lt": case "le": case "gt": case "ge": default: break; } } else if (object1 instanceof Integer) { if (NumberUtils.isNumber(searchString)) { integer1 = (Integer) object1; switch (searchOper) { case "eq": result1 = (NumberUtils.toInt(searchString, 0) == integer1.intValue()); break; case "ne": result1 = (NumberUtils.toInt(searchString, 0) != integer1.intValue()); break; case "lt": result1 = (NumberUtils.toInt(searchString, 0) > integer1.intValue()); break; case "le": result1 = (NumberUtils.toInt(searchString, 0) >= integer1.intValue()); break; case "gt": result1 = (NumberUtils.toInt(searchString, 0) < integer1.intValue()); break; case "ge": result1 = (NumberUtils.toInt(searchString, 0) <= integer1.intValue()); break; case "bw": case "bn": case "ew": case "en": case "cn": case "nc": case "in": case "ni": case "nu": case "nn": default: break; } } } else if (object1 instanceof java.sql.Timestamp || object1 instanceof java.util.Date) { if (object1 instanceof java.sql.Timestamp) { timestamp1 = (java.sql.Timestamp) object1; dateTime1 = new org.joda.time.DateTime(timestamp1.getTime()); } else if (object1 instanceof java.util.Date) { date1 = (java.util.Date) object1; if (date1 != null) dateTime1 = new org.joda.time.DateTime(date1); } try { dateTime2 = dateTimeFormatter.parseDateTime(searchString); } catch (java.lang.IllegalArgumentException exception1) { dateTime2 = null; } if (dateTime2 != null && dateTime1 != null) { switch (searchOper) { case "eq": result1 = dateTime1.equals(dateTime2); break; case "ne": result1 = !dateTime1.equals(dateTime2); break; case "lt": result1 = dateTime1.isBefore(dateTime2); break; case "le": result1 = (dateTime1.isBefore(dateTime2) || dateTime1.equals(dateTime2)); break; case "gt": result1 = dateTime1.isAfter(dateTime2); break; case "ge": result1 = (dateTime1.isAfter(dateTime2) || dateTime1.equals(dateTime2)); break; case "bw": case "bn": case "ew": case "en": case "cn": case "nc": case "in": case "ni": break; case "nu": result1 = (timestamp1 == null); break; case "nn": result1 = (timestamp1 != null); break; default: break; } } } return !result1; }
From source file:io.github.swagger2markup.internal.component.PathOperationComponent.java
private void exampleMap(MarkupDocBuilder markupDocBuilder, Map<String, Object> exampleMap, String operationSectionTitle, String sectionTitle, boolean beforeBreak, boolean afterBreak) { if (exampleMap.size() > 0) { if (beforeBreak) markupDocBuilder.pageBreak(); buildSectionTitle(markupDocBuilder, operationSectionTitle); for (Map.Entry<String, Object> entry : exampleMap.entrySet()) { // Example title, like "Response 200" or "Request Body" buildExampleTitle(markupDocBuilder, sectionTitle + " " + entry.getKey()); if (NumberUtils.isNumber(entry.getKey())) { // Section header is an HTTP status code (numeric) JsonNode rootNode = parseExample(entry.getValue()); Iterator<Map.Entry<String, JsonNode>> fieldsIterator = rootNode.fields(); if (!fieldsIterator.hasNext()) { // workaround for "array" example //TODO: print $ref'd examples correctly instead of just "array" String example = stripExampleQuotes(Json.pretty(entry.getValue())); example = Json.pretty(example); markupDocBuilder.listingBlock(example, "json"); }// w w w .j a v a 2s.c o m while (fieldsIterator.hasNext()) { Map.Entry<String, JsonNode> field = fieldsIterator.next(); if (field.getKey().equals("application/json")) { String example = Json.pretty(field.getValue()); example = stripExampleQuotes(StringEscapeUtils.unescapeJson(example)); markupDocBuilder.listingBlock(example, "json"); } else if (field.getKey().equals("application/xml")) { String example = stripExampleQuotes(field.getValue().toString()); example = StringEscapeUtils.unescapeJava(example); //TODO: pretty print XML markupDocBuilder.listingBlock(example, "xml"); } else { String example = Json.pretty(entry.getValue()); markupDocBuilder.listingBlock(example, "json"); break; // No need to print the same example multiple times } } } else if (entry.getKey().equals("path")) { // Path shouldn't have quotes around it markupDocBuilder.listingBlock(entry.getValue().toString()); } else { markupDocBuilder.listingBlock(Json.pretty(entry.getValue()), "json"); } } if (afterBreak) markupDocBuilder.pageBreak(); } }
From source file:com.netsteadfast.greenstep.bsc.util.AggregationMethod.java
public void minDateRange(KpiVO kpi, String frequency) throws Exception { BscReportSupportUtils.loadExpression(); for (DateRangeScoreVO dateScore : kpi.getDateRangeScores()) { float score = 0.0f; float nowScore = 0.0f; int size = 0; for (BbMeasureData measureData : kpi.getMeasureDatas()) { String date = dateScore.getDate().replaceAll("/", ""); if (!this.isDateRange(date, frequency, measureData)) { continue; }/*from w w w . ja v a 2 s . c om*/ BscMeasureData data = new BscMeasureData(); data.setActual(measureData.getActual()); data.setTarget(measureData.getTarget()); try { Object value = BscFormulaUtils.parse(kpi.getFormula(), data); if (value == null) { continue; } if (!NumberUtils.isNumber(String.valueOf(value))) { continue; } nowScore = NumberUtils.toFloat(String.valueOf(value), 0.0f); if (size < 1) { score = nowScore; } else { // Min if (score > nowScore) { score = nowScore; } } size++; } catch (Exception e) { e.printStackTrace(); } } dateScore.setScore(score); dateScore.setFontColor(BscScoreColorUtils.getFontColor(score)); dateScore.setBgColor(BscScoreColorUtils.getBackgroundColor(score)); dateScore.setImgIcon(BscReportSupportUtils.getHtmlIcon(kpi, score)); } }
From source file:io.swagger.v3.core.util.AnnotationsUtils.java
public static Optional<Schema> getSchemaFromAnnotation(io.swagger.v3.oas.annotations.media.Schema schema, Components components, JsonView jsonViewAnnotation) { if (schema == null || !hasSchemaAnnotation(schema)) { return Optional.empty(); }/*from w w w .j a v a 2s . c o m*/ Schema schemaObject = null; if (schema.oneOf().length > 0 || schema.allOf().length > 0 || schema.anyOf().length > 0) { schemaObject = new ComposedSchema(); } else { schemaObject = new Schema(); } if (StringUtils.isNotBlank(schema.description())) { schemaObject.setDescription(schema.description()); } if (StringUtils.isNotBlank(schema.ref())) { schemaObject.set$ref(schema.ref()); } if (StringUtils.isNotBlank(schema.type())) { schemaObject.setType(schema.type()); } if (StringUtils.isNotBlank(schema.defaultValue())) { schemaObject.setDefault(schema.defaultValue()); } if (StringUtils.isNotBlank(schema.example())) { try { schemaObject.setExample(Json.mapper().readTree(schema.example())); } catch (IOException e) { schemaObject.setExample(schema.example()); } } if (StringUtils.isNotBlank(schema.format())) { schemaObject.setFormat(schema.format()); } if (StringUtils.isNotBlank(schema.pattern())) { schemaObject.setPattern(schema.pattern()); } if (schema.readOnly()) { schemaObject.setReadOnly(schema.readOnly()); } if (schema.deprecated()) { schemaObject.setDeprecated(schema.deprecated()); } if (schema.exclusiveMaximum()) { schemaObject.setExclusiveMaximum(schema.exclusiveMaximum()); } if (schema.exclusiveMinimum()) { schemaObject.setExclusiveMinimum(schema.exclusiveMinimum()); } if (schema.maxProperties() > 0) { schemaObject.setMaxProperties(schema.maxProperties()); } if (schema.maxLength() != Integer.MAX_VALUE && schema.maxLength() > 0) { schemaObject.setMaxLength(schema.maxLength()); } if (schema.minProperties() > 0) { schemaObject.setMinProperties(schema.minProperties()); } if (schema.minLength() > 0) { schemaObject.setMinLength(schema.minLength()); } if (schema.multipleOf() != 0) { schemaObject.setMultipleOf(new BigDecimal(schema.multipleOf())); } if (NumberUtils.isNumber(schema.maximum())) { String filteredMaximum = schema.maximum().replaceAll(Constants.COMMA, StringUtils.EMPTY); schemaObject.setMaximum(new BigDecimal(filteredMaximum)); } if (NumberUtils.isNumber(schema.minimum())) { String filteredMinimum = schema.minimum().replaceAll(Constants.COMMA, StringUtils.EMPTY); schemaObject.setMinimum(new BigDecimal(filteredMinimum)); } if (schema.nullable()) { schemaObject.setNullable(schema.nullable()); } if (StringUtils.isNotBlank(schema.title())) { schemaObject.setTitle(schema.title()); } if (schema.writeOnly()) { schemaObject.setWriteOnly(schema.writeOnly()); } // process after readOnly and writeOnly if (schema.accessMode().equals(io.swagger.v3.oas.annotations.media.Schema.AccessMode.READ_ONLY)) { schemaObject.setReadOnly(true); schemaObject.setWriteOnly(null); } else if (schema.accessMode().equals(io.swagger.v3.oas.annotations.media.Schema.AccessMode.WRITE_ONLY)) { schemaObject.setReadOnly(false); schemaObject.setWriteOnly(null); } else if (schema.accessMode().equals(io.swagger.v3.oas.annotations.media.Schema.AccessMode.READ_WRITE)) { schemaObject.setReadOnly(null); schemaObject.setWriteOnly(null); } if (schema.requiredProperties().length > 0) { schemaObject.setRequired(Arrays.asList(schema.requiredProperties())); } if (schema.allowableValues().length > 0) { schemaObject.setEnum(Arrays.asList(schema.allowableValues())); } if (schema.extensions().length > 0) { Map<String, Object> extensions = AnnotationsUtils.getExtensions(schema.extensions()); if (extensions != null) { for (String ext : extensions.keySet()) { schemaObject.addExtension(ext, extensions.get(ext)); } } } getExternalDocumentation(schema.externalDocs()).ifPresent(schemaObject::setExternalDocs); if (!schema.not().equals(Void.class)) { Class<?> schemaImplementation = schema.not(); Schema notSchemaObject = resolveSchemaFromType(schemaImplementation, components, jsonViewAnnotation); schemaObject.setNot(notSchemaObject); } if (schema.oneOf().length > 0) { Class<?>[] schemaImplementations = schema.oneOf(); for (Class<?> schemaImplementation : schemaImplementations) { Schema oneOfSchemaObject = resolveSchemaFromType(schemaImplementation, components, jsonViewAnnotation); ((ComposedSchema) schemaObject).addOneOfItem(oneOfSchemaObject); } } if (schema.anyOf().length > 0) { Class<?>[] schemaImplementations = schema.anyOf(); for (Class<?> schemaImplementation : schemaImplementations) { Schema anyOfSchemaObject = resolveSchemaFromType(schemaImplementation, components, jsonViewAnnotation); ((ComposedSchema) schemaObject).addAnyOfItem(anyOfSchemaObject); } } if (schema.allOf().length > 0) { Class<?>[] schemaImplementations = schema.allOf(); for (Class<?> schemaImplementation : schemaImplementations) { Schema allOfSchemaObject = resolveSchemaFromType(schemaImplementation, components, jsonViewAnnotation); ((ComposedSchema) schemaObject).addAllOfItem(allOfSchemaObject); } } return Optional.of(schemaObject); }
From source file:com.farmerbb.secondscreen.util.U.java
private static String[][] listProfiles(Context context, boolean fakeEntry, String fakeEntryValue, int fakeEntryTitle) { // Get number of files int numOfFiles = getNumOfFiles(context.getFilesDir()); int numOfProfiles = numOfFiles; // Get array of filenames String[] listOfFiles;/*from www .jav a2 s . c o m*/ ArrayList<String> listOfProfiles = new ArrayList<>(); if (fakeEntry) listOfFiles = getListOfProfiles(context.getFilesDir(), fakeEntryValue); else listOfFiles = getListOfProfiles(context.getFilesDir()); // Remove any files from the list that aren't profiles for (int i = 0; i < numOfFiles; i++) { if (NumberUtils.isNumber(listOfFiles[i]) && !listOfFiles[i].equals(fakeEntryValue)) listOfProfiles.add(listOfFiles[i]); else numOfProfiles--; } if (numOfProfiles == 0) return null; else { // Get "fake" number of files, if applicable int fakeNumOfProfiles; if (fakeEntry) fakeNumOfProfiles = numOfProfiles + 1; else fakeNumOfProfiles = numOfProfiles; // Create arrays of profile lists String[] listOfProfilesByDate = new String[fakeNumOfProfiles]; String[] listOfProfilesByName = new String[fakeNumOfProfiles]; String[] listOfTitlesByDate = new String[fakeNumOfProfiles]; String[] listOfTitlesByName = new String[fakeNumOfProfiles]; for (int i = 0; i < numOfProfiles; i++) { listOfProfilesByDate[i] = listOfProfiles.get(i); } // Get array of first lines of each profile for (int i = 0; i < numOfProfiles; i++) { try { listOfTitlesByDate[i] = getProfileTitle(context, listOfProfilesByDate[i]); } catch (IOException e) { showToast(context, R.string.error_loading_list); } } // Add fake entry, if applicable if (fakeEntry) listOfTitlesByDate[numOfProfiles] = " " + context.getResources().getString(R.string.bullet) + " " + context.getResources().getString(fakeEntryTitle) + " " + context.getResources().getString(R.string.bullet); // Sort alphabetically // Copy titles array System.arraycopy(listOfTitlesByDate, 0, listOfTitlesByName, 0, fakeNumOfProfiles); // Sort titles Arrays.sort(listOfTitlesByName); // Initialize profiles array for (int i = 0; i < fakeNumOfProfiles; i++) listOfProfilesByName[i] = "new"; // Copy filenames array with new sort order of titles and nullify date arrays for (int i = 0; i < fakeNumOfProfiles; i++) { for (int j = 0; j < fakeNumOfProfiles; j++) { if (listOfTitlesByName[i].equals(listOfTitlesByDate[j]) && listOfProfilesByName[i].equals("new")) { listOfProfilesByName[i] = listOfProfilesByDate[j]; listOfProfilesByDate[j] = ""; listOfTitlesByDate[j] = ""; } } } if (fakeEntry) listOfProfilesByName[0] = fakeEntryValue; return new String[][] { listOfProfilesByName, listOfTitlesByName }; } }
From source file:com.netsteadfast.greenstep.bsc.util.AggregationMethod.java
public float sum(KpiVO kpi) throws Exception { List<BbMeasureData> measureDatas = kpi.getMeasureDatas(); float score = 0.0f; // init //int size = 0; for (BbMeasureData measureData : measureDatas) { BscMeasureData data = new BscMeasureData(); data.setActual(measureData.getActual()); data.setTarget(measureData.getTarget()); try {//from w w w.j a v a 2 s .co m Object value = BscFormulaUtils.parse(kpi.getFormula(), data); if (value == null) { continue; } if (!NumberUtils.isNumber(String.valueOf(value))) { continue; } score += NumberUtils.toFloat(String.valueOf(value), 0.0f); //size++; } catch (Exception e) { e.printStackTrace(); } } return score; }
From source file:de.micromata.genome.gwiki.plugin.rogmp3_1_0.RogMp3ActionBean.java
private void renderMediaList() { XmlElement node = element("div", "name", "x"); node.add(element("H1", text("Medien"))); node.add(Html.p( // Html.a(attrs("href", localUrl() + "?showT=media"), text("Name")), // text(" |"), // Html.a(attrs("href", localUrl() + "?showT=media&sort=" + Media.DATE_INDB + "&desc=" + (desc == false)), text("Date")), // text(" |"), // Html.a(attrs("href", localUrl() + "?showT=media&sort=-1&desc=" + (desc == false)), text("Usage Count")), // text(" |"), // Html.a(attrs("href", localUrl() + "?showT=media&sort=-2&desc=" + (desc == false)), text("Usage Date")) // ));/*from w w w .j a va 2s . c o m*/ List<Media> medias = db.getMedia(); if (NumberUtils.isNumber(sort) == true) { int isort = NumberUtils.toInt(sort); if (isort == -1) { Track.sortByUsage(medias, desc); } else if (isort == -2) { Track.sortByDate(medias, desc); } else { RecBase.sortByIdx(medias, isort, desc); } } node.add(code("<ul>")); for (Media m : medias) { node.add(Html.li(renderMediaLink(m))); } node.add(code("</ul>")); wikiContext.append(node.toString()); }