Example usage for org.apache.commons.lang.math NumberUtils createFloat

List of usage examples for org.apache.commons.lang.math NumberUtils createFloat

Introduction

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

Prototype

public static Float createFloat(String str) 

Source Link

Document

Convert a String to a Float.

Returns null if the string is null.

Usage

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 &lt; param2.thresholdType</code>, but
 * <code>value1 &gt;= 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);
}