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

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

Introduction

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

Prototype

public static Number createNumber(final String str) throws NumberFormatException 

Source Link

Document

Turns a string value into a java.lang.Number.

If the string starts with 0x or -0x (lower or upper case) or # or -# , it will be interpreted as a hexadecimal Integer - or Long, if the number of digits after the prefix is more than 8 - or BigInteger if there are more than 16 digits.

Usage

From source file:com.willwinder.universalgcodesender.firmware.grbl.GrblFirmwareSettings.java

private double getValueAsDouble(String key) throws FirmwareSettingsException {
    FirmwareSetting firmwareSetting = getSetting(key)
            .orElseThrow(() -> new FirmwareSettingsException("Couldn't find setting with key: " + key));
    if (!NumberUtils.isNumber(firmwareSetting.getValue())) {
        throw new FirmwareSettingsException("Expected the key " + key + " to contain a numeric value but was "
                + firmwareSetting.getValue());
    }/*  w w  w . j a v a  2 s .com*/

    return NumberUtils.createNumber(firmwareSetting.getValue()).doubleValue();
}

From source file:com.thinkbiganalytics.policy.BasePolicyAnnotationTransformer.java

public Object convertStringToObject(String value, Class type) {
    if (type.isEnum()) {
        return Enum.valueOf(type, value);
    } else if (String.class.equals(type)) {
        return value;
    }//from  w  w w  .j  ava2 s. c o  m

    if (StringUtils.isBlank(value)) {
        return null;
    } else if (Number.class.equals(type)) {
        return NumberUtils.createNumber(value);
    } else if (Integer.class.equals(type) || Integer.TYPE.equals(type)) {
        return new Integer(value);
    } else if (Long.class.equals(type) || Long.TYPE.equals(type)) {
        return Long.valueOf(value);
    } else if (Double.class.equals(type) || Double.TYPE.equals(type)) {
        return Double.valueOf(value);
    } else if (Float.class.equals(type) || Float.TYPE.equals(type)) {
        return Float.valueOf(value);
    } else if (Pattern.class.equals(type)) {
        return Pattern.compile(value);
    } else if (Boolean.class.equals(type) || Boolean.TYPE.equals(type)) {
        return BooleanUtils.toBoolean(value);
    } else {
        throw new IllegalArgumentException(
                "Unable to convert the value " + value + " to an object of type " + type.getName());
    }

}

From source file:com.blacklocus.metrics.CloudWatchReporter.java

void reportGauge(Map.Entry<String, Gauge> gaugeEntry, String typeDimValue, List<MetricDatum> data) {
    Gauge gauge = gaugeEntry.getValue();

    Object valueObj = gauge.getValue();
    if (valueObj == null) {
        return;/*from  w w w .  j a  va 2 s. c om*/
    }

    String valueStr = valueObj.toString();
    if (NumberUtils.isNumber(valueStr)) {
        final Number value = NumberUtils.createNumber(valueStr);

        DemuxedKey key = new DemuxedKey(appendGlobalDimensions(gaugeEntry.getKey()));
        Iterables.addAll(data,
                key.newDatums(typeDimName, typeDimValue, new Function<MetricDatum, MetricDatum>() {
                    @Override
                    public MetricDatum apply(MetricDatum datum) {
                        return datum.withValue(value.doubleValue());
                    }
                }));
    }
}

From source file:com.jkoolcloud.tnt4j.streams.fields.ActivityInfo.java

private static Number getNumberValue(Object value) {
    return value instanceof Number ? (Number) value : NumberUtils.createNumber(Utils.toString(value));
}

From source file:com.jkoolcloud.tnt4j.streams.fields.ActivityInfo.java

private static <T extends Number> T getNumberValue(Object value, Class<T> clazz) {
    Number num = value instanceof Number ? (Number) value : NumberUtils.createNumber(Utils.toString(value));

    return Utils.castNumber(num, clazz);
}

From source file:org.aliuge.crawler.extractor.selector.NumericaElementCssSelector.java

@Override
public Number getContent() throws ExtractException {
    try {/*  ww w .  ja v  a 2  s.  c  om*/
        // content???document2+??
        if (null != content && !newDoc) {
            return content;
        }
        if (null != document) {
            Elements elements = super.document.select(value);
            if (elements.isEmpty())
                return null;
            String temp;
            switch ($Attr) {
            case text:
                //temp = CharMatcher.DIGIT.retainFrom(getExtractText(elements));
                temp = filterDIGITFromString(getExtractText(elements));
                break;
            default:
                temp = filterDIGITFromString(getExtractAttr(elements, attr));
                break;
            }

            if (StringUtils.isNotBlank(temp)) {
                content = NumberUtils.createNumber(temp);
                newDoc = false;
                return content;
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        throw new ExtractException("????:" + e.getMessage());
    }
    return null;
}

From source file:org.briljantframework.data.reader.CsvEntryReader.java

@Override
public List<Class<?>> getTypes() {
    if (!hasNext()) {
        throw new NoSuchElementException();
    }//from   ww  w. ja v  a 2 s .c om
    if (types == null) {
        types = new ArrayList<>();
        for (String repr : current) {
            if (repr != null) {
                repr = repr.trim();
            }
            if (repr == null || repr.equals(missingValue)) {
                types.add(Object.class);
            } else if (NumberUtils.isNumber(repr)) {
                Number number = NumberUtils.createNumber(repr);
                types.add(number.getClass());
            } else {
                // Finally, try to resolve the value using the registered resolvers
                Resolver<?> resolver = null;
                Object data;
                if ((resolver = Resolve.find(LocalDate.class)) != null) {
                    data = resolver.resolve(repr);
                } else {
                    data = null;
                }
                if (data == null) {
                    types.add(Object.class);
                } else {
                    types.add(data.getClass());
                }
            }
        }
    }
    return Collections.unmodifiableList(types);
}

From source file:org.briljantframework.data.reader.StringDataEntry.java

@Override
public int nextInt() {
    String repr = nextString();//w w w .ja  va  2s. c om
    if (repr == null || !NumberUtils.isNumber(repr)) {
        return Na.INT;
    }
    return NumberUtils.createNumber(repr).intValue();
}

From source file:org.briljantframework.data.reader.StringDataEntry.java

@Override
public double nextDouble() {
    String repr = nextString();/*  w ww .ja v a 2  s. co m*/
    if (repr == null || !NumberUtils.isNumber(repr)) {
        return Na.DOUBLE;
    }
    return NumberUtils.createNumber(repr).doubleValue();
}

From source file:org.briljantframework.data.resolver.Resolve.java

private static Number toNumber(String str) {
    return NumberUtils.isNumber(str) ? NumberUtils.createNumber(str) : null;
}