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

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

Introduction

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

Prototype

public static Double createDouble(String str) 

Source Link

Document

Convert a String to a Double.

Returns null if the string is null.

Usage

From source file:gda.gui.beans.PVScannableBean.java

@Override
protected void txtValueActionPerformed() {
    try {/*from ww w  .ja  v a 2s  . c  o m*/
        theScannable.moveTo(NumberUtils.createDouble(getTxtNoCommas()));
    } catch (DeviceException e) {
        // 
    }
}

From source file:fr.cph.stock.web.servlet.portfolio.AddEquityServlet.java

@Override
protected final void doGet(final HttpServletRequest request, final HttpServletResponse response)
        throws ServletException {
    try {//from   w  w w . j  av a 2  s.  com
        String lang = CookieManagement.getCookieLanguage(Arrays.asList(request.getCookies()));
        LanguageFactory language = LanguageFactory.getInstance();
        HttpSession session = request.getSession();
        User user = (User) session.getAttribute("user");
        String manual = request.getParameter("manual");
        if (manual != null && manual.equals("true")) {
            String manualName = request.getParameter("manualName");
            String manualUnitCostPrice = request.getParameter("manualUnitCostPrice");
            String manualQuantity = request.getParameter("manualQuantity");
            String manualParityPersonal = request.getParameter("manualParityPersonal");
            String manualCurrency = request.getParameter("manualCurrency");
            String manualIndustry = request.getParameter("manualIndustry");
            String manualSector = request.getParameter("manualSector");
            String manualQuote = request.getParameter("manualQuote");

            Double quantity = NumberUtils.createDouble(manualQuantity);
            Double unitCostPrice = NumberUtils.createDouble(manualUnitCostPrice);
            Double parityPersonal = null;
            if (!manualParityPersonal.equals("")) {
                parityPersonal = NumberUtils.createDouble(manualParityPersonal);
            }
            Double quote = NumberUtils.createDouble(manualQuote);
            Company company = business.createManualCompany(manualName, manualIndustry, manualSector,
                    Currency.getEnum(manualCurrency), quote);

            Equity equity = new Equity();
            equity.setQuantity(quantity);
            equity.setUnitCostPrice(unitCostPrice);
            equity.setParityPersonal(parityPersonal);
            try {
                business.createManualEquity(user.getId(), company, equity);
                request.setAttribute("added", language.getLanguage(lang).get("CONSTANT_ADDED") + " !");
            } catch (EquityException e) {
                request.setAttribute("addError", e.getMessage());
            }
        } else {
            String ticker = request.getParameter("ticker").toUpperCase();
            String unitCostP = request.getParameter("unitCostPrice");
            String quant = request.getParameter("quantity");
            String parityPerso = request.getParameter("parityPersonal");

            Double quantity = NumberUtils.createDouble(quant);
            Double unitCostPrice = NumberUtils.createDouble(unitCostP);
            Double parityPersonal = null;
            if (!parityPerso.equals("")) {
                parityPersonal = NumberUtils.createDouble(parityPerso);
            }

            Equity equity = new Equity();
            equity.setQuantity(quantity);
            equity.setUnitCostPrice(unitCostPrice);
            equity.setParityPersonal(parityPersonal);
            try {
                business.createEquity(user.getId(), ticker, equity);
                request.setAttribute("added", language.getLanguage(lang).get("CONSTANT_ADDED") + " !");
            } catch (YahooException | EquityException e) {
                request.setAttribute("addError", e.getMessage());
            }
        }

        request.getRequestDispatcher("home").forward(request, response);
    } catch (Throwable t) {
        LOG.error(t.getMessage(), t);
        throw new ServletException("Error: " + t.getMessage(), t);
    }
}

From source file:com.swordlord.gozer.datatypeformat.DataTypeHelper.java

/**
 * Return compatible class for typedValue based on untypedValueClass 
 * /*from w w w  . ja  va 2 s.  c  o  m*/
 * @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:gda.gui.beans.ScannableMotionUnitsBean.java

@Override
protected void txtValueActionPerformed() {
    try {//  ww  w .j  a v  a2  s.  c om
        theScannable.moveTo(NumberUtils.createDouble(getTxtNoCommas()));
    } catch (Exception e) {
        logger.error("Exception while trying to move " + scannableName + ": " + e.getMessage());
        JOptionPane.showMessageDialog(getTopLevelAncestor(), scannableName + ": " + e.getMessage(),
                "Error Message", JOptionPane.ERROR_MESSAGE);
    }
}

From source file:fr.cph.stock.web.servlet.portfolio.ModifyEquityServlet.java

@Override
protected final void doGet(final HttpServletRequest request, final HttpServletResponse response)
        throws ServletException {
    try {/*from ww  w . j a  va  2  s .c  om*/
        if (request.getCharacterEncoding() == null) {
            request.setCharacterEncoding("UTF-8");
        }
        String lang = CookieManagement.getCookieLanguage(Arrays.asList(request.getCookies()));
        LanguageFactory language = LanguageFactory.getInstance();
        HttpSession session = request.getSession();
        User user = (User) session.getAttribute("user");
        Double quantity = null, unitCostPrice = null, stopLoss = null, objective = null, yieldPersonal = null,
                parityPersonal = null;
        String namePersonal = null, sectorPersonal = null, industryPersonal = null, marketCapPersonal = null;
        try {
            if (request.getParameter("delete") != null) {
                if (request.getParameter("manual") != null) {
                    String id = request.getParameter("id");
                    String companyId = request.getParameter("companyId");
                    Equity e = new Equity();
                    e.setid(Integer.parseInt(id));
                    business.deleteEquity(e);
                    Company company = new Company();
                    company.setId(Integer.parseInt(companyId));
                    business.deleteCompany(company);
                    request.setAttribute("modified", language.getLanguage(lang).get("CONSTANT_DELETED") + " !");
                } else {
                    String id = request.getParameter("id");
                    Equity e = new Equity();
                    e.setid(Integer.parseInt(id));
                    business.deleteEquity(e);
                    request.setAttribute("modified", language.getLanguage(lang).get("CONSTANT_DELETED") + " !");
                }
            } else {
                String ticker = request.getParameter("ticker");
                String namePerso = request.getParameter("namePersonal");
                if (!namePerso.equals("")) {
                    namePersonal = namePerso;
                }
                String sectorPerso = request.getParameter("sectorPersonal");
                if (!sectorPerso.equals("")) {
                    sectorPersonal = sectorPerso;
                }
                String industryPerso = request.getParameter("industryPersonal");
                if (!industryPerso.equals("")) {
                    industryPersonal = industryPerso;
                }
                String marketCapPerso = request.getParameter("marketCapPersonal");
                if (!marketCapPerso.equals("")) {
                    marketCapPersonal = marketCapPerso;
                }
                String quant = request.getParameter("quantity");
                if (!quant.equals("")) {
                    quantity = NumberUtils.createDouble(quant);
                } else {
                    quantity = 0.0;
                }
                String unitCostP = request.getParameter("unitCostPrice");
                if (!unitCostP.equals("")) {
                    unitCostPrice = NumberUtils.createDouble(unitCostP);
                } else {
                    unitCostPrice = 0.0;
                }
                String stopLo = request.getParameter("stopLoss");
                if (!stopLo.equals("")) {
                    stopLoss = NumberUtils.createDouble(stopLo);
                }
                String objc = request.getParameter("objective");
                if (!objc.equals("")) {
                    objective = NumberUtils.createDouble(objc);
                }
                String yieldPerso = request.getParameter("yieldPersonal");
                if (!yieldPerso.equals("")) {
                    yieldPersonal = NumberUtils.createDouble(yieldPerso);
                }
                String parityPerso = request.getParameter("modifyParityPersonal");
                if (!parityPerso.equals("")) {
                    parityPersonal = NumberUtils.createDouble(parityPerso);
                }
                if (quantity == 0) {
                    request.setAttribute("modifyError", "Error: quantity can not be 0");
                } else {
                    Equity equity = new Equity();
                    equity.setNamePersonal(namePersonal);
                    equity.setSectorPersonal(sectorPersonal);
                    equity.setIndustryPersonal(industryPersonal);
                    equity.setMarketCapPersonal(marketCapPersonal);
                    equity.setQuantity(quantity);
                    equity.setUnitCostPrice(unitCostPrice);
                    equity.setStopLossLocal(stopLoss);
                    equity.setObjectivLocal(objective);
                    equity.setYieldPersonal(yieldPersonal);
                    equity.setParityPersonal(parityPersonal);
                    business.updateEquity(user.getId(), ticker, equity);
                    request.setAttribute("modified",
                            language.getLanguage(lang).get("CONSTANT_MODIFIED") + " !");
                }
                if (request.getParameter("manual") != null) {
                    String companyId = request.getParameter("companyId");
                    String quote = request.getParameter("quote");
                    Double quoteRes = null;
                    Integer companyIdRes = null;
                    if (quote != null && !quote.equals("") && companyId != null && !companyId.equals("")) {
                        quoteRes = Double.parseDouble(quote);
                        companyIdRes = Integer.parseInt(companyId);
                        business.updateCompanyManual(companyIdRes, quoteRes);
                    }
                }
            }
        } catch (YahooException e) {
            LOG.warn(e.getMessage(), e);
            request.setAttribute("modifyError", "Error: " + e.getMessage());
        } catch (NumberFormatException e) {
            LOG.warn(e.getMessage(), e);
            request.setAttribute("modifyError", "Error: " + e.getMessage());
        }
        request.getRequestDispatcher("home").forward(request, response);
    } catch (Throwable t) {
        LOG.error(t.getMessage(), t);
        throw new ServletException("Error: " + t.getMessage(), t);
    }
}

From source file:ch.icclab.cyclops.endpoint.DataEndpoint.java

/**
 * Prepare query based on measurement and parameters
 * @param measurement details/*from w  w w .j  ava2s. c  o  m*/
 * @param params to be used
 * @return QueryBuilder
 */
private QueryBuilder prepareQuery(Measurement measurement, Map<String, String> params) {
    // create query builder
    QueryBuilder builder = new QueryBuilder(measurement.getMeasurement());

    // date range specification FROM
    if (params.containsKey(PARAM_FROM)) {
        Long from = NumberUtils.toLong(params.get(PARAM_FROM), 0);

        // only if it makes sense
        if (from > 0) {
            builder.timeFrom(from, DataProcess.TIME_UNIT);
        }

        params.remove(PARAM_FROM);
    }

    // date range specification TO
    if (params.containsKey(PARAM_TO)) {
        Long to = NumberUtils.toLong(params.get(PARAM_TO), 0);

        // only if it makes sense
        if (to > 0) {
            builder.timeTo(to, DataProcess.TIME_UNIT);
        }

        params.remove(PARAM_TO);
    }

    // add where clauses iteratively
    for (Map.Entry<String, String> entry : params.entrySet()) {
        String strNumber = entry.getValue();
        // if it is number
        if (NumberUtils.isNumber(strNumber)) {
            builder.where(entry.getKey(), NumberUtils.createDouble(strNumber));
        } else {
            builder.where(entry.getKey(), entry.getValue());
        }
    }

    return builder;
}

From source file:com.opengamma.integration.copier.snapshot.reader.FileSnapshotReader.java

private Pair<Object, Object> createOrdinatePair(Map<String, String> currentRow) {
    String x = currentRow.get(SnapshotColumns.SURFACE_X.get());
    String[] y = currentRow.get(SnapshotColumns.SURFACE_Y.get()).split("\\|");
    Object surfaceX = null;/*from w  ww  .j ava 2s  .co m*/
    Object surfaceY = null;

    if (x != null) {
        if (NumberUtils.isNumber(x)) {
            surfaceX = NumberUtils.createDouble(x);
        } else {
            try {
                surfaceX = Tenor.parse(x);
            } catch (IllegalArgumentException e) {
                s_logger.error("Volatility surface X ordinate {} should be a Double, Tenor or empty.", x);
            }
        }
    }

    if (y != null) {
        if (y.length == 1 && NumberUtils.isNumber(y[0])) {
            surfaceY = NumberUtils.createDouble(y[0]);
        } else {
            try {
                surfaceY = createYOrdinatePair(y);
            } catch (IllegalArgumentException e) {
                s_logger.error(
                        "Volatility surface Y ordinate {} should be a Double, Pair<Number, FXVolQuoteType> or empty.",
                        x);
            }
        }
    }

    return Pair.of(surfaceX, surfaceY);
}

From source file:com.swordlord.gozer.datatypeformat.DataTypeHelper.java

/**
 * @param dataTypeClass/*from w  w w .j a v  a2 s. c  om*/
 * @param untypedValue
 * @return
 */
public static Object toDataType(Class<?> dataTypeClass, Object untypedValue) {
    if ((dataTypeClass == null) || (untypedValue == null)
            || ClassUtils.isAssignable(untypedValue.getClass(), dataTypeClass)) {
        if (Date.class == dataTypeClass) {
            return DateUtils.truncate(untypedValue, Calendar.DATE);
        }

        return untypedValue;
    }

    Object v = null;

    String strUntypedValue = null;
    boolean isStringUntypedValue = untypedValue instanceof String;

    Number numUntypedValue = null;
    boolean isNumberUntypedValue = untypedValue instanceof Number;

    if (isStringUntypedValue) {
        strUntypedValue = (String) untypedValue;
    }

    if (isNumberUntypedValue) {
        numUntypedValue = (Number) untypedValue;
    }

    if (dataTypeClass == boolean.class || dataTypeClass == Boolean.class) {
        if (isNumberUntypedValue) {
            v = BooleanUtils.toBooleanObject(numUntypedValue.intValue());
        } else if (isStringUntypedValue) {
            v = BooleanUtils.toBooleanObject(strUntypedValue);
        }
    } else if (dataTypeClass == Integer.class) {
        if (isNumberUntypedValue) {
            v = new Integer(numUntypedValue.intValue());
        } else if (isStringUntypedValue) {
            v = NumberUtils.createInteger(strUntypedValue);
        }
    } else if (dataTypeClass == Double.class) {
        if (isNumberUntypedValue) {
            v = new Double(numUntypedValue.doubleValue());
        } else if (isStringUntypedValue) {
            v = NumberUtils.createDouble(strUntypedValue);
        }
    } else if (dataTypeClass == Date.class) {
        if (isNumberUntypedValue) {
            v = DateUtils.truncate(new Date(numUntypedValue.longValue()), Calendar.DATE);
        }
    } else {
        v = ObjectUtils.toString(untypedValue);
    }

    return v;
}

From source file:com.opengamma.integration.copier.snapshot.reader.FileSnapshotReader.java

private Pair<Number, BloombergFXOptionVolatilitySurfaceInstrumentProvider.FXVolQuoteType> createYOrdinatePair(
        String[] yPair) {//from w w  w .  j a  v a2  s.com
    Number firstElement = null;
    BloombergFXOptionVolatilitySurfaceInstrumentProvider.FXVolQuoteType secondElement = null;
    if (NumberUtils.isNumber(yPair[0])) {
        firstElement = NumberUtils.createDouble(yPair[0]);
    }
    switch (yPair[1]) {
    case "ATM":
        secondElement = BloombergFXOptionVolatilitySurfaceInstrumentProvider.FXVolQuoteType.ATM;
        break;
    case "RISK_REVERSAL":
        secondElement = BloombergFXOptionVolatilitySurfaceInstrumentProvider.FXVolQuoteType.RISK_REVERSAL;
        break;
    case "BUTTERFLY":
        secondElement = BloombergFXOptionVolatilitySurfaceInstrumentProvider.FXVolQuoteType.BUTTERFLY;
        break;
    }
    return Pair.of(firstElement, secondElement);
}

From source file:com.opengamma.integration.copier.snapshot.reader.FileSnapshotReader.java

private ValueSnapshot createValueSnapshot(Map<String, String> currentRow) {
    String market = currentRow.get(SnapshotColumns.MARKET_VALUE.get());
    String override = currentRow.get(SnapshotColumns.OVERRIDE_VALUE.get());
    Object marketValue = null;//from   w  w  w. java  2  s  . co m
    Object overrideValue = null;

    // marketValue can only be Double, LocalDate or empty
    if (market != null) {
        if (NumberUtils.isNumber(market)) {
            marketValue = NumberUtils.createDouble(market);
        } else {
            try {
                marketValue = LocalDate.parse(market);
            } catch (IllegalArgumentException e) {
                s_logger.error("Market value {} should be a Double, LocalDate or empty.", market);
            }
        }
    }

    //overrideValue can only be Double, LocalDate or empty
    if (override != null) {
        if (NumberUtils.isNumber(override)) {
            overrideValue = NumberUtils.createDouble(override);
        } else {
            try {
                overrideValue = LocalDate.parse(override);
            } catch (IllegalArgumentException e) {
                s_logger.error("Override value {} should be a Double, LocalDate or empty.", override);
            }
        }
    }

    return new ValueSnapshot(marketValue, overrideValue);
}