Example usage for org.apache.commons.validator GenericTypeValidator formatInt

List of usage examples for org.apache.commons.validator GenericTypeValidator formatInt

Introduction

In this page you can find the example usage for org.apache.commons.validator GenericTypeValidator formatInt.

Prototype

public static Integer formatInt(String value, Locale locale) 

Source Link

Document

Checks if the value can safely be converted to an int primitive.

Usage

From source file:com.core.validators.CommonValidator.java

/**
 * Checks if the field can be successfully converted to a <code>int</code>.
 *
 * @param value The value validation is being performed on.
 * @return boolean If the field can be successfully converted 
 * to a <code>int</code> <code>true</code> is returned.  
 * Otherwise <code>false</code>.
 *//*w  w  w . j  a v a 2 s  .c o  m*/
public static Integer validateInt(Object bean, Field field, Locale locale) {
    String value = ValidatorUtils.getValueAsString(bean, field.getProperty());

    return GenericTypeValidator.formatInt(value, locale);
}

From source file:org.apache.struts.validator.FieldChecks.java

/**
 * Checks if the field can safely be converted to an int primitive.
 *
 * @param bean      The bean validation is being performed on.
 * @param va        The <code>ValidatorAction</code> that is currently
 *                  being performed./*from   w  w w .jav  a  2s  .c  o m*/
 * @param field     The <code>Field</code> object associated with the
 *                  current field being validated.
 * @param errors    The <code>ActionMessages</code> object to add errors
 *                  to if any validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 *                  other field values.
 * @param request   Current request object.
 * @return true if valid, false otherwise.
 */
public static Object validateIntegerLocale(Object bean, ValidatorAction va, Field field, ActionMessages errors,
        Validator validator, HttpServletRequest request) {
    Object result = null;
    String value = null;

    value = evaluateBean(bean, field);

    if (GenericValidator.isBlankOrNull(value)) {
        return Boolean.TRUE;
    }

    Locale locale = RequestUtils.getUserLocale(request, null);

    result = GenericTypeValidator.formatInt(value, locale);

    if (result == null) {
        errors.add(field.getKey(), Resources.getActionMessage(validator, request, va, field));
    }

    return (result == null) ? Boolean.FALSE : result;
}