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

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

Introduction

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

Prototype

public static boolean isNumber(final String str) 

Source Link

Document

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.

Usage

From source file:com.zestedesavoir.zestwriter.utils.Configuration.java

private double getGenericDoubleDisplay(ConfigData configData) {
    if (conf.containsKey(configData.getKey())) {
        if (NumberUtils.isNumber(conf.getProperty(configData.getKey())))
            return Double.parseDouble(conf.getProperty(configData.getKey()));
        else//from  ww  w .j av a2 s. c  om
            return Double.parseDouble(configData.getDefaultValue());
    } else {
        return Double.parseDouble(configData.getDefaultValue());
    }
}

From source file:com.netsteadfast.greenstep.bsc.util.PeriodTrendsCalUtils.java

private static void fillKpiPeriodTrends(List<PeriodTrendsData<KpiVO>> result, ChainResultObj result1,
        ChainResultObj result2, boolean sameFrequency) throws ServiceException, Exception {

    if (result1.getValue() == null || ((BscStructTreeObj) result1.getValue()).getVisions() == null
            || ((BscStructTreeObj) result1.getValue()).getVisions().size() == 0) {
        throw new ServiceException(
                "No found previous period data can do calculate change score!" + Constants.HTML_BR);
    }// w  w w .ja  v a2s.c  o m
    if (result2.getValue() == null || ((BscStructTreeObj) result2.getValue()).getVisions() == null
            || ((BscStructTreeObj) result2.getValue()).getVisions().size() == 0) {
        throw new ServiceException(
                "No found current period data can do calculate change score!" + Constants.HTML_BR);
    }
    VisionVO visionCV = ((BscStructTreeObj) result1.getValue()).getVisions().get(0);
    VisionVO visionPV = ((BscStructTreeObj) result2.getValue()).getVisions().get(0);
    for (PerspectiveVO perspective : visionCV.getPerspectives()) {
        for (ObjectiveVO objective : perspective.getObjectives()) {
            for (KpiVO kpi : objective.getKpis()) {
                PeriodTrendsData<KpiVO> periodData = new PeriodTrendsData<KpiVO>();
                periodData.setCurrent(kpi);
                result.add(periodData);
            }
        }
    }
    for (PeriodTrendsData<KpiVO> periodData : result) {
        for (PerspectiveVO perspective : visionPV.getPerspectives()) {
            for (ObjectiveVO objective : perspective.getObjectives()) {
                for (KpiVO kpi : objective.getKpis()) {
                    if (periodData.getCurrent().getId().equals(kpi.getId())) {
                        periodData.setPrevious(kpi);
                    }
                }
            }
        }
        if (periodData.getPrevious() == null) { // ? KPI
            //throw new ServiceException(SysMessageUtil.get(GreenStepSysMsgConstants.DATA_ERRORS));
            throw new ServiceException("No found previous period data can do calculate change score!"
                    + Constants.HTML_BR + "KPI: " + periodData.getCurrent().getName());
        }

        /**
         * periodData.getCurrent().getTrendsFormula()  periodData.getPrevious().getTrendsFormula() ? 
         */
        Object ans = BscFormulaUtils.parseKPIPeroidScoreChangeValue(periodData.getCurrent().getTrendsFormula(),
                periodData.getCurrent().getScore(), periodData.getPrevious().getScore());
        String change = String.valueOf(ans);
        if (NumberUtils.isNumber(String.valueOf(change))) {
            periodData.setChange(NumberUtils.toFloat(change));
        }

        if (sameFrequency && periodData.getCurrent().getDateRangeScores().size() == periodData.getPrevious()
                .getDateRangeScores().size()) {
            fillKpiPeriodTrendsDateRangeScore(periodData);
        }

    }

}

From source file:com.streamsets.pipeline.stage.origin.jdbc.CommonSourceConfigBean.java

public List<Stage.ConfigIssue> validateConfigs(Stage.Context context, List<Stage.ConfigIssue> issues) {
    if (maxBatchSize < 0) {
        issues.add(context.createConfigIssue(Groups.ADVANCED.name(),
                COMMON_SOURCE_CONFIG_BEAN_PREFIX + MAX_BATCH_SIZE, JdbcErrors.JDBC_10, maxBatchSize, 0));
    }/*from w  w  w  .j  av  a 2s . com*/
    if (maxClobSize < 0) {
        issues.add(context.createConfigIssue(Groups.ADVANCED.name(),
                COMMON_SOURCE_CONFIG_BEAN_PREFIX + MAX_CLOB_SIZE, JdbcErrors.JDBC_10, maxClobSize, 0));
    }
    if (maxBlobSize < 0) {
        issues.add(context.createConfigIssue(Groups.ADVANCED.name(),
                COMMON_SOURCE_CONFIG_BEAN_PREFIX + MAX_BLOB_SIZE, JdbcErrors.JDBC_10, maxBlobSize, 0));
    }
    if (!NumberUtils.isNumber(queriesPerSecond)) {
        issues.add(context.createConfigIssue(Groups.JDBC.name(),
                COMMON_SOURCE_CONFIG_BEAN_PREFIX + QUERIES_PER_SECOND, JdbcErrors.JDBC_88, queriesPerSecond));
    }
    return issues;
}

From source file:gov.nih.nci.caintegrator.web.action.query.form.ExpressionLevelCriterionWrapper.java

private TextFieldParameter createGreaterOrEqualParameter() {
    String possibleLabel = "Expression level >=";
    if (RangeTypeEnum.INSIDE_RANGE.equals(criterion.getRangeType())) {
        possibleLabel = "Expression level between";
    } else if (RangeTypeEnum.OUTSIDE_RANGE.equals(criterion.getRangeType())) {
        possibleLabel = "Expression level outside of";
    }/*from  w w  w  .j a  va 2s .c o  m*/
    final String label = possibleLabel;
    TextFieldParameter rangeParameter = new TextFieldParameter(getParameters().size(), getRow().getRowIndex(),
            criterion.getLowerLimit().toString());
    rangeParameter.setLabel(label);
    ValueHandler expressionHandler = new ValueHandlerAdapter() {

        @Override
        public boolean isValid(String value) {
            return NumberUtils.isNumber(value);
        }

        @Override
        public void validate(String formFieldName, String value, ValidationAware action) {
            if (!isValid(value)) {
                action.addActionError("Numeric value required for " + label);
            }
        }

        @Override
        public void valueChanged(String value) {
            criterion.setLowerLimit(Float.valueOf(value));
        }
    };
    rangeParameter.setValueHandler(expressionHandler);
    return rangeParameter;
}

From source file:com.epam.catgenome.manager.bed.parser.NggbBedCodec.java

private void parseAndSetBlockCount(String[] tokens, int tokenCount, NggbSimpleBedFeature feature) {
    if (tokenCount > BLOCK_COUNT_OFFSET) {
        if (NumberUtils.isNumber(tokens[BLOCK_COUNT_OFFSET])) {
            try {
                feature.setBlockCount(Integer.parseInt(tokens[BLOCK_COUNT_OFFSET]));
            } catch (NumberFormatException e) {
                throw new BedFileParsingException(MessageHelper.getMessage(MessagesConstants.ERROR_BED_PARSING),
                        e);/*from www  . ja  v a  2 s .c  o m*/
            }
        } else {
            throw new BedFileParsingException(MessageHelper.getMessage(MessagesConstants.ERROR_BED_PARSING));
        }
    }
}

From source file:fr.scc.elo.controller.manager.impl.EloManagerImpl.java

@Override
public Player setEloToPlayer(String name, String elo, String eloType, Boolean save) throws EloException {

    Player player = eloService.getPlayer(name);
    if (player == null) {
        if (!save) {
            throw new PlayerNotFoundException();
        }/*from w  w w  . j  a  v a  2  s .  c o m*/
        player = new Player(name);
    }
    if (NumberUtils.isNumber(elo)) {
        player.setEloValue(EloType.fromName(eloType), Integer.valueOf(elo));
        eloService.savePlayer(player);
    }

    return player;
}

From source file:com.netsteadfast.greenstep.bsc.util.AggregationMethod.java

public float averageDistinct(KpiVO kpi) throws Exception {
    List<BbMeasureData> measureDatas = kpi.getMeasureDatas();
    List<Float> scores = new ArrayList<Float>();
    float score = 0.0f; // init zero
    int size = 0;
    for (BbMeasureData measureData : measureDatas) {
        BscMeasureData data = new BscMeasureData();
        data.setActual(measureData.getActual());
        data.setTarget(measureData.getTarget());
        try {/*from   w  ww. java 2 s.co m*/
            Object value = BscFormulaUtils.parse(kpi.getFormula(), data);
            if (value == null) {
                continue;
            }
            if (!NumberUtils.isNumber(String.valueOf(value))) {
                continue;
            }
            float nowScore = NumberUtils.toFloat(String.valueOf(value), 0.0f);
            if (!scores.contains(nowScore)) {
                scores.add(nowScore);
                score += nowScore;
                size++;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    if (score != 0.0f && size > 0) {
        score = score / size;
    }
    return score;
}

From source file:info.magnolia.ui.form.field.transformer.multi.MultiValueSubChildrenNodePropertiesTransformer.java

@Override
protected PropertysetItem getValueFromChildNode(Node child) {
    PropertysetItem newValues = new PropertysetItem();
    try {/*from  w  ww.  j a  va 2  s  .  c  o m*/
        // read values from properties
        PropertyIterator iterator = new JCRMgnlPropertiesFilteringNodeWrapper(child).getProperties();
        while (iterator.hasNext()) {
            Property jcrProperty = iterator.nextProperty();
            Object propertyObject = PropertyUtil.getPropertyValueObject(child, jcrProperty.getName());
            DefaultProperty newProperty = new DefaultProperty(propertyObject);

            newValues.addItemProperty(
                    NumberUtils.isNumber(jcrProperty.getName()) ? Integer.valueOf(jcrProperty.getName())
                            : jcrProperty.getName(),
                    newProperty);
        }
        // and read values from subnodes (recursively)
        NodeIterator iter = child.getNodes();
        while (iter.hasNext()) {
            Node childNode = iter.nextNode();
            PropertysetItem vals = getValueFromChildNode(childNode);
            MultiValueFieldDefinition subChildDefinition = null;
            for (ConfiguredFieldDefinition field : ((CompositeFieldDefinition) definition.getField())
                    .getFields()) {
                if (field.getName().equals(childNode.getName())) {
                    subChildDefinition = (MultiValueFieldDefinition) field;
                    break;
                }
            }
            Transformer<PropertysetItem> subChildTransformer = (Transformer<PropertysetItem>) Components
                    .newInstance(subChildDefinition.getTransformerClass(), new JcrNodeAdapter(childNode),
                            subChildDefinition, PropertysetItem.class);
            TransformedProperty<PropertysetItem> prop = new TransformedProperty<PropertysetItem>(
                    subChildTransformer);
            prop.setValue(vals);
            newValues.addItemProperty(childNode.getName(), prop);
        }
    } catch (RepositoryException re) {
        log.warn("Not able to read property from the following child node {}", NodeUtil.getName(child),
                re.getLocalizedMessage());
    }
    return newValues;
}

From source file:io.klerch.alexa.tellask.model.AlexaInput.java

/**
 * Checks if a slot is contained in the intent request and its value is a number.
 * @param slotName name of the slot to look after
 * @return True, if the slot exists in the intent request and is a number.
 *//*  www  .  j  av  a2 s .  c  o m*/
public boolean hasSlotIsNumber(final String slotName) {
    return hasSlot(slotName) && NumberUtils.isNumber(intentRequest.getIntent().getSlot(slotName).getValue());
}

From source file:com.efficio.fieldbook.web.nursery.service.impl.AbstractNamingConventionServiceImpl.java

private void assignGermplasms(AdvancingSourceList list) throws MiddlewareQueryException {
    //long start = System.currentTimeMillis();

    List<Integer> gidList = new ArrayList();

    if (list != null && list.getRows() != null && !list.getRows().isEmpty()) {
        for (AdvancingSource source : list.getRows()) {
            if (source.getGermplasm() != null && source.getGermplasm().getGid() != null
                    && NumberUtils.isNumber(source.getGermplasm().getGid())) {

                gidList.add(Integer.valueOf(source.getGermplasm().getGid()));

                /*//from w  w w  . j  a  v  a  2 s  .  c o  m
                 Germplasm germplasm = fieldbookMiddlewareService.getGermplasmByGID(Integer.valueOf(source.getGermplasm().getGid()));
                 source.getGermplasm().setGpid1(germplasm.getGpid1());
                 source.getGermplasm().setGpid2(germplasm.getGpid2());
                 source.getGermplasm().setGnpgs(germplasm.getGnpgs());
                 source.getGermplasm().setBreedingMethodId(germplasm.getMethodId());
                 */
            }
        }
        List<Germplasm> germplasmList = fieldbookMiddlewareService.getGermplasms(gidList);
        Map<String, Germplasm> germplasmMap = new HashMap();
        for (Germplasm germplasm : germplasmList) {
            germplasmMap.put(germplasm.getGid().toString(), germplasm);
        }
        for (AdvancingSource source : list.getRows()) {
            if (source.getGermplasm() != null && source.getGermplasm().getGid() != null
                    && NumberUtils.isNumber(source.getGermplasm().getGid())) {
                Germplasm germplasm = germplasmMap.get(source.getGermplasm().getGid().toString());
                source.getGermplasm().setGpid1(germplasm.getGpid1());
                source.getGermplasm().setGpid2(germplasm.getGpid2());
                source.getGermplasm().setGnpgs(germplasm.getGnpgs());
                source.getGermplasm().setBreedingMethodId(germplasm.getMethodId());
            }
        }

    }
    //System.out.println("Time: " + (System.currentTimeMillis() - start));
}