package com.retailwave.fce.client.validator;
/**
* $Id: PersonNameValidator.java 5 2010-06-03 11:07:35Z muthu $
* $HeadURL: svn://10.10.200.111:3691/Finance/tags/framework-snapshot1/fce/src/main/java/com/retailwave/fce/client/validator/PersonNameValidator.java $
*/
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.SuggestBox;
import com.google.gwt.user.client.ui.TextBox;
import eu.maydu.gwt.validation.client.ValidationResult;
import eu.maydu.gwt.validation.client.i18n.ValidationMessages;
import eu.maydu.gwt.validation.client.validators.ValidatorAlgorithmResult;
import eu.maydu.gwt.validation.client.validators.strings.NameValidator;
import eu.maydu.gwt.validation.client.validators.strings.algorithms.CharacterValidatorAlgorithm;
/**
* PersonNameValidator
*/
public class PersonNameValidator
extends NameValidator {
HasText hasText = null;
public PersonNameValidator(TextBox text) {
super(text);
hasText = text;
}
public PersonNameValidator(SuggestBox text) {
super(text);
hasText = text;
}
@Override
public <V extends ValidationMessages> ValidationResult validate(V messages) {
ValidationResult result = super.validate(messages);
if (null == result && null != hasText) {
String text = hasText.getText();
if (null != text && text.contains(".")) {
ValidatorAlgorithmResult res = new ValidatorAlgorithmResult
(CharacterValidatorAlgorithm.NOT_A_VALID_CHARACTER, ".");
result = new ValidationResult(getErrorMessage(messages, messages
.getStandardMessages().notAValidCharacter('.'),
res.getParameters()));
}
}
return result;
}
}