Package database.dao
Class AccountDAO
java.lang.Object
database.dao.AccountDAO
- All Implemented Interfaces:
IAccountDAO
AccountDAO class for the game
Contains methods for saving and retrieving accounts from the database
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleandeleteAccount(Long id) deletes an account by idgetAccount(Long id) finds an account by idgetAccountByName(String username) finds an account by namegetAccountByNameAndPassword(String username, String password) finds an account by name and passwordfinds all accountsvoidconverts plaintext password to hashes run this once and never againbooleansaveAccount(Account account) Saves an account to the database
-
Constructor Details
-
AccountDAO
public AccountDAO()
-
-
Method Details
-
saveAccount
Saves an account to the database- Specified by:
saveAccountin interfaceIAccountDAO- Parameters:
account- Account-object to be saved- Returns:
- true if successful, false if not
-
getAccount
finds an account by id- Specified by:
getAccountin interfaceIAccountDAO- Parameters:
id- account id- Returns:
- Account-object
-
getAccountByNameAndPassword
finds an account by name and password- Specified by:
getAccountByNameAndPasswordin interfaceIAccountDAO- Parameters:
username- account namepassword- account password- Returns:
- Account-object
-
getAccountByName
finds an account by name- Specified by:
getAccountByNamein interfaceIAccountDAO- Parameters:
username- account name- Returns:
- Account-object
-
getAllAccounts
finds all accounts- Specified by:
getAllAccountsin interfaceIAccountDAO- Returns:
- ArrayList of Account-objects
-
deleteAccount
deletes an account by id- Specified by:
deleteAccountin interfaceIAccountDAO- Parameters:
id- account id- Returns:
- true if successful, false if not
-
passwordHasher
public void passwordHasher()converts plaintext password to hashes run this once and never againchecks if password is under certain length (40 chars) and hashes the password if it is hashes seem to be 45 chars long so this should work ¯\_(ツ)_/¯
- Specified by:
passwordHasherin interfaceIAccountDAO
-