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