List of usage examples for org.apache.commons.lang.math NumberUtils createFloat
public static Float createFloat(String str)
Convert a String to a Float.
Returns null if the string is null.
From source file:com.swordlord.gozer.datatypeformat.DataTypeHelper.java
/** * Return compatible class for typedValue based on untypedValueClass * /*from w w w .j a v a 2 s . c om*/ * @param untypedValueClass * @param typedValue * @return */ public static Object fromDataType(Class<?> untypedValueClass, Object typedValue) { Log LOG = LogFactory.getLog(DataTypeHelper.class); if (typedValue == null) { return null; } if (untypedValueClass == null) { return typedValue; } if (ClassUtils.isAssignable(typedValue.getClass(), untypedValueClass)) { return typedValue; } String strTypedValue = null; boolean isStringTypedValue = typedValue instanceof String; Number numTypedValue = null; boolean isNumberTypedValue = typedValue instanceof Number; Boolean boolTypedValue = null; boolean isBooleanTypedValue = typedValue instanceof Boolean; Date dateTypedValue = null; boolean isDateTypedValue = typedValue instanceof Date; if (isStringTypedValue) { strTypedValue = (String) typedValue; } if (isNumberTypedValue) { numTypedValue = (Number) typedValue; } if (isBooleanTypedValue) { boolTypedValue = (Boolean) typedValue; } if (isDateTypedValue) { dateTypedValue = (Date) typedValue; } Object v = null; if (String.class.equals(untypedValueClass)) { v = ObjectUtils.toString(typedValue); } else if (BigDecimal.class.equals(untypedValueClass)) { if (isStringTypedValue) { v = NumberUtils.createBigDecimal(strTypedValue); } else if (isNumberTypedValue) { v = new BigDecimal(numTypedValue.doubleValue()); } else if (isBooleanTypedValue) { v = new BigDecimal(BooleanUtils.toInteger(boolTypedValue.booleanValue())); } else if (isDateTypedValue) { v = new BigDecimal(dateTypedValue.getTime()); } } else if (Boolean.class.equals(untypedValueClass)) { if (isStringTypedValue) { v = BooleanUtils.toBooleanObject(strTypedValue); } else if (isNumberTypedValue) { v = BooleanUtils.toBooleanObject(numTypedValue.intValue()); } else if (isDateTypedValue) { v = BooleanUtils.toBooleanObject((int) dateTypedValue.getTime()); } } else if (Byte.class.equals(untypedValueClass)) { if (isStringTypedValue) { v = Byte.valueOf(strTypedValue); } else if (isNumberTypedValue) { v = new Byte(numTypedValue.byteValue()); } else if (isBooleanTypedValue) { v = new Byte((byte) BooleanUtils.toInteger(boolTypedValue.booleanValue())); } else if (isDateTypedValue) { v = new Byte((byte) dateTypedValue.getTime()); } } else if (byte[].class.equals(untypedValueClass)) { if (isStringTypedValue) { v = strTypedValue.getBytes(); } } else if (Double.class.equals(untypedValueClass)) { if (isStringTypedValue) { v = NumberUtils.createDouble(strTypedValue); } else if (isNumberTypedValue) { v = new Double(numTypedValue.doubleValue()); } else if (isBooleanTypedValue) { v = new Double(BooleanUtils.toInteger(boolTypedValue.booleanValue())); } else if (isDateTypedValue) { v = new Double(dateTypedValue.getTime()); } } else if (Float.class.equals(untypedValueClass)) { if (isStringTypedValue) { v = NumberUtils.createFloat(strTypedValue); } else if (isNumberTypedValue) { v = new Float(numTypedValue.floatValue()); } else if (isBooleanTypedValue) { v = new Float(BooleanUtils.toInteger(boolTypedValue.booleanValue())); } else if (isDateTypedValue) { v = new Float(dateTypedValue.getTime()); } } else if (Short.class.equals(untypedValueClass)) { if (isStringTypedValue) { v = NumberUtils.createInteger(strTypedValue); } else if (isNumberTypedValue) { v = new Integer(numTypedValue.intValue()); } else if (isBooleanTypedValue) { v = BooleanUtils.toIntegerObject(boolTypedValue.booleanValue()); } else if (isDateTypedValue) { v = new Integer((int) dateTypedValue.getTime()); } } else if (Integer.class.equals(untypedValueClass)) { if (isStringTypedValue) { v = NumberUtils.createInteger(strTypedValue); } else if (isNumberTypedValue) { v = new Integer(numTypedValue.intValue()); } else if (isBooleanTypedValue) { v = BooleanUtils.toIntegerObject(boolTypedValue.booleanValue()); } else if (isDateTypedValue) { v = new Integer((int) dateTypedValue.getTime()); } } else if (Long.class.equals(untypedValueClass)) { if (isStringTypedValue) { v = NumberUtils.createLong(strTypedValue); } else if (isNumberTypedValue) { v = new Long(numTypedValue.longValue()); } else if (isBooleanTypedValue) { v = new Long(BooleanUtils.toInteger(boolTypedValue.booleanValue())); } else if (isDateTypedValue) { v = new Long(dateTypedValue.getTime()); } } else if (java.sql.Date.class.equals(untypedValueClass)) { if (isNumberTypedValue) { v = new java.sql.Date(numTypedValue.longValue()); } else if (isDateTypedValue) { v = new java.sql.Date(dateTypedValue.getTime()); } } else if (java.sql.Time.class.equals(untypedValueClass)) { if (isNumberTypedValue) { v = new java.sql.Time(numTypedValue.longValue()); } else if (isDateTypedValue) { v = new java.sql.Time(dateTypedValue.getTime()); } } else if (java.sql.Timestamp.class.equals(untypedValueClass)) { if (isNumberTypedValue) { v = new java.sql.Timestamp(numTypedValue.longValue()); } else if (isDateTypedValue) { v = new java.sql.Timestamp(dateTypedValue.getTime()); } } else if (Date.class.equals(untypedValueClass)) { if (isNumberTypedValue) { v = new Date(numTypedValue.longValue()); } else if (isStringTypedValue) { try { v = DateFormat.getDateInstance().parse(strTypedValue); } catch (ParseException e) { LOG.error("Unable to parse the date : " + strTypedValue); LOG.debug(e.getMessage()); } } } return v; }
From source file:com.redhat.rhn.domain.monitoring.command.Command.java
/** * Check that values for a given metric are in monotonically increasing * order. For the metric <code>m</code>, look at the associated threshold * parameters and ensure that the values returned by <code>toValue</code> * for them are in strictly ascending order. * <p>/* w ww.j a v a 2 s .co m*/ * Each violation is entered into the returned list as four values: (param1, * value1, param2, value2) such that * <code>param1.thresholdType < param2.thresholdType</code>, but * <code>value1 >= value2</code> when compared as numbers. The * parameters in the returned list are of type {@link ThresholdParameter}, * and the values are strings. * * @param metric the metric for which to check the parameter values * @param toValue a transformer mapping threshold parameters to their value * @return a list indicating which parameters have non-ascending values. */ public ArrayList checkAscendingValues(Metric metric, Transformer toValue) { ArrayList result = new ArrayList(); ThresholdParameter prevParam = null; Float prevValue = null; String prevStr = null; for (Iterator j = listThresholds(metric).iterator(); j.hasNext();) { ThresholdParameter currParam = (ThresholdParameter) j.next(); String currStr = (String) toValue.transform(currParam); Float currValue = null; try { currValue = NumberUtils.createFloat(currStr); } catch (NumberFormatException e) { // Ignore this value currValue = null; } if (currValue != null && prevValue != null) { if (currValue.compareTo(prevValue) <= 0) { result.add(prevParam); result.add(prevStr); result.add(currParam); result.add(currStr); } } if (currValue != null) { prevValue = currValue; prevParam = currParam; prevStr = currStr; } } assert result.size() % 4 == 0; return result; }
From source file:ac.elements.parser.SimpleDBConverter.java
public static Object getStringOrNumber(String number) { if (number.equalsIgnoreCase("null")) { return null; }//w w w . jav a 2s .c om boolean hasOnlyDigits = NumberUtils.isDigits(number); if (hasOnlyDigits) { return NumberUtils.createInteger(number); } else if (NumberUtils.isNumber(number)) { if (SimpleDBParser.indexOfIgnoreCase(number, "l") == number.length() - 1) { return NumberUtils.createLong(number.substring(0, number.length() - 1)); } else if (SimpleDBParser.indexOfIgnoreCase(number, "d") == number.length() - 1) { return NumberUtils.createDouble(number); } else { return NumberUtils.createFloat(number); } } return ExtendedFunctions.trimCharacter(ExtendedFunctions.trimCharacter(number, '\''), '"'); }
From source file:jef.tools.StringUtils.java
/** * ??float/*from w w w . ja va 2s . c om*/ * * @param o * @param defaultValue * @return */ public static float toFloat(String o, Float defaultValue) { if (isBlank(o)) return defaultValue; try { return NumberUtils.createFloat(o); } catch (NumberFormatException e) { if (defaultValue == null)// null? throw e; return defaultValue; } }
From source file:com.mmj.app.common.core.lang.CollectionUtils.java
/** * Number value = sum(new Long(0),array,"value"); *//*from w ww. j a va2 s .co m*/ public static <T extends Number> T sum(T rawValue, List<?> array, String property) { for (Object obj : array) { String propertyValue = null; try { propertyValue = BeanUtils.getProperty(obj, property); } catch (Exception e) { e.printStackTrace(); } if (NumberUtils.isNumber(propertyValue) == false) { continue; } if (rawValue instanceof Integer) { rawValue = (T) new Integer(((Integer) rawValue) + NumberUtils.createInteger(propertyValue)); } else if (rawValue instanceof Long) { rawValue = (T) new Long(((Long) rawValue) + NumberUtils.createLong(propertyValue)); } else if (rawValue instanceof Float) { rawValue = (T) new Float(((Float) rawValue) + NumberUtils.createFloat(propertyValue)); } else if (rawValue instanceof Double) { rawValue = (T) new Double(((Double) rawValue) + NumberUtils.createDouble(propertyValue)); } else if (rawValue instanceof BigInteger) { rawValue = (T) NumberUtils.createBigInteger(propertyValue).add((BigInteger) rawValue); } else if (rawValue instanceof BigDecimal) { rawValue = (T) NumberUtils.createBigDecimal(propertyValue).add((BigDecimal) rawValue); } } return rawValue; }
From source file:com.fengduo.bee.commons.core.lang.CollectionUtils.java
public static <T extends Number, E extends Object> T sum(T rawValue, List<E> array, ObjectConvert<E, ? extends Object> convert) { for (E obj : array) { String propertyValue = null; try {//from w ww.j ava 2 s. c om Object value = convert.convert(obj); if (value == null) { continue; } else { propertyValue = value.toString(); } } catch (Exception e) { e.printStackTrace(); } if (NumberUtils.isNumber(propertyValue) == false) { continue; } if (rawValue instanceof Integer) { rawValue = (T) new Integer(((Integer) rawValue) + NumberUtils.createInteger(propertyValue)); } else if (rawValue instanceof Long) { rawValue = (T) new Long(((Long) rawValue) + NumberUtils.createLong(propertyValue)); } else if (rawValue instanceof Float) { rawValue = (T) new Float(((Float) rawValue) + NumberUtils.createFloat(propertyValue)); } else if (rawValue instanceof Double) { rawValue = (T) new Double(((Double) rawValue) + NumberUtils.createDouble(propertyValue)); } else if (rawValue instanceof BigInteger) { rawValue = (T) NumberUtils.createBigInteger(propertyValue).add((BigInteger) rawValue); } else if (rawValue instanceof BigDecimal) { rawValue = (T) NumberUtils.createBigDecimal(propertyValue).add((BigDecimal) rawValue); } } return rawValue; }
From source file:org.apache.tajo.engine.parser.HiveConverter.java
@Override public LiteralValue visitConstant(HiveParser.ConstantContext ctx) { LiteralValue literalValue = null;/* w w w .j a v a2s . c o m*/ if (ctx.StringLiteral() != null) { String value = ctx.StringLiteral().getText(); String strValue = ""; if ((value.startsWith("'") && value.endsWith("'")) || value.startsWith("\"") && value.endsWith("\"")) { strValue = value.substring(1, value.length() - 1); } else { strValue = value; } literalValue = new LiteralValue(strValue, LiteralValue.LiteralType.String); } else if (ctx.TinyintLiteral() != null) { literalValue = new LiteralValue(ctx.TinyintLiteral().getSymbol().getText(), LiteralValue.LiteralType.Unsigned_Integer); } else if (ctx.BigintLiteral() != null) { literalValue = new LiteralValue(ctx.BigintLiteral().getSymbol().getText(), LiteralValue.LiteralType.Unsigned_Large_Integer); } else if (ctx.DecimalLiteral() != null) { literalValue = new LiteralValue(ctx.DecimalLiteral().getSymbol().getText(), LiteralValue.LiteralType.Unsigned_Integer); } else if (ctx.Number() != null) { try { float floatValue = NumberUtils.createFloat(ctx.getText()); literalValue = new LiteralValue(ctx.Number().getSymbol().getText(), LiteralValue.LiteralType.Unsigned_Float); } catch (NumberFormatException nf) { } // TODO: double type try { BigInteger bigIntegerVallue = NumberUtils.createBigInteger(ctx.getText()); literalValue = new LiteralValue(ctx.Number().getSymbol().getText(), LiteralValue.LiteralType.Unsigned_Large_Integer); } catch (NumberFormatException nf) { } try { int intValue = NumberUtils.createInteger(ctx.getText()); literalValue = new LiteralValue(ctx.Number().getSymbol().getText(), LiteralValue.LiteralType.Unsigned_Integer); } catch (NumberFormatException nf) { } } else if (ctx.SmallintLiteral() != null) { literalValue = new LiteralValue(ctx.SmallintLiteral().getSymbol().getText(), LiteralValue.LiteralType.Unsigned_Integer); } else if (ctx.booleanValue() != null) { // TODO: boolean type } return literalValue; }
From source file:org.apache.tajo.engine.parser.HiveQLAnalyzer.java
@Override public LiteralValue visitConstant(HiveQLParser.ConstantContext ctx) { LiteralValue literalValue = null;//from ww w. j a v a 2s . co m if (ctx.StringLiteral() != null) { String value = ctx.StringLiteral().getText(); String strValue = ""; if ((value.startsWith("'") && value.endsWith("'")) || value.startsWith("\"") && value.endsWith("\"")) { strValue = value.substring(1, value.length() - 1); } else { strValue = value; } literalValue = new LiteralValue(strValue, LiteralValue.LiteralType.String); } else if (ctx.TinyintLiteral() != null) { literalValue = new LiteralValue(ctx.TinyintLiteral().getSymbol().getText(), LiteralValue.LiteralType.Unsigned_Integer); } else if (ctx.BigintLiteral() != null) { literalValue = new LiteralValue(ctx.BigintLiteral().getSymbol().getText(), LiteralValue.LiteralType.Unsigned_Large_Integer); } else if (ctx.DecimalLiteral() != null) { literalValue = new LiteralValue(ctx.DecimalLiteral().getSymbol().getText(), LiteralValue.LiteralType.Unsigned_Integer); } else if (ctx.Number() != null) { try { float floatValue = NumberUtils.createFloat(ctx.getText()); literalValue = new LiteralValue(ctx.Number().getSymbol().getText(), LiteralValue.LiteralType.Unsigned_Float); } catch (NumberFormatException nf) { } // TODO: double type try { BigInteger bigIntegerVallue = NumberUtils.createBigInteger(ctx.getText()); literalValue = new LiteralValue(ctx.Number().getSymbol().getText(), LiteralValue.LiteralType.Unsigned_Large_Integer); } catch (NumberFormatException nf) { } try { int intValue = NumberUtils.createInteger(ctx.getText()); literalValue = new LiteralValue(ctx.Number().getSymbol().getText(), LiteralValue.LiteralType.Unsigned_Integer); } catch (NumberFormatException nf) { } } else if (ctx.SmallintLiteral() != null) { literalValue = new LiteralValue(ctx.SmallintLiteral().getSymbol().getText(), LiteralValue.LiteralType.Unsigned_Integer); } else if (ctx.booleanValue() != null) { // TODO: boolean type } return literalValue; }
From source file:org.diffkit.diff.conf.DKAutomaticTableComparison.java
/** * @param rawMap_//from www . j a va2s.co m * in the form of key = tolerance (as a String), and value = list * of columnNames using that tolerance * @return Map where key = columnName and value = tolerance */ private static Map<String, Float> createToleranceMap(Map<String, String[]> rawMap_, DKTableModel tableModel_) { if ((rawMap_ == null) || (rawMap_.isEmpty())) return null; Map<String, Float> processedMap = new HashMap<String, Float>(); Set<Map.Entry<String, String[]>> entries = rawMap_.entrySet(); for (Map.Entry<String, String[]> entry : entries) { String toleranceString = entry.getKey(); Float tolerance = NumberUtils.createFloat(toleranceString); String[] columnNames = entry.getValue(); if ((columnNames == null) || (columnNames.length == 0)) continue; for (String columnName : columnNames) { if (!tableModel_.containsColumn(columnName)) throw new RuntimeException(String.format( "columnName->%s specified in toleranceMap->%s is not present in tableModel_->%s", columnName, rawMap_, tableModel_)); processedMap.put(columnName, tolerance); } } if (processedMap.isEmpty()) return null; return processedMap; }
From source file:org.gbif.portal.web.util.QueryHelper.java
/** * @param valueType//from w w w . j a v a2 s . c o m * @param value * @return */ public static Object parseValueType(String valueType, String value) { if ("java.lang.Boolean".equals(valueType)) { return Boolean.parseBoolean(value); } if ("java.util.Date".equals(valueType)) { return DateUtil.parseDate(value); } if ("java.lang.Float".equals(valueType)) { try { return NumberUtils.createFloat(value); } catch (NumberFormatException e) { return null; } } if ("java.lang.Integer".equals(valueType)) { try { return NumberUtils.createInteger(value); } catch (NumberFormatException e) { return null; } } if ("java.lang.Long".equals(valueType)) { try { return NumberUtils.createLong(value); } catch (NumberFormatException e) { return null; } } throw new IllegalArgumentException("Bad Filter Configuration - Unrecognised valueType: " + valueType); }