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.netsteadfast.greenstep.bsc.action.MeasureDataSaveOrUpdateAction.java
private List<MeasureDataVO> fillMeasureDatas() throws Exception { List<MeasureDataVO> measureDatas = new ArrayList<MeasureDataVO>(); String frequency = this .defaultString((String) this.getHttpServletRequest().getParameter("BSC_PROG002D0005Q_frequency")); Enumeration<String> parameterNames = this.getHttpServletRequest().getParameterNames(); while (parameterNames.hasMoreElements()) { String name = parameterNames.nextElement(); if (!(name.startsWith(BscConstants.MEASURE_DATA_TARGET_ID) || name.startsWith(BscConstants.MEASURE_DATA_ACTUAL_ID))) { continue; }/*www.j a v a 2 s. c om*/ String value = this.getHttpServletRequest().getParameter(name); if (value.trim().equals("")) { continue; } String date = this.getDateFromInputName(name); if (!NumberUtils.isNumber(value)) { value = "0"; } float numValue = NumberUtils.toFloat(value); if (numValue > MAX_VALUE) { numValue = MAX_VALUE; } if (numValue < MIN_VALUE) { numValue = MIN_VALUE; } MeasureDataVO measureData = this.getMeasureDataFromList(date, measureDatas); measureData.setDate(date); measureData.setFrequency(frequency); if (name.startsWith(BscConstants.MEASURE_DATA_TARGET_ID)) { measureData.setTarget(numValue); } if (name.startsWith(BscConstants.MEASURE_DATA_ACTUAL_ID)) { measureData.setActual(numValue); } this.putMeasureDataToList(measureData, measureDatas); } return measureDatas; }
From source file:ml.shifu.shifu.udf.AddColumnNumAndFilterUDF.java
@SuppressWarnings("deprecation") @Override//from w w w. ja v a 2 s.co m public DataBag exec(Tuple input) throws IOException { DataBag bag = BagFactory.getInstance().newDefaultBag(); TupleFactory tupleFactory = TupleFactory.getInstance(); if (input == null) { return null; } int size = input.size(); if (size == 0 || input.size() != this.columnConfigList.size()) { log.error("the input size - " + input.size() + ", while column size - " + columnConfigList.size()); this.mismatchCnt++; // Throw exceptions if the mismatch count is greater than MAX_MISMATCH_CNT, // this could make Shifu could skip some malformed data if (this.mismatchCnt > MAX_MISMATCH_CNT) { throw new ShifuException(ShifuErrorCode.ERROR_NO_EQUAL_COLCONFIG); } return null; } if (input.get(tagColumnNum) == null) { log.error("tagColumnNum is " + tagColumnNum + "; input size is " + input.size() + "; columnConfigList.size() is " + columnConfigList.size() + "; tuple is" + input.toDelimitedString("|") + "; tag is " + input.get(tagColumnNum)); if (isPigEnabled(Constants.SHIFU_GROUP_COUNTER, "INVALID_TAG")) { PigStatusReporter.getInstance().getCounter(Constants.SHIFU_GROUP_COUNTER, "INVALID_TAG") .increment(1); } return null; } String tag = CommonUtils.trimTag(input.get(tagColumnNum).toString()); if (this.isLinearTarget) { if (!NumberUtils.isNumber(tag)) { if (isPigEnabled(Constants.SHIFU_GROUP_COUNTER, "INVALID_TAG")) { PigStatusReporter.getInstance().getCounter(Constants.SHIFU_GROUP_COUNTER, "INVALID_TAG") .increment(1); } return null; } } else if (!super.tagSet.contains(tag)) { if (isPigEnabled(Constants.SHIFU_GROUP_COUNTER, "INVALID_TAG")) { PigStatusReporter.getInstance().getCounter(Constants.SHIFU_GROUP_COUNTER, "INVALID_TAG") .increment(1); } return null; } Double rate = modelConfig.getBinningSampleRate(); if (!this.isLinearTarget && !modelConfig.isClassification() && modelConfig.isBinningSampleNegOnly()) { if (super.negTagSet.contains(tag) && random.nextDouble() > rate) { return null; } } else { if (random.nextDouble() > rate) { return null; } } List<Boolean> filterResultList = null; if (this.isForExpressions) { filterResultList = new ArrayList<Boolean>(); for (int j = 0; j < this.dataPurifiers.size(); j++) { DataPurifier dataPurifier = this.dataPurifiers.get(j); filterResultList.add(dataPurifier.isFilter(input)); } } boolean isPositiveInst = (modelConfig.isRegression() && super.posTagSet.contains(tag)); for (int i = 0; i < size; i++) { ColumnConfig config = columnConfigList.get(i); if (!isValidRecord(modelConfig.isRegression(), isPositiveInst, config)) { continue; } bag.add(buildTuple(input, tupleFactory, tag, i, i)); if (this.isForExpressions) { for (int j = 0; j < this.dataPurifiers.size(); j++) { Boolean isFilter = filterResultList.get(j); if (isFilter != null && isFilter) { bag.add(buildTuple(input, tupleFactory, tag, i, (j + 1) * size + i)); } } } } return bag; }
From source file:gov.nih.nci.caintegrator.web.action.query.form.ExpressionLevelCriterionWrapper.java
private TextFieldParameter createLessOrEqualParameter() { final String label = RangeTypeEnum.INSIDE_RANGE.equals(criterion.getRangeType()) || RangeTypeEnum.OUTSIDE_RANGE.equals(criterion.getRangeType()) ? "And" : "Expression level <="; TextFieldParameter rangeParameter = new TextFieldParameter(getParameters().size(), getRow().getRowIndex(), criterion.getUpperLimit().toString()); rangeParameter.setLabel(label);//from w w w . ja va2 s .c om 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.setUpperLimit(Float.valueOf(value)); } }; rangeParameter.setValueHandler(expressionHandler); return rangeParameter; }
From source file:gov.nih.nci.caintegrator.web.action.query.form.AbstractCopyNumberCoordinateWrapper.java
/** * @return/*from w w w .j a v a 2s . c om*/ */ private AbstractCriterionParameter createFromCoordinateParameter() { final String label = "From"; TextFieldParameter textParameter = new TextFieldParameter(getParameters().size(), getRow().getRowIndex(), criterion.getDisplayChromosomeCoordinateLow()); textParameter.setLabel(label); ValueHandler valueChangeHandler = new ValueHandlerAdapter() { @Override public boolean isValid(String value) { return StringUtils.isBlank(value) || 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) { if (StringUtils.isBlank(value)) { criterion.setChromosomeCoordinateLow(null); } else { criterion.setChromosomeCoordinateLow(Integer.valueOf(value)); } } }; textParameter.setValueHandler(valueChangeHandler); return textParameter; }
From source file:com.epam.catgenome.util.Utils.java
/** * Parses a string, representing an array of float numbers (e.g. [1.4,2.12,3.5]) into a {@link Float} array * @param arrayString a float array string * @return an {@link Float} array//from w w w . ja v a 2s . c o m */ public static Float[] parseFloatArray(String arrayString) { String[] items = arrayString.replaceAll("\\[", "").replaceAll("\\]", "").split(","); Float[] results = new Float[items.length]; for (int i = 0; i < items.length; i++) { String numberString = items[i].trim(); if (NumberUtils.isNumber(numberString)) { results[i] = Float.parseFloat(numberString); } else { return null; } } return results; }
From source file:com.netsteadfast.greenstep.bsc.util.AggregationMethod.java
public void averageDateRange(KpiVO kpi, String frequency) throws Exception { BscReportSupportUtils.loadExpression(); for (DateRangeScoreVO dateScore : kpi.getDateRangeScores()) { float score = 0.0f; int size = 0; for (BbMeasureData measureData : kpi.getMeasureDatas()) { String date = dateScore.getDate().replaceAll("/", ""); if (!this.isDateRange(date, frequency, measureData)) { continue; }/*from www . java2 s . c o m*/ BscMeasureData data = new BscMeasureData(); data.setActual(measureData.getActual()); data.setTarget(measureData.getTarget()); try { Object value = BscFormulaUtils.parse(kpi.getFormula(), data); if (value == null) { continue; } if (!NumberUtils.isNumber(String.valueOf(value))) { continue; } score += NumberUtils.toFloat(String.valueOf(value), 0.0f); size++; } catch (Exception e) { e.printStackTrace(); } } if (score != 0.0f && size > 0) { score = score / size; } dateScore.setScore(score); dateScore.setFontColor(BscScoreColorUtils.getFontColor(score)); dateScore.setBgColor(BscScoreColorUtils.getBackgroundColor(score)); dateScore.setImgIcon(BscReportSupportUtils.getHtmlIcon(kpi, score)); } }
From source file:com.netsteadfast.greenstep.sys.GreenStepHessianUtils.java
public static Map<String, String> getDecAuthValue(String encValue) throws Exception { String value = EncryptorUtils.decrypt(Constants.getEncryptorKey1(), Constants.getEncryptorKey2(), SimpleUtils.deHex(encValue)); String val[] = StringUtils.defaultString(value).trim().split(Constants.ID_DELIMITER); if (val.length != 4) { return null; }// ww w .j a v a2s . co m if (val[0].trim().length() < 1 || val[1].trim().length() != 8 || !NumberUtils.isNumber(val[2]) || !SimpleUtils.checkBeTrueOf_azAZ09(val[3])) { return null; } Map<String, String> data = new HashMap<String, String>(); data.put(CHECK_VALUE_PARAM_NAME, val[0].trim()); data.put(USER_ID_PARAM_NAME, val[3].trim()); return data; }
From source file:gov.nih.nci.caintegrator.common.QueryUtil.java
private static boolean handleNumericValues(AbstractAnnotationValue value, PermissibleValue permissibleValue) { if (!NumberUtils.isNumber(permissibleValue.getValue())) { throw new IllegalArgumentException("value is of type Numeric, but permissibleValue is not."); }//from w w w . jav a 2 s.com NumericAnnotationValue numericValue = (NumericAnnotationValue) value; if (numericValue.getNumericValue() != null && numericValue.getNumericValue().equals(Double.valueOf(permissibleValue.getValue()))) { return true; } return false; }
From source file:com.money.manager.ex.settings.LookFeelPreferenceFragment.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences_look_and_feel); PreferenceManager.getDefaultSharedPreferences(getActivity()); final LookAndFeelSettings settings = new AppSettings(getActivity()).getLookAndFeelSettings(); // Show Open accounts final CheckBoxPreference chkAccountOpen = (CheckBoxPreference) findPreference( getString(R.string.pref_account_open_visible)); if (chkAccountOpen != null) { // set initial value Boolean showOpenAccounts = settings.getViewOpenAccounts(); chkAccountOpen.setChecked(showOpenAccounts); chkAccountOpen.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override//w w w . j a v a 2 s . c o m public boolean onPreferenceChange(Preference preference, Object newValue) { settings.setViewOpenAccounts((Boolean) newValue); MainActivity.setRestartActivity(true); return true; } }); } // Show Favourite accounts final CheckBoxPreference chkAccountFav = (CheckBoxPreference) findPreference( getString(R.string.pref_account_fav_visible)); if (chkAccountFav != null) { // set initial value Boolean showOpenAccounts = settings.getViewFavouriteAccounts(); chkAccountFav.setChecked(showOpenAccounts); chkAccountFav.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { settings.setViewFavouriteAccounts((Boolean) newValue); MainActivity.setRestartActivity(true); return true; } }); } // Hide reconciled amounts setting. final SwitchPreferenceCompat chkHideReconciled = (SwitchPreferenceCompat) findPreference( getString(R.string.pref_transaction_hide_reconciled_amounts)); Preference.OnPreferenceChangeListener listener = new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { MainActivity.setRestartActivity(true); return true; } }; // Set the main activity to restart on change of any of the following preferences. chkHideReconciled.setOnPreferenceChangeListener(listener); // Show Transactions, period final ListPreference lstShow = (ListPreference) findPreference(getString(R.string.pref_show_transaction)); if (lstShow != null) { // set the available values for selection. final DefinedDateRanges ranges = new DefinedDateRanges(getActivity()); lstShow.setEntries(ranges.getLocalizedNames()); lstShow.setEntryValues(ranges.getValueNames()); // Show current value. final DefinedDateRangeName rangeName = new AppSettings(getActivity()).getLookAndFeelSettings() .getShowTransactions(); DefinedDateRange range = ranges.get(rangeName); lstShow.setSummary(range.getLocalizedName(getActivity())); lstShow.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { String newRangeKey = newValue.toString(); DefinedDateRange range = ranges.getByName(newRangeKey); lstShow.setSummary(range.getLocalizedName(getActivity())); return true; } }); } // Font type final ListPreference lstFont = (ListPreference) findPreference( getString(PreferenceConstants.PREF_APPLICATION_FONT)); if (lstFont != null) { lstFont.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { if (newValue instanceof String && NumberUtils.isNumber(newValue.toString())) { Timber.d("Preference set: font = %s", newValue.toString()); RobotoView.setUserFont(Integer.parseInt(newValue.toString())); return true; } return false; } }); } // Font size final ListPreference lstFontSize = (ListPreference) findPreference( getString(PreferenceConstants.PREF_APPLICATION_FONT_SIZE)); if (lstFontSize != null) { lstFontSize.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { Timber.d("Preference set: font = %s", newValue.toString()); RobotoView.setUserFontSize(getActivity().getApplicationContext(), newValue.toString()); return true; } }); } }
From source file:com.opensymphony.xwork2.config.impl.AbstractMatcher.java
/** * <p> Replaces parameter values/* w w w. j ava2s.co m*/ * </p> * * @param orig The original parameters with placehold values * @param vars A Map of wildcard-matched strings */ protected Map<String, String> replaceParameters(Map<String, String> orig, Map<String, String> vars) { Map<String, String> map = new LinkedHashMap<String, String>(); //this will set the group index references, like {1} for (String key : orig.keySet()) { map.put(key, convertParam(orig.get(key), vars)); } //the values map will contain entries like name->"Lex Luthor" and 1->"Lex Luthor" //now add the non-numeric values for (String key : vars.keySet()) { if (!NumberUtils.isNumber(key)) { map.put(key, vars.get(key)); } } return map; }