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

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

Introduction

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

Prototype

public static boolean isDigits(final String str) 

Source Link

Document

Checks whether the String contains only digit characters.

Null and empty String will return false.

Usage

From source file:com.rcs.shoe.shop.fx.controller.ui.ProductsController.java

public void productSale() {
    String text = selProductNum.textProperty().getValue();

    if (NumberUtils.isDigits(text)) {
        Integer prouctNumber = Integer.parseInt(selProductNum.textProperty().getValue());
        uIConfig.loadNewSale(prouctNumber);
    } else {/*from   w  ww .  j  a v  a2  s  .  c o  m*/
        showSelectProductpopup();
    }
}

From source file:com.epam.catgenome.manager.BiologicalDataItemManager.java

/**
 * Generates a URL parameters that will open required files on required position, specified by chromosome name,
 * start and end indexes/*from   w w w.  j a  va  2s .  c  o m*/
 *
 *
 * @param dataset
 * @param ids bio logical
 * @param chromosomeName
 * @param startIndex
 * @param endIndex
 * @return
 * @throws JsonProcessingException
 */
@Transactional(propagation = Propagation.REQUIRED)
public String generateUrl(String dataset, List<String> ids, String chromosomeName, Integer startIndex,
        Integer endIndex) throws JsonProcessingException {
    Project project;
    if (NumberUtils.isDigits(dataset)) {
        project = projectManager.loadProject(Long.parseLong(dataset));
    } else {
        project = projectManager.loadProject(dataset);
    }

    Assert.notNull(project, getMessage(MessagesConstants.ERROR_PROJECT_NOT_FOUND, dataset));
    List<String> bioItemNames = new ArrayList<>();
    List<Long> bioItemIds = new ArrayList<>();
    for (String id : ids) {
        if (NumberUtils.isDigits(id)) {
            bioItemIds.add(Long.parseLong(id));
        } else {
            bioItemNames.add(id);
        }
    }

    List<BiologicalDataItem> itemsByNames = biologicalDataItemDao.loadFilesByNamesStrict(bioItemNames);
    if (itemsByNames.size() != bioItemNames.size()) {
        throw new IllegalArgumentException(getMessage(MessagesConstants.ERROR_BIO_NAME_NOT_FOUND,
                bioItemNames.stream().filter(n -> itemsByNames.stream().noneMatch(i -> i.getName().equals(n)))
                        .collect(Collectors.joining(", "))));
    }

    List<BiologicalDataItem> itemsByIds = biologicalDataItemDao.loadBiologicalDataItemsByIds(bioItemIds);
    if (itemsByIds.size() != bioItemIds.size()) {
        throw new IllegalArgumentException(getMessage(MessagesConstants.ERROR_BIO_ID_NOT_FOUND,
                bioItemIds.stream().filter(id -> itemsByIds.stream().noneMatch(i -> i.getId().equals(id)))
                        .map(Object::toString).collect(Collectors.joining(", "))));
    }

    List<BiologicalDataItem> items = new ArrayList<>(itemsByNames.size() + itemsByIds.size());
    items.addAll(itemsByNames);
    items.addAll(itemsByIds);

    List<Long> references = project.getItems().stream()
            .filter(item -> item.getBioDataItem().getFormat() == BiologicalDataItemFormat.REFERENCE)
            .map(item -> item.getBioDataItem().getId()).collect(Collectors.toList());
    Assert.notNull(references);
    Assert.isTrue(!references.isEmpty());
    Long referenceId = references.get(0);

    List<Long> itemIds = new ArrayList<>(items.size());
    for (BiologicalDataItem item : items) {
        if (FeatureFile.class.isAssignableFrom(item.getClass())) {
            FeatureFile file = (FeatureFile) item;
            Assert.isTrue(
                    project.getItems().stream().anyMatch(i -> i.getBioDataItem().getId().equals(item.getId())),
                    getMessage(MessagesConstants.ERROR_PROJECT_FILE_NOT_FOUND, item.getName(),
                            project.getName()));
            Assert.isTrue(referenceId.equals(file.getReferenceId()),
                    "Specified files have different references");
        }
        itemIds.add(BiologicalDataItem.getBioDataItemId(item));
    }
    Reference reference = referenceGenomeManager.loadReferenceGenome(referenceId);
    return makeUrl(items, project, reference, chromosomeName, startIndex, endIndex);
}

From source file:de.micromata.genome.util.runtime.config.MailSessionLocalSettingsConfigModel.java

@Override
public void validate(ValContext ctx) {
    if (isEmailEnabled() == false) {
        return;//w  w  w. j  a  v a 2s.c  o m
    }
    if (StringUtils.isBlank(standardEmailSender) == true || standardEmailSender.contains("@") == false) {
        ctx.directError("standardEmailSender", "Please provide an email");
    }
    if (StringUtils.isBlank(emailHost) == true) {
        ctx.directError("emailHost", "Please provide an hostname");
    }
    if (StringUtils.isBlank(emailPort) == true) {
        ctx.directError("emailPort", "Please provide an port number");
    } else if (NumberUtils.isDigits(emailPort) == false) {
        ctx.directError("emailPort", "Please provide an port *number*");
    }
    // TODO RK continue with smptauth
}

From source file:de.micromata.genome.util.runtime.config.AbstractLocalSettingsConfigModel.java

/**
 * Checks if is int.//from www. ja v a2  s . co  m
 *
 * @param value the value
 * @return true, if is int
 */
protected boolean isInt(String value) {
    if (StringUtils.isBlank(value) == true) {
        return false;
    }
    return NumberUtils.isDigits(value);
}

From source file:com.rcs.shoe.shop.fx.controller.ui.NewProductController.java

public void searchProduct() {
    if (NumberUtils.isDigits(produstNumber.getText())) {
        Integer prodNumber = Integer.parseInt(produstNumber.getText());
        searchProduct(prodNumber, false);
    }//from  w  w  w  . j  ava 2 s.co m
}

From source file:com.rcs.shoe.shop.fx.controller.ui.SaleEnterController.java

private void searchProduct(Integer productNumber, String productCode, boolean skipDialog) {
    if (StringUtils.isNotBlank(productCode) && productNumber != null) {
        storedProduct = productService.findByProductCodeAndProductNum(productCode, productNumber);
    } else if (productNumber != null) {
        storedProduct = productService.findByProductNum(productNumber);
    } else if (StringUtils.isNotBlank(productCode)) {
        List<Product> prodList = productService.findByProductCode(productCode);
        if (prodList.size() == 1) {
            storedProduct = prodList.get(0);
        } else if (prodList.size() > 1) {
            List<String> choises = getProductNumbers(prodList);
            String prodNum = showChoiseDialog("Unos prodaje.",
                    "Vie proizvoda je pronadjeno sa ifrom: " + productCode + "!", "Izaberi redni broj: ",
                    choises, choises.get(0));
            if (NumberUtils.isDigits(prodNum)) {
                Integer pn = Integer.parseInt(prodNum);
                for (Product p : prodList) {
                    if (p.getProductNum().equals(pn)) {
                        storedProduct = p;
                        break;
                    }// w  ww . j  av  a  2 s.com
                }
            }
        }
    }
    if (storedProduct != null) {
        setProductOnForm();
    } else {
        openProductNotFoundDialog();
    }
}

From source file:de.micromata.genome.util.runtime.config.AbstractLocalSettingsConfigModel.java

/**
 * Checks if is long.// w  w  w.  j  av  a  2 s. c o  m
 *
 * @param value the value
 * @return true, if is long
 */
protected boolean isLong(String value) {
    if (StringUtils.isBlank(value) == true) {
        return false;
    }
    return NumberUtils.isDigits(value);
}

From source file:de.bmarwell.j9kwsolver.util.ResponseUtils.java

/**
 * Parses the content from the response, if any.
 * @param response the response sent by the server.
 * @return a CaptchaReturn object if captcha was offered, otherwise null.
 *///  w  ww . ja  va 2 s .co  m
public static CaptchaReturn captchaGetResponseToCaptchaReturn(final String response) {
    CaptchaReturn cr = null;

    if (StringUtils.isEmpty(response)) {
        RequestToURI.LOG.debug("Content ist leer!");

        return cr;
    }

    /* converting answer to object */
    if (StringUtils.containsIgnoreCase(response, "NO CAPTCHA")) {
        /* No captcha available */
        cr = null;
        RequestToURI.LOG.debug("No captcha available atm: {}.", response);
    } else if (StringUtils.contains(response, "phrase")) {
        /* Extended Answer */
        CaptchaReturnExtended cre = ResponseUtils.getExtendedFromResponse(response);
        RequestToURI.LOG.debug("CRE: {}.", cre);
        cr = cre;
    } else {
        /* 
         * simple response contains only digits or few extra information
         * INT or INT|mouse or INT|confirm
         */
        RequestToURI.LOG.debug("Simple response: {}.", response);
        String[] splitresponse = StringUtils.split(response, '|');

        if (splitresponse.length < 1) {
            RequestToURI.LOG.warn("Simple response doesn't contain enough items");
            return cr;
        }

        if (!NumberUtils.isDigits(splitresponse[0])) {
            RequestToURI.LOG.error("Response's first item isn't a captcha id." + " Found {} instead.",
                    splitresponse[0]);
            return cr;
        }

        cr = new CaptchaReturn();
        cr.setCaptchaID(splitresponse[0]);
        // TODO: add items
    }

    return cr;
}

From source file:de.micromata.genome.gwiki.controls.GWikiPageInfoActionBean.java

public static String formatAttachmentSize(String size) {
    if (NumberUtils.isDigits(size) == false) {
        return size;
    }/*  ww w  .  jav a  2s.c om*/
    long numb = NumberUtils.toLong(size);
    DecimalFormat nf = new DecimalFormat();
    String ret = nf.format(numb);
    return ret;
}

From source file:de.bmarwell.j9kwsolver.util.ResponseUtils.java

/**
 * Parses the response for fields to set.
 * @param response the response sent by the server.
 * @return the CaptchaReturn Object with
 * information about the captcha assigned.
 *//*from  w  w w  .j ava 2 s  . c o  m*/
private static CaptchaReturnExtended getExtendedFromResponse(final String response) {
    /* 
     * Extended response contains phrase keyword
     * ID|text|confirm|antwort|mouse=0|phrase=0|
     *     numeric=0|math=0|min_len=1|max_len=20|confirm=1|w|h|
     * e.g.
     * 11837102|text|||mouse=0|phrase=1|numeric=0|math=0|min_len=5|
     *     max_len=0|confirm=0|300|57|userstart=1387447122|
     *     startdate=1387447119|serverdate=1387447122|maxtimeout=35
     */
    RequestToURI.LOG.debug("Extended response: {}.", response);
    String[] splitresponse = StringUtils.splitPreserveAllTokens(response, '|');

    RequestToURI.LOG.debug("Splitresponse: {}.",
            ToStringBuilder.reflectionToString(splitresponse, ToStringStyle.MULTI_LINE_STYLE));

    /* Check item count */
    if (splitresponse.length < EXTENDED_ANSWER_MINLENGTH) {
        RequestToURI.LOG.warn("Extended response doesn't contain enough items");
        return null;
    }

    /* check first item is digits */
    if (!NumberUtils.isDigits(splitresponse[0])) {
        RequestToURI.LOG.error("Response's first item isn't a captcha id." + " Found {} instead.",
                splitresponse[0]);
        return null;
    }

    /* Now create captcha extended item and fill it */
    CaptchaReturnExtended cre = new CaptchaReturnExtended();
    cre.setCaptchaID(splitresponse[CaptchaReturn.Field.ID.getPosition()]);

    /* if text returned, set text */
    if (StringUtils.equals(splitresponse[CaptchaReturn.Field.TEXT.getPosition()], "text")) {
        RequestToURI.LOG.debug("Setting text captcha.");
        cre.setText(true);
    }

    /* Just confirm? */
    if (StringUtils.equals(splitresponse[CaptchaReturn.Field.CONFIRM.getPosition()], "text")) {
        cre.setConfirm(true);
    }

    /* Has solved text */
    if (StringUtils.isNotEmpty(splitresponse[CaptchaReturn.Field.CONFIRMTEXT.getPosition()])) {
        cre.setConfirmText(splitresponse[CaptchaReturn.Field.CONFIRMTEXT.getPosition()]);
    }

    /* Mouse event? */
    if (StringUtils.equals(splitresponse[CaptchaReturn.Field.MOUSE.getPosition()], "mouse=1")) {
        cre.setMouse(true);
    }

    // TODO: Add items

    return cre;
}