List of usage examples for org.apache.commons.lang3.math NumberUtils createNumber
public static Number createNumber(final String str) throws NumberFormatException
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.
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; }