If you think the Android project Joetz-Android-V2 listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
package com.example.jens.myapplication.domain.validator;
//fromwww.java2s.comimport com.example.jens.myapplication.R;
import com.example.jens.myapplication.domain.Person;
import org.joda.time.DateTime;
import java.util.List;
/**
* A validator for Person objects
*/publicclass PersonValidator extends Validator<Person> {
public PersonValidator(Person person) {
super(person);
}
public List<Integer> validateEmail(List<Integer> errors){
fillIsNullOrEmpty(errors, obj.getEmail());
if(!obj.getEmail().matches("^[a-zA-Z0-9_\\.-]+@([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$")){
errors.add(R.string.invalid_email);
}
return errors;
}
public List<Integer> validateFirstName(List<Integer> errors){
return fillIsNullOrEmpty(errors, obj.getFirstName());
}
public List<Integer> validateLastName(List<Integer> errors){
return fillIsNullOrEmpty(errors, obj.getLastName());
}
public List<Integer> validateDateOfBirth(List<Integer> errors){
if(obj.getDateOfBirth() == null){
return fillIsNull(errors, obj.getDateOfBirth());
}
if(obj.getDateOfBirth().isAfter(DateTime.now())){
errors.add(R.string.error_birth_date_after_now);
}
return fillIsNull(errors, obj.getDateOfBirth());
}
public List<Integer> validateStreet(List<Integer> errors){
return fillIsNullOrEmpty(errors, obj.getStreet());
}
public List<Integer> validatePostalCode(List<Integer> errors){
if(String.valueOf(obj.getPostalCode()).substring(0,1).equals("0")){
errors.add(R.string.error_postal_code_start_zero);
return errors;
}
elseif(obj.getPostalCode() > 9999 || obj.getPostalCode() < 1000){
errors.add(R.string.error_postal_code_four_numbers);
return errors;
}
return fillIsNull(errors, obj.getPostalCode());
}
public List<Integer> validateHouseNumber(List<Integer> errors){
//return fillIsNullOrEmpty(errors, obj.getHouseNumber());
if(obj.getHouseNumber() < 1){
errors.add(R.string.housenr_higher_0);
}
return errors;
}
public List<Integer> validateBus(List<Integer> errors){
return fillIsNullOrEmpty(errors, obj.getBus());
}
public List<Integer> validateCity(List<Integer> errors){
return fillIsNullOrEmpty(errors, obj.getCity());
}
public List<Integer> validatePhone(List<Integer> errors){
return fillIsNullOrEmpty(errors, obj.getPhone());
}
public List<Integer> validateRijksRegisterNummer(List<Integer> errors){
return fillIsNullOrEmpty(errors, obj.getRijksRegisterNummer());
}
public List<Integer> validateBondAansluitingsNummer(List<Integer> errors){
return fillIsNullOrEmpty(errors, obj.getBondAansluitingsNr());
}
public List<Integer> validateBondCodeGerechtigde(List<Integer> errors){
return fillIsNullOrEmpty(errors, obj.getBondCodeGerechtigde());
}
}