List of usage examples for org.apache.commons.lang3.math NumberUtils toLong
public static long toLong(final String str, final long defaultValue)
Convert a String
to a long
, returning a default value if the conversion fails.
If the string is null
, the default value is returned.
NumberUtils.toLong(null, 1L) = 1L NumberUtils.toLong("", 1L) = 1L NumberUtils.toLong("1", 0L) = 1L
From source file:mobile.service.MessageService.java
/** * ?/*from w w w . j a v a 2 s .com*/ * * @return */ public static ServiceResult markRead(List<String> msgIds, Long userId) { List<Long> systemMsgIdList = new ArrayList<>(); List<String> chatMsgIdList = new ArrayList<>(); for (String msgId : msgIds) { if (StringUtils.isNotBlank(msgId) && msgId.startsWith("chat_") && msgId.length() > "chat_".length()) { chatMsgIdList.add(msgId); } else { long numId = NumberUtils.toLong(msgId, -1); if (numId > 0) { systemMsgIdList.add(numId); } } } Message.markReaded(String.valueOf(userId), systemMsgIdList); for (String chatMsgId : chatMsgIdList) { if (chatMsgId.startsWith("chat_G")) { Long groupId = HelomeUtil.toLong(chatMsgId.substring("chat_G".length()), null); MCMessageUtil.cleanGroupChatNum(groupId, userId); } else { Long senderId = HelomeUtil.toLong(chatMsgId.split("_")[1], null); if (null != senderId) { MCMessageUtil.resetCommunicateNum(senderId, userId); } } } return ServiceResult.success(); }
From source file:io.wcm.config.core.management.util.TypeConversion.java
/** * Converts a string value to an object with the given parameter type. * @param value String value/*from ww w. ja va 2s .com*/ * @param type Parameter type * @return Converted value * @throws IllegalArgumentException If type is not supported */ @SuppressWarnings("unchecked") public static <T> T stringToObject(String value, Class<T> type) { if (value == null) { return null; } if (type == String.class) { return (T) value; } else if (type == String[].class) { return (T) StringUtils.splitPreserveAllTokens(value, ARRAY_DELIMITER); } if (type == Integer.class) { return (T) (Integer) NumberUtils.toInt(value, 0); } if (type == Long.class) { return (T) (Long) NumberUtils.toLong(value, 0L); } if (type == Double.class) { return (T) (Double) NumberUtils.toDouble(value, 0d); } if (type == Boolean.class) { return (T) (Boolean) BooleanUtils.toBoolean(value); } if (type == Map.class) { String[] rows = StringUtils.splitPreserveAllTokens(value, ARRAY_DELIMITER); Map<String, String> map = new LinkedHashMap<>(); for (int i = 0; i < rows.length; i++) { String[] keyValue = StringUtils.splitPreserveAllTokens(rows[i], KEY_VALUE_DELIMITER); if (keyValue.length == 2 && StringUtils.isNotEmpty(keyValue[0])) { map.put(keyValue[0], StringUtils.isEmpty(keyValue[1]) ? null : keyValue[1]); } } return (T) map; } throw new IllegalArgumentException("Unsupported type: " + type.getName()); }
From source file:info.donsun.core.utils.Values.java
/** * ??/*from w ww . j a va 2 s.c o m*/ * * @param obj * @param defaultValue null * @return */ public static long getLong(Object obj, long defaultValue) { return NumberUtils.toLong(getString(obj), defaultValue); }
From source file:architecture.common.lifecycle.internal.AbstractApplicationProperties.java
public long getLongProperty(String property, long defaultValue) { return NumberUtils.toLong(get(property), defaultValue); }
From source file:com.erudika.scoold.utils.CsrfFilter.java
@Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { final HttpServletRequest request = (HttpServletRequest) req; final HttpServletResponse response = (HttpServletResponse) res; boolean isCSPReportRequest = request.getRequestURI().startsWith("/reports/cspv"); if ("POST".equals(request.getMethod()) && !isCSPReportRequest) { String csrfToken = request.getParameter("_csrf"); String csrfInCookie = HttpUtils.getStateParam(CSRF_COOKIE, request); Long time = NumberUtils.toLong(request.getParameter("_time"), 0); String timekey = request.getParameter("_timekey"); if (timekey != null) { Long timeInSession = (Long) request.getSession().getAttribute(timekey); request.getSession().setAttribute(timekey, System.currentTimeMillis()); if (!time.equals(timeInSession)) { logger.warn("Time token mismatch. {}, {}", request.getRemoteAddr(), request.getRequestURL()); // response.sendError(403, "Time token mismatch."); response.sendRedirect(request.getRequestURI()); return; }/*ww w. ja v a 2s. com*/ } if (csrfToken == null) { csrfToken = request.getHeader("X-CSRF-TOKEN"); if (csrfToken == null) { csrfToken = request.getHeader("X-XSRF-TOKEN"); } } if (csrfToken == null || StringUtils.isBlank(csrfInCookie) || !csrfToken.equals(csrfInCookie)) { logger.warn("CSRF token mismatch. {}, {}", request.getRemoteAddr(), request.getRequestURL()); response.sendError(403, "CSRF token mismatch."); return; } } chain.doFilter(request, response); }
From source file:net.gtaun.shoebill.util.config.AbstractConfiguration.java
@Override public long getLong(String path, long def) { Object obj = get(path);/*from ww w. ja v a 2s. c om*/ if (obj instanceof Long) return (Long) obj; return NumberUtils.toLong(obj.toString(), def); }
From source file:com.mirth.connect.model.AbstractSettings.java
/** * Takes a String and returns a Long Object. * "1" = 1/*w w w. java 2s.c om*/ * null or not a number = defaultValue * * @param str * @param defaultValue * @return */ protected Long toLongObject(String str, Long defaultValue) { long i = NumberUtils.toLong(str, -1); if (i == -1) { // Must return null explicitly to avoid Java NPE due to autoboxing if (defaultValue == null) { return null; } else { return defaultValue; } } else { return i; } }
From source file:com.epam.ta.reportportal.database.search.CriteriaHolder.java
/** * Casting provided criteriaHolder by specified {@link Class} for specified value. * <p>//from w w w . ja va2s .c o m * NOTE:<br> * errorType - error which should be thrown when unable cast value * * @param oneValue Value to cast * @param errorType ErrorType in case of error * @return Casted value */ public Object castValue(String oneValue, ErrorType errorType) { Object castedValue; if (Number.class.isAssignableFrom(getDataType())) { /* Verify correct number */ Long parsedLong = NumberUtils.toLong(oneValue, -1); BusinessRule.expect(parsedLong, FilterRules.numberIsPositive()).verify(errorType, Suppliers.formattedSupplier("Cannot convert '{}' to valid positive number", oneValue)); castedValue = parsedLong; } else if (Date.class.isAssignableFrom(getDataType())) { /* Verify correct date */ BusinessRule.expect(oneValue, FilterRules.dateInMillis()).verify(errorType, Suppliers.formattedSupplier("Cannot convert '{}' to valid date", oneValue)); castedValue = new Date(Long.parseLong(oneValue)); } else if (boolean.class.equals(getDataType()) || Boolean.class.isAssignableFrom(getDataType())) { castedValue = BooleanUtils.toBoolean(oneValue); } else if (LogLevel.class.isAssignableFrom(getDataType())) { castedValue = LogLevel.toLevel(oneValue); BusinessRule.expect(castedValue, Predicates.notNull()).verify(errorType, Suppliers.formattedSupplier("Cannot convert '{}' to valid 'LogLevel'", oneValue)); } else if (Status.class.isAssignableFrom(getDataType())) { castedValue = Status.fromValue(oneValue).orElseThrow(() -> new ReportPortalException(errorType, Suppliers.formattedSupplier("Cannot convert '{}' to valid 'Status'", oneValue))); } else if (TestItemIssueType.class.isAssignableFrom(getDataType())) { castedValue = TestItemIssueType.validate(oneValue); BusinessRule.expect(castedValue, Predicates.notNull()).verify(errorType, Suppliers.formattedSupplier("Cannot convert '{}' to valid 'Issue Type'", oneValue)); } else if (Collection.class.isAssignableFrom(getDataType())) { /* Collection doesn't stores objects as ObjectId */ castedValue = oneValue; } else if (String.class.isAssignableFrom(getDataType())) { castedValue = oneValue != null ? oneValue.trim() : null; } else { castedValue = ObjectId.isValid(oneValue) ? new ObjectId(oneValue) : oneValue; } return castedValue; }
From source file:com.ddp.SimpleREST.java
private void getListHierarchy(RoutingContext routingContext) { HttpServerResponse response = routingContext.response(); Consumer<Integer> errorHandler = i -> response.setStatusCode(i).end(); Consumer<String> responseHandler = s -> response.putHeader("content-type", "application/json").end(s); int pageNum = NumberUtils.toInt(routingContext.request().getParam("pageNum"), 0); int pageSize = NumberUtils.toInt(routingContext.request().getParam("pageSize"), 20); Long sourceID = NumberUtils.toLong(routingContext.request().getParam("sourceID"), 0); Long entityID = NumberUtils.toLong(routingContext.request().getParam("entityID"), 0); dataBrowse.handleListHierarchy(errorHandler, responseHandler, pageNum, pageSize, sourceID, entityID); }
From source file:com.erudika.para.utils.Utils.java
private static void initIdGenerator() { String workerID = Config.WORKER_ID; workerId = NumberUtils.toLong(workerID, 1); if (workerId > maxWorkerId || workerId < 0) { workerId = new Random().nextInt((int) maxWorkerId + 1); }/* w w w. ja v a2 s .co m*/ if (dataCenterId > maxDataCenterId || dataCenterId < 0) { dataCenterId = new Random().nextInt((int) maxDataCenterId + 1); } }