Class Player
- java.lang.Object
-
- com.project.lordofthewings.Models.Player.Player
-
public class Player extends java.lang.ObjectClass to model the users playing the game. Known Issues: N/A
-
-
Constructor Summary
Constructors Constructor Description Player(java.lang.String userName)Secondary constructor to instantiate a known player object from the databasePlayer(java.lang.String userName, java.lang.String email, java.lang.String firstName, java.lang.String lastName)Constructor made to test the player classPlayer(java.lang.String userName, java.lang.String email, java.lang.String firstName, java.lang.String lastName, com.google.firebase.firestore.FirebaseFirestore db)Primary constructor to instantiate a new player during sign up
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<java.lang.Boolean>checkIfUserExists(java.lang.String userName, com.google.firebase.firestore.FirebaseFirestore db)Checks if a user exists in the database asynchronouslyjava.lang.StringgetEmail()java.lang.StringgetFirstName()java.lang.StringgetLastName()intgetNumOfQRCode()intgetScore()java.lang.StringgetUserName()voidsetEmail(java.lang.String email)voidsetFirstName(java.lang.String firstName)voidsetLastName(java.lang.String lastName)voidsetUserName(java.lang.String newUserName)
-
-
-
Constructor Detail
-
Player
public Player(java.lang.String userName, java.lang.String email, java.lang.String firstName, java.lang.String lastName, com.google.firebase.firestore.FirebaseFirestore db) throws java.lang.ExceptionPrimary constructor to instantiate a new player during sign up- Parameters:
userName- username of the playeremail- email of the playerfirstName- first name of the playerlastName- last name of the playerdb- database reference- Throws:
java.lang.Exception- if the username already exists
-
Player
public Player(java.lang.String userName) throws java.lang.ExceptionSecondary constructor to instantiate a known player object from the database- Parameters:
userName- username of the player (already exists)- Throws:
java.lang.Exception- if the username does not exist
-
Player
public Player(java.lang.String userName, java.lang.String email, java.lang.String firstName, java.lang.String lastName)Constructor made to test the player class- Parameters:
userName- username of the player (already exists)email- email of the playerfirstName- first name of the playerlastName- last name of the player NOTE: This constructor is only used for testing purposes
-
-
Method Detail
-
checkIfUserExists
public java.util.concurrent.CompletableFuture<java.lang.Boolean> checkIfUserExists(java.lang.String userName, com.google.firebase.firestore.FirebaseFirestore db)Checks if a user exists in the database asynchronously- Parameters:
userName- username of the playerdb- database reference- Returns:
- a future boolean value based on the query
-
getScore
public int getScore()
-
getNumOfQRCode
public int getNumOfQRCode()
-
setEmail
public void setEmail(java.lang.String email)
-
getEmail
public java.lang.String getEmail()
-
setLastName
public void setLastName(java.lang.String lastName)
-
setFirstName
public void setFirstName(java.lang.String firstName)
-
getUserName
public java.lang.String getUserName()
-
setUserName
public void setUserName(java.lang.String newUserName)
-
getFirstName
public java.lang.String getFirstName()
-
getLastName
public java.lang.String getLastName()
-
-