List of usage examples for org.apache.commons.lang3 StringUtils isNumeric
public static boolean isNumeric(final CharSequence cs)
Checks if the CharSequence contains only Unicode digits.
From source file:org.silverpeas.components.blankApp.blankStuff.BlankStuffResourceTest.java
@Test public void postBlankStuff() { //setup/* w w w . j a va2 s . co m*/ BlankStuff blankStuff = new BlankStuff(); blankStuff.setLabel("sdfsdf"); //exercise and verify ClientResponse response = post(blankStuff, "blankApp/blankStuff"); assertCreated(response); String newId = response.getEntity(String.class); assertTrue(StringUtils.isNumeric(newId)); assertThat(response.getLocation().toString(), endsWith("blankApp/blankStuff/" + newId)); }
From source file:org.silverpeas.core.workflow.engine.instance.ProcessInstanceImpl.java
private Date computeNextTimeOutByDelay(final TimeOutAction timeOutAction) { // if no item set, then use delay to compute next timeout Calendar now = Calendar.getInstance(); Date timeOutDate = null;/*ww w . jav a 2 s. co m*/ String delay = timeOutAction.getDelay(); if (StringUtil.isDefined(delay) && delay.endsWith("m")) { now.add(Calendar.MONTH, Integer.parseInt(delay.substring(0, delay.length() - 1))); timeOutDate = now.getTime(); } else if (StringUtil.isDefined(delay) && delay.endsWith("d")) { now.add(Calendar.DAY_OF_YEAR, Integer.parseInt(delay.substring(0, delay.length() - 1))); timeOutDate = now.getTime(); } else if (StringUtil.isDefined(delay) && delay.endsWith("h")) { now.add(Calendar.HOUR, Integer.parseInt(delay.substring(0, delay.length() - 1))); timeOutDate = now.getTime(); } else if (StringUtil.isDefined(delay) && StringUtils.isNumeric(delay)) { // If no unit is specified, we consider the value as a number of minutes now.add(Calendar.MINUTE, Integer.parseInt(delay)); timeOutDate = now.getTime(); } else { SilverLogger.getLogger(this).warn( "Bad delay format {0} in the computation of the timout date for instance id" + " {1}", delay, getId()); } return timeOutDate; }
From source file:org.spdx.rdfparser.license.TestListedLicenses.java
@Test public void testLicenseListVersionFormat() { String licenseListversion = ListedLicenses.getListedLicenses().getLicenseListVersion(); Assert.assertEquals("Expected one point in license list version. ", 1, StringUtils.countMatches(licenseListversion, ".")); Assert.assertTrue("Number expected before the point in license list version (" + licenseListversion + ")", StringUtils.isNumeric(StringUtils.substringBefore(licenseListversion, "."))); Assert.assertTrue("Number expected after the point in license list version (" + licenseListversion + ")", StringUtils.isNumeric(StringUtils.substringAfter(licenseListversion, "."))); }
From source file:org.spicyurl.UrlParser.java
private void parsePort(String port) { if (!StringUtils.isNumeric(port)) { url.getValidationErrorsModifiable().add(UrlErrors.INVALID_PORT_VALUE); return;/* w w w . j ava2s .c o m*/ } try { url.setPort(Integer.parseInt(port)); } catch (NumberFormatException e) { url.getValidationErrorsModifiable().add(UrlErrors.INVALID_PORT_VALUE); return; } }
From source file:org.structr.api.config.Settings.java
public static Setting<?> createSettingForValue(final SettingsGroup group, final String key, final String value) { // try to determine property value type, string, integer or boolean? final String lowerCaseValue = value.toLowerCase(); // boolean//from w w w . ja va 2 s . c o m if ("true".equals(lowerCaseValue) || "false".equals(lowerCaseValue)) { final Setting<Boolean> setting = new BooleanSetting(group, key); setting.setIsDynamic(true); setting.setValue(Boolean.parseBoolean(value)); return setting; } // integer if (StringUtils.isNumeric(value)) { final Setting<Integer> setting = new IntegerSetting(group, key); setting.setIsDynamic(true); setting.setValue(Integer.parseInt(value)); return setting; } final Setting<String> setting = new StringSetting(group, key); setting.setIsDynamic(true); setting.setValue(value); return setting; }
From source file:org.structr.graphql.GraphQLTest.java
private void assertMapPathValueIs(final Map<String, Object> map, final String mapPath, final Object value) { final String[] parts = mapPath.split("[\\.]+"); Object current = map;//from w w w. j av a2 s. c o m for (int i = 0; i < parts.length; i++) { final String part = parts[i]; if (StringUtils.isNumeric(part)) { int index = Integer.valueOf(part); if (current instanceof List) { final List list = (List) current; if (index >= list.size()) { // value for nonexisting fields must be null assertEquals("Invalid map path result for " + mapPath, value, null); // nothing more to check here return; } else { current = list.get(index); } } } else if ("#".equals(part) && current instanceof List) { assertEquals("Invalid collection size for " + mapPath, value, ((List) current).size()); // nothing more to check here return; } else { if (current instanceof Map) { current = ((Map) current).get(part); } } } // ignore type of value if numerical (GSON defaults to double...) if (value instanceof Number && current instanceof Number) { assertEquals("Invalid map path result for " + mapPath, ((Number) value).doubleValue(), ((Number) current).doubleValue(), 0.0); } else { assertEquals("Invalid map path result for " + mapPath, value, current); } }
From source file:org.structr.schema.export.StructrSchemaDefinition.java
StructrDefinition resolveJsonPointer(final String reference) { if (reference.startsWith("#")) { final String[] parts = reference.substring(1).split("[/]+"); Object current = this; for (int i = 0; i < parts.length; i++) { final String key = parts[i].trim(); if (StringUtils.isNotBlank(key)) { if (StringUtils.isNumeric(key)) { final int index = Integer.valueOf(key); if (current instanceof List) { current = ((List) current).get(index); } else { throw new IllegalStateException("Invalid JSON pointer " + reference + ", expected array at position " + i + "."); }/*from w ww .j a v a 2 s. co m*/ } else { // fix #/#/ if ("#".equals(key)) { current = this; } else { if (current instanceof StructrDefinition) { current = ((StructrDefinition) current).resolveJsonPointerKey(key); } else if (current instanceof Map) { current = ((Map) current).get(key); } } } } } if (current instanceof StructrDefinition) { return (StructrDefinition) current; } } // invalid JSON pointers return null return null; }
From source file:org.svv.acmate.gui.ACTestingPanel.java
private void txtNumberParallelThreadsActionPerformed(java.awt.event.ActionEvent evt) { String tmp = txtNumberParallelThreads.getText(); if (tmp != null && !tmp.isEmpty()) { if (!StringUtils.isNumeric(tmp)) { int cores = Runtime.getRuntime().availableProcessors(); JOptionPane.showMessageDialog(this, "Number of parallel threads must be an Integer in between 1 and " + String.valueOf(cores)); txtNumberParallelThreads.setText(String.valueOf(cores / 2)); }/*from ww w . jav a 2 s.c o m*/ } }
From source file:org.tightblog.rendering.requests.WeblogPageRequest.java
static boolean isValidDateString(String dateString) { boolean valid = false; if (StringUtils.isNumeric(dateString) && (dateString.length() == 6 || dateString.length() == 8)) { try {//from w ww . j a v a 2s .c om if (dateString.length() == 6) { LocalDate.parse(dateString + "01", Utilities.YMD_FORMATTER); } else { LocalDate.parse(dateString, Utilities.YMD_FORMATTER); } valid = true; } catch (DateTimeParseException ignored) { } } return valid; }
From source file:org.tightblog.util.Utilities.java
/** * Parse date as either 6-char or 8-char format. Use current date if date not provided * in URL (e.g., a permalink), more than 30 days in the future, or not valid *///w ww . jav a 2 s . c o m public static LocalDate parseURLDate(String dateString) { LocalDate ret = null; try { if (StringUtils.isNumeric(dateString)) { if (dateString.length() == 8) { ret = LocalDate.parse(dateString, Utilities.YMD_FORMATTER); } else if (dateString.length() == 6) { YearMonth tmp = YearMonth.parse(dateString, Utilities.YM_FORMATTER); ret = tmp.atDay(1); } } } catch (DateTimeParseException ignored) { ret = null; } // make sure the requested date is not more than a month in the future if (ret == null || ret.isAfter(LocalDate.now().plusDays(30))) { ret = LocalDate.now(); } return ret; }