List of usage examples for org.apache.commons.lang.math NumberUtils createInteger
public static Integer createInteger(String str)
Convert a String to a Integer, handling hex and octal notations.
Returns null if the string is null.
From source file:com.sf.ddao.factory.param.DefaultParameter.java
@Override public void init(AnnotatedElement element, String name, boolean isRef) { int dotIndex = name.indexOf("."); String numStr = name;/*from w w w . j a va 2s. c o m*/ if (dotIndex > 0) { numStr = name.substring(0, dotIndex); propName = name.substring(dotIndex + 1); } if (NumberUtils.isNumber(numStr)) { num = NumberUtils.createInteger(numStr); } else { propName = name; } super.init(element, name, isRef); }
From source file:com.hangum.tadpole.monitoring.core.jobs.UserJOB.java
@Override public void execute(JobExecutionContext context) throws JobExecutionException { StringBuffer sbMailContent = new StringBuffer(); String strKey = context.getJobDetail().getKey().toString(); if (logger.isDebugEnabled()) logger.debug("start job is " + strKey); String[] keys = StringUtils.split(StringUtils.removeStart(strKey, "DEFAULT."), PublicTadpoleDefine.DELIMITER); int dbSeq = NumberUtils.createInteger(keys[0]); int scheduleSeq = NumberUtils.createInteger(keys[1]); boolean isResult = true; String strMessage = ""; try {/*from w ww .j a va2 s . c o m*/ UserDBDAO userDB = TadpoleSystem_UserDBQuery.getUserDBInstance(dbSeq); ScheduleMainDAO scheduleMainDao = TadpoleSystem_Schedule.findScheduleMain(scheduleSeq); List<ScheduleDAO> listSchedule = TadpoleSystem_Schedule.findSchedule(scheduleMainDao.getSeq()); for (ScheduleDAO scheduleDAO : listSchedule) { try { sbMailContent.append( DailySummaryReportJOB.executSQL(userDB, scheduleDAO.getName(), scheduleDAO.getSql())); } catch (Exception e) { sbMailContent.append("Rise Exception :" + e.getMessage()); strMessage += e.getMessage() + "\n"; isResult = false; } } DailySummaryReport report = new DailySummaryReport(); String mailContent = report.makeFullSummaryReport(scheduleMainDao.getTitle(), sbMailContent.toString()); Utils.sendEmail(scheduleMainDao.getUser_seq(), scheduleMainDao.getTitle(), mailContent); ; TadpoleSystem_Schedule.saveScheduleResult(scheduleSeq, isResult, strMessage); } catch (Exception e) { logger.error("execute User Job", e); try { TadpoleSystem_Schedule.saveScheduleResult(scheduleSeq, false, strMessage + e.getMessage()); } catch (Exception e1) { logger.error("save schedule result", e1); } } }
From source file:com.ms.commons.test.datareader.impl.XmlReaderUtil.java
protected static MemoryField readField(Element fieldE) { String name = fieldE.attributeValue("name"); MemoryFieldType type = MemoryFieldType.make(fieldE.attributeValue("type")); Object value = null;/*from w w w . j av a 2 s . co m*/ switch (type) { case Date: String dateStr = fieldE.getStringValue(); if (StringUtils.isBlank(dateStr)) break; try { if (dateStr.length() == SHORT_DATE_LENGTH) { value = shortFormat.parse(dateStr); } else if (dateStr.length() == LONG_DATE_LENGTH) { value = longFormat.parse(dateStr); } } catch (ParseException e) { if (log.isDebugEnabled()) log.debug(""); } break; case Number: String number = fieldE.getStringValue(); if (NumberUtils.isNumber(number)) { value = NumberUtils.createInteger(number); } break; default: value = fieldE.getStringValue(); break; } return new MemoryField(name, type, value); }
From source file:com.swordlord.gozer.datatypeformat.DataTypeHelper.java
/** * Return compatible class for typedValue based on untypedValueClass * //from w w w . ja 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.hangum.tadpole.mongodb.core.dialogs.collection.CollectionCompactDialog.java
@Override protected void okPressed() { if (!NumberUtils.isNumber(textPaddingFactor.getText())) { MessageDialog.openWarning(null, Messages.get().Warning, "padding factor is number."); textPaddingFactor.setFocus();/*w w w .j a va 2 s . co m*/ return; } if (!NumberUtils.isNumber(textPaddingBytes.getText())) { MessageDialog.openWarning(null, Messages.get().Warning, "padding Bytes is number."); textPaddingBytes.setFocus(); return; } if (MessageDialog.openConfirm(null, "Question?", "Are you sure you want to run this command? It can potentially lock the db for a long time.")) { try { String retMsg = MongoDBQuery.collCompact(userDB, collName, btnForce.getSelection(), NumberUtils.createInteger(textPaddingFactor.getText()), NumberUtils.createInteger(textPaddingBytes.getText())); MessageDialog.openInformation(null, "Successful", "Compact success"); } catch (Exception e) { logger.error("mongodb compact" + collName, e); //$NON-NLS-1$ Status errStatus = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e); //$NON-NLS-1$ ExceptionDetailsErrorDialog.openError(null, Messages.get().Error, "Collection compact Exception", //$NON-NLS-1$ errStatus); //$NON-NLS-2$ return; } } super.okPressed(); }
From source file:com.swordlord.gozer.datatypeformat.DataTypeHelper.java
/** * @param dataTypeClass//from w w w .j a v a2 s . c o m * @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.mindcognition.mindraider.install.Installer.java
/** * Called in case of existing repository in order to perform update. There * are two phases - current version detection and upgrade itself. */// w w w . j ava 2s .co m public static void upgrade() { profileHostname = MindRaider.profile.getHostname(); profileUsername = MindRaider.user.getName(); String upgradeInfo = "Upgrade check: " + profileUsername + "@" + profileHostname + " # " + MindRaider.getVersion() + " -> " + MindRaider.profile.getVersion(); logger.debug(upgradeInfo); boolean doUpgrade = false; int profileMajor = 1024; int profileMinor = 1024; if (MindRaider.profile.getVersion() != null && MindRaider.profile.getVersion().length() >= 3) { int dotIdx = MindRaider.profile.getVersion().indexOf('.'); profileMajor = NumberUtils.createInteger(MindRaider.profile.getVersion().substring(0, dotIdx)); profileMinor = NumberUtils.createInteger(MindRaider.profile.getVersion().substring(dotIdx + 1)); logger.debug(" Parsed profile version: " + profileMajor + " # " + profileMinor); // {{debug}} if ((profileMajor < MindRaiderConstants.majorVersion) || (profileMajor == MindRaiderConstants.majorVersion) && (profileMinor < MindRaiderConstants.minorVersion)) { doUpgrade = true; } } else { doUpgrade = true; } if (!doUpgrade) { return; } logger.debug(Messages.getString("Installer.goingToUpgrade")); // upgrade to more recent minor version if (profileMajor == 0) { if (profileMinor < 506) { upgradeTo0506(); } if (profileMinor < 507) { upgradeTo0507(); } if (profileMinor < 511) { upgradeTo0511(); } if (profileMinor < 512) { upgradeTo0512(); } } if (profileMajor <= 7) { if (profileMinor < 1) { upgradeTo71(); } if (profileMinor < 2) { upgradeTo72(); } if (profileMinor < 3) { upgradeTo73(); } if (profileMinor < 5) { upgradeTo75(); } if (profileMinor < 6) { upgradeTo76(); } if (profileMinor < 7) { upgradeTo80(); } } }
From source file:com.redhat.rhn.frontend.action.monitoring.notification.BaseFilterEditAction.java
private void processDates(DynaActionForm form, ModifyFilterCommand cmd, DatePickerResults dates) { Boolean recurring = (Boolean) form.get(RECURRING); int duration = 0; if (recurring.booleanValue()) { String s = form.getString(RECURRING_DURATION); duration = NumberUtils.createInteger(s).intValue(); int durationType = ((Long) form.get(DURATION_TYPE)).intValue(); Long frequency = (Long) form.get(RECURRING_FREQUENCY); cmd.updateRecurring(recurring, duration, durationType, frequency); } else {/* w w w .ja v a 2s . c o m*/ cmd.disableRecurring(); } cmd.setStartDate(dates.getStart().getDate()); cmd.setExpiration(dates.getEnd().getDate()); }
From source file:gov.nih.nci.caarray.plugins.affymetrix.AffymetrixTsvFileReader.java
/** * Get the value of a header as an Integer when there is only one value for the header. * @param headerName name of header to look up * @return the value of the header or null if there isn't exactly one value or the value cannot be converted * to an Integer// www . j a va 2s . c om */ public Integer getFileHeaderAsInteger(String headerName) { String fileHeaderAsString = getFileHeaderAsString(headerName); try { return NumberUtils.createInteger(fileHeaderAsString); } catch (NumberFormatException e) { return null; } }
From source file:ac.elements.parser.SimpleDBConverter.java
public static Object getStringOrNumber(String number) { if (number.equalsIgnoreCase("null")) { return null; }//from w w w.j a va2 s .c o m 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, '\''), '"'); }