Class ControllerFactory
java.lang.Object
ai.tutor.cab302exceptionalhandlers.factories.AbstractControllerFactory
ai.tutor.cab302exceptionalhandlers.factories.ControllerFactory
Concrete factory for creating various controller builders.
This class extends AbstractControllerFactory
and provides methods
to obtain builders for different types of controllers used in the application.
Each builder is initialized with the SQLiteConnection
provided to this factory.
Usage Example:
SQLiteConnection dbConnection = new SQLiteConnection("database.db"); ControllerFactory factory = new ControllerFactory(dbConnection); AuthControllerBuilder authBuilder = factory.authController(); // ... configure and build AuthController ChatControllerBuilder chatBuilder = factory.chatController(); // ... configure and build ChatController
- Author:
- Justin.
- See Also:
-
Field Summary
Fields inherited from class ai.tutor.cab302exceptionalhandlers.factories.AbstractControllerFactory
db
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates and returns anAuthControllerBuilder
.Creates and returns aChatControllerBuilder
.Creates and returns aChatSetupControllerBuilder
.Creates and returns aQuizControllerBuilder
.Creates and returns aUserSettingsControllerBuilder
.
-
Constructor Details
-
ControllerFactory
Constructs aControllerFactory
.- Parameters:
db
- TheSQLiteConnection
to be used by all controller builders created by this factory.
-
-
Method Details
-
authController
Creates and returns anAuthControllerBuilder
.- Returns:
- A new instance of
AuthControllerBuilder
.
-
chatController
Creates and returns aChatControllerBuilder
.- Returns:
- A new instance of
ChatControllerBuilder
.
-
chatSetupController
Creates and returns aChatSetupControllerBuilder
.- Returns:
- A new instance of
ChatSetupControllerBuilder
.
-
userSettingsController
Creates and returns aUserSettingsControllerBuilder
.- Returns:
- A new instance of
UserSettingsControllerBuilder
.
-
quizController
Creates and returns aQuizControllerBuilder
.- Returns:
- A new instance of
QuizControllerBuilder
.
-