Example usage for org.apache.commons.lang3.math NumberUtils toLong

List of usage examples for org.apache.commons.lang3.math NumberUtils toLong

Introduction

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

Prototype

public static long toLong(final String str, final long defaultValue) 

Source Link

Document

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 

Usage

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);
    }
}