All Classes and Interfaces

Class
Description
This class represents an allergen.
This exception is thrown when an allergen cannot be found.
This repository provides CRUD operations for the Allergen entity.
 
The ApiKeyConfig class is responsible for managing the Kassal API key.
This class represents a REST controller for managing Kassal API keys.
 
This class provides application configuration for Spring Security.
A data transfer object representing an authentication response with a JWT token.
 
 
An exception that is thrown when a category already exists in the database.
ControllerAdvisor is a global exception handler for the Spring controllers.
This is a Configuration class for Database Initialization.
 
This class allows for emails to be sent to users regarding issues such as registration and password resetting.
An exception that is thrown when an entity already exists in the system.
The different types a field can have.
This is an exception thrown when trying to create a file that already exists.
This exception is thrown when a file with a given attribute and value cannot be found.
Service for handling file uploads.
The request body for filtering a list of objects.
Fridge class represents a common storage of food items in the application.
The FridgeController class provides API endpoints for managing fridge users.
This record represents a fridge DTO.
This record represents a data transfer object for loading a fridge item.
This class provides methods for mapping between different types of Fridge items DTOs and Fridge items models.
This class represents an items in the fridge.
This class represents the REST controller for managing items in a fridge and shopping list.
Data Transfer Object for searching Fridge items.
A class that serves as the id for the FridgeItems entity in the app.
Exception thrown when a fridge's items cannot be found.
This repository provides CRUD operations for the FridgeItem entity.
This record represents a DTO for updating a fridge item.
This record represents a list of fridge loading DTO.
This class contains all the mapping methods between the fridge model and DTO.
This class represents a user who is a member of a fridge.
A class that serves as the id for a member of a fridge in the app.
This data transfer object contains all the members and their corresponding information.
A data transfer object representing a user's basic information, used for loading user data.
This class is a maps between the FridgeMember model and FridgeMember DTOs.
An exception to be thrown when a fridge member is not found.
This repository provides CRUD operations for the RecipeItem entity.
Exception thrown when a fridge is not found in the system.
This repository provides CRUD operations for the Fridge entity.
This service class handles the business logic for fridge-related operations.
A DTO class representing the relationship between a user and a fridge.
 
 
 
 
This interface contains the essential methods for the FridgeItems controller.
This interface contains the methods that the fridge service needs to implement.
This interface contains the methods needed in the ItemController.
 
This exception is thrown when an illegal argument is passed to a method.
This exception is thrown when a file with an illegal file type is uploaded.
This exception is thrown when a stat type is not valid.
This exception is thrown when a stat value is not valid.
An exception thrown when an image is not found.
 
This record represents a DTO for a recipe instruction.
The InstructionMapper class contains methods for mapping between Instructions model and DTO.
 
This class represents an instruction for a recipe.
This exception is thrown to indicate that a token is invalid.
This interface contains the outline of essential functions for the ShoppingItemsController.
 
This class represents a food items.
 
This class represents the REST controller for managing items in a fridge and shopping list.
A DTO representing an item.
This record represents a DTO for loading an item.
This class is a mapper that maps between the Item model and the Item DTOs.
 
This exception is thrown when an item is not found in the database.
This class represents the score between a given item and a recipe.
A class that serves as the id for an item recipe score.
Mapper for ItemRecipeScore entity.
 
 
 
This repository provides CRUD operations for the Item entity.
ItemService is responsible for handling requests related to items, including adding items to the store, fridge and shopping list.
 
 
 
JwtAuthenticationFilter is responsible for authentication of incoming requests with JWT token.
 
A data transfer object representing a response for user login.
This class provides a configuration for the JavaMailSender, which is used to send email.
Exception thrown when an entity with a certain attribute value or ID cannot be found in the database.
 
This class represents the REST controller for managing notifications for a user.
This record represents a DTO for a notification.
The NotificationMapper class contains methods for mapping between Notification model and DTO.
This exception is thrown when a notification can not be found.
 
 
The different operators a field can have.
This class represents a recipe.
This class represents an allergen in a recipe.
This record represents a DTO for a recipe allergen.
A class that serves as the id for an allergen in a recipe.
This class provides a static method for converting a RecipeAllergen object to a RecipeAllergenDTO object.
 
The RecipeController class is responsible for handling requests related to recipes.
This record represents a dto for an ingredient in a recipe.
A class that serves as the id for the RecipeItems entity in the app.
This class maps RecipeItems to RecipeItemDTO.
This class represents an items in a recipe.
This repository provides CRUD operations for the RecipeItem entity.
This record represents the DTO used for loading a whole recipe.
Mapper class for the Recipe entity and its DTOs.
This exception is thrown when a Recipe is not found.
This class represents a part of a recipe.
This record represents a DTO for a part of the ingredient list.
Mapper class for mapping RecipePart objects to RecipePartDTO objects.
 
This repository provides CRUD operations for the Recipe entity.
 
 
This record represents a DTO for the items to add to a shopping list from a recipe.
 
This class represents a recipe suggestion.
This record represents a DTO for a suggestion of a recipe
A class that serves as the id for the RecipeSuggestion entity in the app.
This record represents a DTO for loading a recipe suggestion.
This exception is thrown when a recipe suggestion is not found
This repository provides CRUD operations for the RecipeSuggestion entity.
The request body for filtering a list of objects.
The specification for filtering a list of objects.
Configuration class for Spring Security.
The ShoppingItemMapper class contains methods for mapping between FridgeItems and ShoppingItems model, and between Item and ShoppingListLoadDTO DTO.
This class represents a shopping list.
A controller class handling shopping items and their operations.
An exception thrown when a shopping items is not found.
This repository provides CRUD operations for the ShoppingItem entity.
This record represents a dto for updating a shopping list item.
A data transfer object representing a shopping list item to be loaded.
The different sort directions a field can have.
The request body for filtering a list of objects.
This record represents a dto for adding a statistic.
The StatController class contains the API endpoints related to statistics.
This record represents a DTO for the statistic of deleting from a fridge.
This record represents a general statistics DTO.
This class represents a statistical entry.
The StatMapper class contains methods for mapping between Stat DTOs and Statistics models.
The exception thrown when a requested Stat cannot be found in the system.
 
Service for handling statistics.
This class represents the different types of statistics saved.
 
This class represents a store from which the food came from.
An exception to be thrown when a store is not found.
This repository provides CRUD operations for the Store entity.
This class represents a user token.
An exception to be thrown when a token is not found.
This repository provides CRUD operations for the Token entity.
This class allows for emails to be sent to users regarding issues such as registration and password resetting.
An exception thrown when a user is not authorized to perform a certain action.
This class contains methods to extract the amount and unit of an item from its product name.
This enumeration contains all the important unit types that items may have.
This record represents a DTO for updating a notification.
User class represents a user of the e-commerce application with their personal information, authentication details, and activities on the platform.
UserController handles HTTP requests related to user management and authentication.
A data transfer object class representing the request to delete a user from the system.
Exception thrown when attempting to create a new user with a username that already exists in the system.
 
This data transfer object contains a list of user.
A data transfer object representing a user's basic information, used for loading user data.
A data transfer object (DTO) representing a user login request.
This mapper class is responsible for converting User objects to User dDTO objects and vice versa.
An exception that indicates that a user was not found.
A data transfer object (DTO) class representing the data required to update a user's password.
A record representing the data needed to register a new user.
This repository provides CRUD operations for the User entity.
This record represents a DTO for searching up a user.
This service class handles the business logic for user-related operations.
This record contains a DTO for updating a user's information.