public class FloatValidator extends BaseValidator implements GracieValidator{
public FloatValidator() {
}
public static final String REGEX_FLOAT = "^(-?\\d+)(\\.\\d{1,2})?$";
/**
* Validation Rule: A number that the MAX digits after the decimal is 2.
* @param inputText Input string text
* @return boolean Return true when input string is only composed by subtraction sign and a number that the MAX digits after the decimal is 2,
* otherwise return false.
*/
public static boolean isFloat(String inputText) {
return RegexValidator.isValid(FloatValidator.REGEX_FLOAT, inputText);
}
/**
* Validation Rule: A number that the MAX digits after the decimal is 2.
* @param inputText Input string text
* @param fieldErrorParam Field error tag parameter
* @param fieldErrorMessage Field error message
* @return boolean Return true when input string is only composed by subtraction sign and a number that the MAX digits after the decimal is 2,
* otherwise return false.
*/
public static boolean isFloat(String inputText, String fieldErrorParam, String fieldErrorMessage) {
boolean isValid = FloatValidator.isFloat(inputText);
if (!isValid) {
addFieldErrorMessage(fieldErrorParam, fieldErrorMessage);
}
return isValid;
}
/**
* Validation Rule: A number that the MAX digits after the decimal is 2.
* @param inputText Input string text
* @param fieldErrorParam Field error tag parameter
* @param bundle Language property file id
* @param key Message key
* @param defaultMessage Default message
* @param arguments The arguments of message
* @return boolean Return true when input string is only composed by subtraction sign and a number that the MAX digits after the decimal is 2,
* otherwise return false.
*/
public static boolean isFloat(String inputText, String fieldErrorParam,
String bundle, String key, String defaultMessage, String[] arguments) {
boolean isValid = FloatValidator.isFloat(inputText);
if (!isValid) {
String fieldErrorMessage = MessageUtil.getText(bundle, key, defaultMessage, arguments);
addFieldErrorMessage(fieldErrorParam, fieldErrorMessage);
}
return isValid;
}
public boolean isValid(String inputText, String fieldErrorParam, String bundle, String key, String defaultMessage, String[] arguments) {
return FloatValidator.isFloat(inputText, fieldErrorParam, bundle, key, defaultMessage, arguments);
}
public boolean isValid(String inputText, String fieldErrorParam, String fieldErrorMessage) {
return FloatValidator.isFloat(inputText, fieldErrorParam, fieldErrorMessage);
}
public boolean isValid(String inputText) {
return FloatValidator.isFloat(inputText);
}
public boolean isValid(String inputText, Object[] objs) {
return isValid(inputText);
}
}