CodeCleanup in Participant, Person and Team
This commit is contained in:
parent
f8d12dafa7
commit
e0a9d963f6
|
@ -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