Interface PlayerDao
public interface PlayerDao
Interface describing the operations allowed on players in the database.
- Author:
- andresbustamante
-
Method Summary
Modifier and TypeMethodDescriptionint
deactivatePlayer
(Player player) Logical deactivation for a player in database.int
deletePlayer
(Player player) Physically deletes a player from the database.findPlayerByEmail
(String email) Loads a player by using his/her email address.findPlayerById
(Integer playerId) Looks for a player in the database using a technical identifier.boolean
isPlayerAlreadySignedUp
(String email) Checks if an email address is already registered for any player.int
savePlayer
(Player player) Creates a player in the database.int
updatePlayer
(Player player) Updates player's details in database.
-
Method Details
-
findPlayerById
Looks for a player in the database using a technical identifier.- Parameters:
playerId
- Identifier to search- Returns:
- Player identified by this ID. Null if no player is found.
-
isPlayerAlreadySignedUp
Checks if an email address is already registered for any player.- Parameters:
email
- Email address to search- Returns:
- True if the address is already registered
-
savePlayer
Creates a player in the database.- Parameters:
player
- Player to create- Returns:
- Number of created players. It should be 0 or 1
-
updatePlayer
Updates player's details in database.- Parameters:
player
- Player to update- Returns:
- Number of updated players. It should be 0 or 1
-
findPlayerByEmail
Loads a player by using his/her email address.- Parameters:
email
- Email address to search- Returns:
- Player using the email address used as parameter. Null if no player is found for that address
-
deletePlayer
Physically deletes a player from the database.- Parameters:
player
- Player to delete- Returns:
- Number of deleted players. It should be 0 or 1
-
deactivatePlayer
Logical deactivation for a player in database. This method will anonymize user's personal data when called.- Parameters:
player
- Player to deactivate- Returns:
- Number of updated players. It should be 0 or 1
-