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