List of usage examples for org.apache.commons.lang.math NumberUtils createDouble
public static Double createDouble(String str)
Convert a String to a Double.
Returns null if the string is null.
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); }