Class MenuSQL
java.lang.Object
csce331.group13.project2.backend.MenuSQL
Provides data access methods for menu items in the database.
Handles all CRUD (Create, Read, Update, Delete) operations for the menu table.
- Author:
- Varish Kongara, William Clymire, Austin Glander
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanaddMenuItem(Connection conn, MenuItem item) Inserts a new menu item into the database.static booleandeleteMenuItem(Connection conn, UUID id) Deletes a menu item by its unique identifier.Retrieves all active combo menu items (category = 'Combo').Retrieves all menu items from the database.getItemsByCategoryName(String category) Retrieves all active menu items for a specific category.getMenuItemById(UUID id) Retrieves a menu item by its unique identifier.getMenuItemByName(String name) Retrieves an active menu item by its name.static booleanupdateMenuItem(Connection conn, MenuItem item) Updates an existing menu item in the database.
-
Constructor Details
-
MenuSQL
public MenuSQL()
-
-
Method Details
-
getAllMenuItems
-
addMenuItem
Inserts a new menu item into the database.- Parameters:
conn- An active database connection.item- The MenuItem object to insert.- Returns:
- true if the insert was successful; false otherwise.
- Throws:
SQLException- if a database error occurs during insertion.
-
updateMenuItem
Updates an existing menu item in the database.- Parameters:
conn- An active database connection.item- The MenuItem object with updated values.- Returns:
- true if the update was successful; false otherwise.
- Throws:
SQLException- if a database error occurs during update.
-
deleteMenuItem
Deletes a menu item by its unique identifier.- Parameters:
conn- An active database connection.id- The UUID of the menu item to delete.- Returns:
- true if the deletion was successful; false otherwise.
-
getMenuItemById
-
getAllCombos
-
getItemsByCategoryName
-
getMenuItemByName
-