Example usage for org.apache.commons.lang3 StringUtils isNumeric

List of usage examples for org.apache.commons.lang3 StringUtils isNumeric

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils isNumeric.

Prototype

public static boolean isNumeric(final CharSequence cs) 

Source Link

Document

Checks if the CharSequence contains only Unicode digits.

Usage

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;
}