Android Open Source - Joetz-Android-V2 Person Validator






From Project

Back to project page Joetz-Android-V2.

License

The source code is released under:

GNU General Public License

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;
//from  w  w  w.  j a  va  2s .c om
import 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
 */
public class 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;
        }
        else if(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());
    }
}




Java Source Code List

com.example.jens.myapplication.ApplicationTest.java
com.example.jens.myapplication.account.FragmentAccount.java
com.example.jens.myapplication.account.LoginDialogActivity.java
com.example.jens.myapplication.account.LoginFragment.java
com.example.jens.myapplication.account.PersonsFragment.java
com.example.jens.myapplication.account.ProfileFragment.java
com.example.jens.myapplication.account.RegisterDialogActivity.java
com.example.jens.myapplication.account.RegisterFragment.java
com.example.jens.myapplication.account.TabsPagerAdapter.java
com.example.jens.myapplication.activities.ActivityDetailActivity.java
com.example.jens.myapplication.activities.ActivityDetailFragment.java
com.example.jens.myapplication.activities.FragmentListActivities.java
com.example.jens.myapplication.activities.JoetzActivitiesAdapter.java
com.example.jens.myapplication.activities.JoetzActivity.java
com.example.jens.myapplication.activities.StartActivity.java
com.example.jens.myapplication.apimanager.ApiConnection.java
com.example.jens.myapplication.apimanager.CancellableTask.java
com.example.jens.myapplication.apimanager.JSONParsingTask.java
com.example.jens.myapplication.apimanager.PostRequestTask.java
com.example.jens.myapplication.apimanager.RequestParams.java
com.example.jens.myapplication.apimanager.SimpleRequestTask.java
com.example.jens.myapplication.apimanager.filter.PersonFilter.java
com.example.jens.myapplication.apimanager.manager.ActivityManager.java
com.example.jens.myapplication.apimanager.manager.AuthToken.java
com.example.jens.myapplication.apimanager.manager.BookingManager.java
com.example.jens.myapplication.apimanager.manager.CampManager.java
com.example.jens.myapplication.apimanager.manager.ImageManager.java
com.example.jens.myapplication.apimanager.manager.LoginManager.java
com.example.jens.myapplication.apimanager.manager.ProfileManager.java
com.example.jens.myapplication.apimanager.manager.RegisterManager.java
com.example.jens.myapplication.booking.AddPersonActivity.java
com.example.jens.myapplication.booking.BookingActivity.java
com.example.jens.myapplication.booking.BookingBondFragment.java
com.example.jens.myapplication.booking.BookingContactFragment.java
com.example.jens.myapplication.booking.BookingExtraFragment.java
com.example.jens.myapplication.booking.BookingParticipantsFragment.java
com.example.jens.myapplication.bookingHistory.BookingHistoryDetailActivity.java
com.example.jens.myapplication.bookingHistory.BookingHistoryDetailFragment.java
com.example.jens.myapplication.bookingHistory.BookingHistoryOverviewFragment.java
com.example.jens.myapplication.bookingHistory.BookingsAdapter.java
com.example.jens.myapplication.calendar.FragmentCalendar.java
com.example.jens.myapplication.calendar.KalenderAdapter.java
com.example.jens.myapplication.calendar.KalenderItem.java
com.example.jens.myapplication.camps.CampAdapter.java
com.example.jens.myapplication.camps.CampDetailActivity.java
com.example.jens.myapplication.camps.CampFilterActivity.java
com.example.jens.myapplication.camps.FilterFragment.java
com.example.jens.myapplication.camps.FragmentListCamps.java
com.example.jens.myapplication.camps.ImageActivity.java
com.example.jens.myapplication.camps.ImagePagerFragment.java
com.example.jens.myapplication.camps.InfoFragment.java
com.example.jens.myapplication.camps.PhotoFragment.java
com.example.jens.myapplication.camps.RecyclerItemClickListener.java
com.example.jens.myapplication.camps.SquareImageView.java
com.example.jens.myapplication.camps.TabsPagerAdapter.java
com.example.jens.myapplication.domain.BookingStatus.java
com.example.jens.myapplication.domain.Booking.java
com.example.jens.myapplication.domain.Camp.java
com.example.jens.myapplication.domain.PeriodCategory.java
com.example.jens.myapplication.domain.Person.java
com.example.jens.myapplication.domain.UserRole.java
com.example.jens.myapplication.domain.User.java
com.example.jens.myapplication.domain.binding.PersonValidatorBinding.java
com.example.jens.myapplication.domain.binding.UserValidatorBinding.java
com.example.jens.myapplication.domain.binding.ValidatorBinding.java
com.example.jens.myapplication.domain.converter.ErrorConverter.java
com.example.jens.myapplication.domain.converter.MyStringParser.java
com.example.jens.myapplication.domain.converter.UnixDateTimeConverter.java
com.example.jens.myapplication.domain.validator.PersonValidator.java
com.example.jens.myapplication.domain.validator.UserValidator.java
com.example.jens.myapplication.domain.validator.Validator.java
com.example.jens.myapplication.home.AanbevolenAdapter.java
com.example.jens.myapplication.home.HomeFragment.java
com.example.jens.myapplication.home.ImageSlideAdapter.java
com.example.jens.myapplication.home.Reclame.java
com.example.jens.myapplication.lib.RangeSeekBar.java
com.example.jens.myapplication.main.MainActivity.java
com.example.jens.myapplication.main.NavDrawerAdapter.java
com.example.jens.myapplication.main.NavDrawerItem.java
com.example.jens.myapplication.main.NavMenuItem.java
com.example.jens.myapplication.main.NavMenuSection.java
com.example.jens.myapplication.sam.JoetzApplication.java
com.example.jens.myapplication.sam.MyFragment.java
com.example.jens.myapplication.sam.MySaveableFragment.java
com.example.jens.myapplication.util.AESEncryption.java
com.example.jens.myapplication.util.ActivityUtils.java
com.example.jens.myapplication.util.BindingUtils.java
com.example.jens.myapplication.util.DateTimeStringConverter.java
com.example.jens.myapplication.util.JsonUtils.java
com.example.jens.myapplication.util.MyMonths.java
com.example.jens.myapplication.util.StringUtils.java
com.example.jens.myapplication.view.MyLinearLayout.java