public class StringLengthValidator extends BaseValidator implements GracieValidator {
/**
* Return true when the input text length is in the limitation
* @param inputText Input string text
* @param maxLength Max length for the input text
* @return boolean Return true when the input text length is in the limitation,
* otherwise return false.
*/
public static boolean validate(String inputText, int maxLength) {
boolean isValid = false;
if (!Util.isEmpty(inputText)) {
int length = inputText.length();
if (length <= maxLength) {
isValid = true;
}
} else {
isValid = true;
}
return isValid;
}
/**
* Return true when the input text length is in the limitation
* @param inputText Input string text
* @param maxLength Max length for the input text
* @param fieldErrorParam Field error tag parameter
* @param fieldErrorMessage Field error message
* @return boolean Return true when the input text length is in the limitation,
* otherwise return false.
*/
public static boolean validate(String inputText, int maxLength, String fieldErrorParam, String fieldErrorMessage) {
boolean isValid = StringLengthValidator.validate(inputText, maxLength);
if (!isValid) {
addFieldErrorMessage(fieldErrorParam, fieldErrorMessage);
}
return isValid;
}
/**
* Return true when the input text length is in the limitation
* @param inputText Input string text
* @param maxLength Max length for the input 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 the input text length is in the limitation,
* otherwise return false.
*/
public static boolean validate(String inputText, int maxLength, String fieldErrorParam,
String bundle, String key, String defaultMessage, String[] arguments) {
boolean isValid = StringLengthValidator.validate(inputText, maxLength);
if (!isValid) {
String fieldErrorMessage = MessageUtil.getText(bundle, key, defaultMessage, arguments);
addFieldErrorMessage(fieldErrorParam, fieldErrorMessage);
}
return isValid;
}
public boolean isValid(String inputText, int maxLength) {
return validate(inputText,maxLength);
}
public boolean isValid(String inputText, Object[] objs) {
int maxLength = Integer.parseInt((String) objs[0]);
return validate(inputText,maxLength);
}
public boolean isValid(String inputText, String fieldErrorParam, String bundle, String key, String defaultMessage, String[] arguments) {
// TODO Auto-generated method stub
return false;
}
public boolean isValid(String inputText, String fieldErrorParam, String fieldErrorMessage) {
// TODO Auto-generated method stub
return false;
}
public boolean isValid(String inputText) {
// TODO Auto-generated method stub
return false;
}
}