| 
						 | 
					@ -6,5 +6,5 @@ public interface Participant extends Serializable {
 | 
				
			||||||
    String getName();
 | 
					    String getName();
 | 
				
			||||||
    void setName(String name);
 | 
					    void setName(String name);
 | 
				
			||||||
    boolean equals(Participant participant);
 | 
					    boolean equals(Participant participant);
 | 
				
			||||||
    void change(Participant participant);
 | 
					    void change(Participant participant) throws Person.InvalidPhoneNumberException;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,7 +8,7 @@ import java.util.logging.Logger;
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
public class Person implements Serializable {
 | 
					public class Person implements Serializable {
 | 
				
			||||||
    private final String NAME_MATCHING_REGEX = "[a-zA-Z]{1,20}";
 | 
					    private final String NAME_MATCHING_REGEX = "[a-zA-Z]{1,20}";
 | 
				
			||||||
    private final String PHONE_MATCHING_REGEX = "[\\+]?[0-9]*";
 | 
					    private final String PHONE_MATCHING_REGEX = "[+]?[0-9]*";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private String name;
 | 
					    private String name;
 | 
				
			||||||
    private String firstName;
 | 
					    private String firstName;
 | 
				
			||||||
| 
						 | 
					@ -29,16 +29,7 @@ public class Person implements Serializable {
 | 
				
			||||||
    public Person(String firstName, String name, String phoneNumber) throws InvalidNameException, InvalidPhoneNumberException {
 | 
					    public Person(String firstName, String name, String phoneNumber) throws InvalidNameException, InvalidPhoneNumberException {
 | 
				
			||||||
        logger.finer("Trying to initialize a new person with name: " + name + ", first name: "
 | 
					        logger.finer("Trying to initialize a new person with name: " + name + ", first name: "
 | 
				
			||||||
                + firstName + ", Phone number: " + phoneNumber);
 | 
					                + firstName + ", Phone number: " + phoneNumber);
 | 
				
			||||||
        if (!firstName.matches(NAME_MATCHING_REGEX)) {
 | 
					
 | 
				
			||||||
            logger.warning("First name: " + firstName + ", is not in a valid format");
 | 
					 | 
				
			||||||
            throw new InvalidNameException("The First name is Invalid.");
 | 
					 | 
				
			||||||
        } else if (!name.matches(NAME_MATCHING_REGEX)) {
 | 
					 | 
				
			||||||
            logger.warning("Name: " + name + ", is not in a valid format");
 | 
					 | 
				
			||||||
            throw new InvalidNameException("The Last name is Invalid");
 | 
					 | 
				
			||||||
        } else if (!phoneNumber.matches(PHONE_MATCHING_REGEX)) {
 | 
					 | 
				
			||||||
            logger.warning("Phone number: " + phoneNumber + ", is not in a valid format");
 | 
					 | 
				
			||||||
            throw new InvalidPhoneNumberException("The entered Phone Number is invalid.");
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        setFirstName(firstName);
 | 
					        setFirstName(firstName);
 | 
				
			||||||
        setName(name);
 | 
					        setName(name);
 | 
				
			||||||
        setPhoneNumber(phoneNumber);
 | 
					        setPhoneNumber(phoneNumber);
 | 
				
			||||||
| 
						 | 
					@ -61,7 +52,11 @@ public class Person implements Serializable {
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
     * @param name of the person to be set
 | 
					     * @param name of the person to be set
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public void setName(String name) {
 | 
					    public void setName(String name) throws InvalidNameException {
 | 
				
			||||||
 | 
					        if (!name.matches(NAME_MATCHING_REGEX)) {
 | 
				
			||||||
 | 
					            logger.warning("Name: " + name + ", is not in a valid format");
 | 
				
			||||||
 | 
					            throw new InvalidNameException("The Last name is Invalid");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        logger.fine("Setting new name of " + this + " with: " + name);
 | 
					        logger.fine("Setting new name of " + this + " with: " + name);
 | 
				
			||||||
        this.name = name;
 | 
					        this.name = name;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					@ -76,13 +71,18 @@ public class Person implements Serializable {
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
     * @param firstName the person to be set
 | 
					     * @param firstName the person to be set
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public void setFirstName(String firstName) {
 | 
					    public void setFirstName(String firstName) throws InvalidNameException {
 | 
				
			||||||
 | 
					        if (!firstName.matches(NAME_MATCHING_REGEX)) {
 | 
				
			||||||
 | 
					            logger.warning("First name: " + firstName + ", is not in a valid format");
 | 
				
			||||||
 | 
					            throw new InvalidNameException("The First name is Invalid.");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        logger.fine("Setting new first name of " + this + " with: " + firstName);
 | 
					        logger.fine("Setting new first name of " + this + " with: " + firstName);
 | 
				
			||||||
        this.firstName = firstName;
 | 
					        this.firstName = firstName;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Method used to get the Phone number of a Person
 | 
					     * Method used to get the Phone number of a Person
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
     * @return phone number of the person
 | 
					     * @return phone number of the person
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public String getPhoneNumber() {
 | 
					    public String getPhoneNumber() {
 | 
				
			||||||
| 
						 | 
					@ -92,9 +92,14 @@ public class Person implements Serializable {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Method used to set the Phone number of a Person
 | 
					     * Method used to set the Phone number of a Person
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
     * @param phoneNumber to be set
 | 
					     * @param phoneNumber to be set
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public void setPhoneNumber(String phoneNumber) {
 | 
					    public void setPhoneNumber(String phoneNumber) throws InvalidPhoneNumberException {
 | 
				
			||||||
 | 
					        if (!phoneNumber.matches(PHONE_MATCHING_REGEX)) {
 | 
				
			||||||
 | 
					            logger.warning("Phone number: " + phoneNumber + ", is not in a valid format");
 | 
				
			||||||
 | 
					            throw new InvalidPhoneNumberException("The entered Phone Number is invalid.");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        logger.fine("Setting new phone number of " + this + " with: " + phoneNumber);
 | 
					        logger.fine("Setting new phone number of " + this + " with: " + phoneNumber);
 | 
				
			||||||
        this.phoneNumber = phoneNumber;
 | 
					        this.phoneNumber = phoneNumber;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					@ -103,9 +108,6 @@ public class Person implements Serializable {
 | 
				
			||||||
     * Exception, that is used when a Phone number is in an invalid format.
 | 
					     * Exception, that is used when a Phone number is in an invalid format.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public class InvalidPhoneNumberException extends Exception {
 | 
					    public class InvalidPhoneNumberException extends Exception {
 | 
				
			||||||
        public InvalidPhoneNumberException() {
 | 
					 | 
				
			||||||
            super();
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public InvalidPhoneNumberException(String errorMessage) {
 | 
					        public InvalidPhoneNumberException(String errorMessage) {
 | 
				
			||||||
            super(errorMessage);
 | 
					            super(errorMessage);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -79,7 +79,7 @@ public class Team implements Participant {
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Override of equals Method to compare teams with each other
 | 
					     * Override of equals Method to compare teams with each other
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
     * @param participant
 | 
					     * @param participant to be compared with this instance
 | 
				
			||||||
     * @return true if teams are the same false if not.
 | 
					     * @return true if teams are the same false if not.
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
| 
						 | 
					@ -87,10 +87,13 @@ public class Team implements Participant {
 | 
				
			||||||
        return getClass().equals(participant.getClass()) && toString().toLowerCase().equals(participant.toString().toLowerCase());
 | 
					        return getClass().equals(participant.getClass()) && toString().toLowerCase().equals(participant.toString().toLowerCase());
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    //TODO ???
 | 
					    /**
 | 
				
			||||||
 | 
					     * Functionality to save a team is not implemented in this prototype, so no functionality is set yet to change the team
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param participant date object containing new data
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void change(Participant participant) {
 | 
					    public void change(Participant participant) {
 | 
				
			||||||
        return;
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -74,7 +74,7 @@ public class ParticipantFormularController extends FXController {
 | 
				
			||||||
        participantNameTextField.setText(participant.getName());
 | 
					        participantNameTextField.setText(participant.getName());
 | 
				
			||||||
        firstNameTextField.setText(participant.getFirstName());
 | 
					        firstNameTextField.setText(participant.getFirstName());
 | 
				
			||||||
        phoneNumberTextField.setText(participant.getPhoneNumber());
 | 
					        phoneNumberTextField.setText(participant.getPhoneNumber());
 | 
				
			||||||
        birthDateTextField.setText(participant.getFormatedDateOfBirth());
 | 
					        birthDateTextField.setText(participant.getFormattedDateOfBirth());
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @FXML
 | 
					    @FXML
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue