Package org.example.dao
Class UserDAO
java.lang.Object
org.example.dao.UserDAO
Data Access Object for User entities.
Manages user authentication and registration.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidregisterUser(String nickname, String password, String email) Registers a new user in the database.validateUser(String email, String password) Validates user credentials.
-
Constructor Details
-
UserDAO
public UserDAO()
-
-
Method Details
-
validateUser
Validates user credentials.- Parameters:
email- User's email.password- User's plain text password.- Returns:
- User's nickname if credentials are valid.
- Throws:
InvalidCredentialsException- if email or password does not match.
-
registerUser
public void registerUser(String nickname, String password, String email) throws UserAlreadyExistsException Registers a new user in the database.- Parameters:
nickname- Unique username.password- Plain text password.email- Unique email address.- Throws:
UserAlreadyExistsException- if nickname or email is already taken.
-