package model; /** * User account */ public class User { private String username; private String password; private String email; private String firstName; private String lastName; private String gender; private String personID; /** * Parameterized constructor for the User model object * @param username * @param password * @param email * @param firstName * @param lastName * @param gender * @param personID */ public User(String username, String password, String email, String firstName, String lastName, String gender, String personID) { this.username = username; this.password = password; this.email = email; this.firstName = firstName; this.lastName = lastName; this.gender = gender; this.personID = personID; } /** * Default constructor for the User model object */ public User() {} public void setUsername(String username) { this.username = username; } public String getUsername() { return username; } public void setPassword(String password) { this.password = password; } public String getPassword() { return password; } public void setEmail(String email) { this.email = email; } public String getEmail() { return email; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getFirstName() { return firstName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getLastName() { return lastName; } public void setGender(String gender) { this.gender = gender; } public String getGender() { return gender; } public void setPersonID(String personID) { this.personID = personID; } public String getPersonID() { return personID; } @Override public boolean equals(Object o) { if (o == null) return false; if (o instanceof User) { User oUser = (User) o; return oUser.getUsername().equals(getUsername()) && oUser.getPassword().equals(getPassword()) && oUser.getEmail().equals(getEmail()) && oUser.getFirstName().equals(getFirstName()) && oUser.getLastName().equals(getLastName()) && oUser.getGender().equals(getGender()) && oUser.getPersonID().equals(getPersonID()); } else { return false; } } }