Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- addInterceptors(InterceptorRegistry) - Method in class edu.ucsb.cs156.dining.interceptors.RoleInterceptorConfig
- Admin - Class in edu.ucsb.cs156.dining.entities
- Admin() - Constructor for class edu.ucsb.cs156.dining.entities.Admin
- AdminDTO(Admin, List<String>) - Constructor for record class edu.ucsb.cs156.dining.controllers.AdminsController.AdminDTO
- AdminDTO(String, boolean) - Constructor for record class edu.ucsb.cs156.dining.controllers.AdminsController.AdminDTO
-
Creates an instance of a
AdminDTOrecord class. - AdminRepository - Interface in edu.ucsb.cs156.dining.repositories
- AdminsController - Class in edu.ucsb.cs156.dining.controllers
-
This is a REST controller for Admin
- AdminsController() - Constructor for class edu.ucsb.cs156.dining.controllers.AdminsController
- AdminsController.AdminDTO - Record Class in edu.ucsb.cs156.dining.controllers
- ALL - Enum constant in enum class edu.ucsb.cs156.dining.util.StatsWindow
- ALL_MEAL_ITEMS_AT_A_DINING_COMMON_ENDPOINT - Static variable in class edu.ucsb.cs156.dining.services.UCSBDiningMenuItemsService
- ALL_MEAL_TIMES_AT_A_DINING_COMMON_ENDPOINT - Static variable in class edu.ucsb.cs156.dining.services.UCSBDiningMenuService
- allAdmins() - Method in class edu.ucsb.cs156.dining.controllers.AdminsController
-
List all admins
- allApprovedReviewsForItem(long) - Method in class edu.ucsb.cs156.dining.controllers.ReviewController
-
This method returns a list of all Reviews.
- allDiningCommons() - Method in class edu.ucsb.cs156.dining.controllers.DiningCommonsController
- allModerators() - Method in class edu.ucsb.cs156.dining.controllers.ModeratorsController
-
Get a list of all moderators, available only to Admins.
- allReviews() - Method in class edu.ucsb.cs156.dining.controllers.ReviewController
-
This method returns a list of all Reviews.
- alwaysRunOnStartup() - Method in class edu.ucsb.cs156.dining.startup.DiningStartup
-
Called once at application startup time .
- ApiController - Class in edu.ucsb.cs156.dining.controllers
-
This is an abstract class that provides common functionality for all API controllers.
- ApiController() - Constructor for class edu.ucsb.cs156.dining.controllers.ApiController
- APPROVED - Enum constant in enum class edu.ucsb.cs156.dining.statuses.ModerationStatus
- areEquivalentEmails(String, String) - Static method in class edu.ucsb.cs156.dining.utilities.CanonicalFormConverter
-
Check whether two emails are equivalent in their canonical form
- avgStars() - Method in record class edu.ucsb.cs156.dining.controllers.StatisticsController.RatedItem
-
Returns the value of the
avgStarsrecord component. - AWAITING_REVIEW - Enum constant in enum class edu.ucsb.cs156.dining.statuses.ModerationStatus
B
- bestRatedItems(StatsWindow, int, long) - Method in class edu.ucsb.cs156.dining.controllers.StatisticsController
C
- CanonicalFormConverter - Class in edu.ucsb.cs156.dining.utilities
- CanonicalFormConverter() - Constructor for class edu.ucsb.cs156.dining.utilities.CanonicalFormConverter
- convertToValidEmail(String) - Static method in class edu.ucsb.cs156.dining.utilities.CanonicalFormConverter
-
Converts an email address to a valid canonical form.
- countByStatus(ModerationStatus) - Method in interface edu.ucsb.cs156.dining.repositories.ReviewRepository
- countDistinctCommonsByStatus(ModerationStatus) - Method in interface edu.ucsb.cs156.dining.repositories.ReviewRepository
- countDistinctItemsByStatus(ModerationStatus) - Method in interface edu.ucsb.cs156.dining.repositories.ReviewRepository
- csrf() - Method in class edu.ucsb.cs156.dining.controllers.FrontendController
-
When not in development, the CSRF endpoint is not used, so return 404
- csrf(CsrfToken) - Method in class edu.ucsb.cs156.dining.controllers.CSRFController
-
This method returns a CSRF token.
- CSRFController - Class in edu.ucsb.cs156.dining.controllers
-
The CSRF controller is used to get a CSRF token.
- CSRFController() - Constructor for class edu.ucsb.cs156.dining.controllers.CSRFController
- CurrentUser - Class in edu.ucsb.cs156.dining.models
-
This is a model class that represents the current user.
- CurrentUser() - Constructor for class edu.ucsb.cs156.dining.models.CurrentUser
- CurrentUserService - Class in edu.ucsb.cs156.dining.services
-
This is a service that provides information about the current user.
- CurrentUserService() - Constructor for class edu.ucsb.cs156.dining.services.CurrentUserService
- CurrentUserServiceImpl - Class in edu.ucsb.cs156.dining.services
- CurrentUserServiceImpl() - Constructor for class edu.ucsb.cs156.dining.services.CurrentUserServiceImpl
D
- deleteAdmin(String) - Method in class edu.ucsb.cs156.dining.controllers.AdminsController
-
Delete an Admin
- deleteModerator(String) - Method in class edu.ucsb.cs156.dining.controllers.ModeratorsController
-
Delete an moderator by email, available only to Admins.
- deleteReview(Long) - Method in class edu.ucsb.cs156.dining.controllers.ReviewController
- developmentApplicationRunner() - Method in class edu.ucsb.cs156.dining.ExampleApplication
-
Hook that can be used to set up any services needed for development
- DiningApplicationRunner - Class in edu.ucsb.cs156.dining.startup
-
This class contains a `run` method that is called once at application startup time.
- DiningApplicationRunner() - Constructor for class edu.ucsb.cs156.dining.startup.DiningApplicationRunner
- DiningCommons - Class in edu.ucsb.cs156.dining.models
- DiningCommons() - Constructor for class edu.ucsb.cs156.dining.models.DiningCommons
- diningCommonsCode() - Method in record class edu.ucsb.cs156.dining.controllers.StatisticsController.RatedItem
-
Returns the value of the
diningCommonsCoderecord component. - DiningCommonsController - Class in edu.ucsb.cs156.dining.controllers
- DiningCommonsController() - Constructor for class edu.ucsb.cs156.dining.controllers.DiningCommonsController
- DiningCommonsService - Class in edu.ucsb.cs156.dining.services
- DiningCommonsService(RestTemplateBuilder) - Constructor for class edu.ucsb.cs156.dining.services.DiningCommonsService
- DiningStartup - Class in edu.ucsb.cs156.dining.startup
-
This class contains a `run` method that is called once at application startup time.
- DiningStartup() - Constructor for class edu.ucsb.cs156.dining.startup.DiningStartup
E
- EditedReview - Class in edu.ucsb.cs156.dining.models
- EditedReview() - Constructor for class edu.ucsb.cs156.dining.models.EditedReview
- editReview(Long, EditedReview) - Method in class edu.ucsb.cs156.dining.controllers.ReviewController
- edu.ucsb.cs156.dining - package edu.ucsb.cs156.dining
- edu.ucsb.cs156.dining.aop - package edu.ucsb.cs156.dining.aop
- edu.ucsb.cs156.dining.config - package edu.ucsb.cs156.dining.config
- edu.ucsb.cs156.dining.controllers - package edu.ucsb.cs156.dining.controllers
- edu.ucsb.cs156.dining.entities - package edu.ucsb.cs156.dining.entities
- edu.ucsb.cs156.dining.errors - package edu.ucsb.cs156.dining.errors
- edu.ucsb.cs156.dining.interceptors - package edu.ucsb.cs156.dining.interceptors
- edu.ucsb.cs156.dining.models - package edu.ucsb.cs156.dining.models
- edu.ucsb.cs156.dining.repositories - package edu.ucsb.cs156.dining.repositories
- edu.ucsb.cs156.dining.repositories.projections - package edu.ucsb.cs156.dining.repositories.projections
- edu.ucsb.cs156.dining.services - package edu.ucsb.cs156.dining.services
- edu.ucsb.cs156.dining.services.wiremock - package edu.ucsb.cs156.dining.services.wiremock
- edu.ucsb.cs156.dining.startup - package edu.ucsb.cs156.dining.startup
- edu.ucsb.cs156.dining.statuses - package edu.ucsb.cs156.dining.statuses
- edu.ucsb.cs156.dining.util - package edu.ucsb.cs156.dining.util
- edu.ucsb.cs156.dining.utilities - package edu.ucsb.cs156.dining.utilities
- email() - Method in record class edu.ucsb.cs156.dining.controllers.AdminsController.AdminDTO
-
Returns the value of the
emailrecord component. - ENDPOINT - Static variable in class edu.ucsb.cs156.dining.services.DiningCommonsService
- EntityNotFoundException - Exception Class in edu.ucsb.cs156.dining.errors
-
This is an error class for a custom RuntimeException in Java that is used to indicate when an entity of a specific type with a given ID is not found.
- EntityNotFoundException(Class<?>, Object) - Constructor for exception class edu.ucsb.cs156.dining.errors.EntityNotFoundException
-
Constructor for the exception
- Entree - Class in edu.ucsb.cs156.dining.models
- Entree() - Constructor for class edu.ucsb.cs156.dining.models.Entree
- equals(Object) - Method in record class edu.ucsb.cs156.dining.controllers.AdminsController.AdminDTO
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class edu.ucsb.cs156.dining.controllers.StatisticsController.RatedItem
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class edu.ucsb.cs156.dining.controllers.StatisticsController.StatisticsSummary
-
Indicates whether some other object is "equal to" this one.
- ExampleApplication - Class in edu.ucsb.cs156.dining
-
The ExampleApplication class is the main entry point for the application.
- ExampleApplication() - Constructor for class edu.ucsb.cs156.dining.ExampleApplication
- existsByEmail(String) - Method in interface edu.ucsb.cs156.dining.repositories.AdminRepository
- existsByEmail(String) - Method in interface edu.ucsb.cs156.dining.repositories.ModeratorRepository
- existsById(Long) - Method in interface edu.ucsb.cs156.dining.repositories.MenuItemRepository
F
- filterChain(HttpSecurity) - Method in class edu.ucsb.cs156.dining.config.SecurityConfig
-
The `filterChain` method in this Java code configures various security settings for an HTTP request, including authorization, exception handling, OAuth2 login, CSRF protection, and logout behavior.
- findBottomRatedItems(ModerationStatus, LocalDateTime, long, Pageable) - Method in interface edu.ucsb.cs156.dining.repositories.ReviewRepository
- findByAlias(String) - Method in interface edu.ucsb.cs156.dining.repositories.UserRepository
- findByDiningCommonsCodeAndMealCodeAndNameAndStation(String, String, String, String) - Method in interface edu.ucsb.cs156.dining.repositories.MenuItemRepository
-
This method returns a MenuItem entity with a given id.
- findByEmail(String) - Method in interface edu.ucsb.cs156.dining.repositories.AdminRepository
-
This method returns an Admin entity with a given email.
- findByEmail(String) - Method in interface edu.ucsb.cs156.dining.repositories.ModeratorRepository
-
This method returns a Moderator entity with a given email.
- findByEmail(String) - Method in interface edu.ucsb.cs156.dining.repositories.UserRepository
- findByItemAndStatus(MenuItem, ModerationStatus) - Method in interface edu.ucsb.cs156.dining.repositories.ReviewRepository
- findByProposedAliasNotNull() - Method in interface edu.ucsb.cs156.dining.repositories.UserRepository
- findByReviewer(User) - Method in interface edu.ucsb.cs156.dining.repositories.ReviewRepository
- findByStatus(ModerationStatus) - Method in interface edu.ucsb.cs156.dining.repositories.ReviewRepository
- findByStatusAndProposedAliasNotNull(ModerationStatus) - Method in interface edu.ucsb.cs156.dining.repositories.UserRepository
- findMaxDateItemServedByStatus(ModerationStatus) - Method in interface edu.ucsb.cs156.dining.repositories.ReviewRepository
- findTopRatedItems(ModerationStatus, LocalDateTime, long, Pageable) - Method in interface edu.ucsb.cs156.dining.repositories.ReviewRepository
- from(User, boolean, boolean) - Static method in class edu.ucsb.cs156.dining.models.UserDataDTO
- FrontendController - Class in edu.ucsb.cs156.dining.controllers
-
The FrontendController is used to serve the frontend of the application.
- FrontendController() - Constructor for class edu.ucsb.cs156.dining.controllers.FrontendController
- FrontendProxyController - Class in edu.ucsb.cs156.dining.controllers
-
The FrontendProxyController is used to proxy requests to the frontend of the application.
- FrontendProxyController() - Constructor for class edu.ucsb.cs156.dining.controllers.FrontendProxyController
G
- genericMessage(String) - Method in class edu.ucsb.cs156.dining.controllers.ApiController
-
This method returns a generic message.
- get() - Method in class edu.ucsb.cs156.dining.services.DiningCommonsService
- get(String, String, String) - Method in class edu.ucsb.cs156.dining.services.UCSBDiningMenuItemsService
-
Create a List of Entree from json representation
- get_all_review_by_user_id() - Method in class edu.ucsb.cs156.dining.controllers.ReviewController
-
This method allows a user to get a list of reviews that they have previously made.
- get_menu_item_by_id(long) - Method in class edu.ucsb.cs156.dining.controllers.UCSBDiningMenuItemsController
- get_menu_items(String, String, String) - Method in class edu.ucsb.cs156.dining.controllers.UCSBDiningMenuItemsController
- getAdmin(String) - Method in class edu.ucsb.cs156.dining.config.SecurityConfig
-
This method checks if the given email belongs to an admin user either from a predefined list or by querying the user repository.
- getAlias() - Method in class edu.ucsb.cs156.dining.entities.User
- getAliasesNeedingModeration() - Method in class edu.ucsb.cs156.dining.controllers.UsersController
- getAvgStars() - Method in interface edu.ucsb.cs156.dining.repositories.projections.ItemRatingProjection
- getCurrentUser() - Method in class edu.ucsb.cs156.dining.controllers.ApiController
-
This method returns the current user.
- getCurrentUser() - Method in class edu.ucsb.cs156.dining.controllers.UserInfoController
-
This method returns the current user.
- getCurrentUser() - Method in class edu.ucsb.cs156.dining.services.CurrentUserService
-
This method returns the current user as a CurrentUser object
- getCurrentUser() - Method in class edu.ucsb.cs156.dining.services.CurrentUserServiceImpl
- getDiningCommonsCode() - Method in interface edu.ucsb.cs156.dining.repositories.projections.ItemRatingProjection
- getGrantedAuthorities() - Method in class edu.ucsb.cs156.dining.services.GrantedAuthoritiesService
-
The function retrieves and logs the granted authorities from the current security context in a Java application.
- getItemId() - Method in interface edu.ucsb.cs156.dining.repositories.projections.ItemRatingProjection
- getJSON(String, String) - Method in class edu.ucsb.cs156.dining.services.UCSBDiningMenuService
- getMealCode() - Method in interface edu.ucsb.cs156.dining.repositories.projections.ItemRatingProjection
- getModerator(String) - Method in class edu.ucsb.cs156.dining.config.SecurityConfig
-
This method checks if the given email belongs to a moderator user by querying the user repository.
- getName() - Method in interface edu.ucsb.cs156.dining.repositories.projections.ItemRatingProjection
- getOAuth2AuthenticatedUser(SecurityContext, Authentication) - Method in class edu.ucsb.cs156.dining.services.CurrentUserServiceImpl
- getReviewById(Long) - Method in class edu.ucsb.cs156.dining.controllers.ReviewController
- getReviewCount() - Method in interface edu.ucsb.cs156.dining.repositories.projections.ItemRatingProjection
- getRoles() - Method in class edu.ucsb.cs156.dining.services.CurrentUserService
-
This method returns the roles of the current user.
- getRoles() - Method in class edu.ucsb.cs156.dining.services.CurrentUserServiceImpl
- getSummary() - Method in class edu.ucsb.cs156.dining.controllers.StatisticsController
- getSystemInfo() - Method in class edu.ucsb.cs156.dining.controllers.SystemInfoController
-
This method returns the system information.
- getSystemInfo() - Method in class edu.ucsb.cs156.dining.services.SystemInfoService
-
This method returns the system information.
- getSystemInfo() - Method in class edu.ucsb.cs156.dining.services.SystemInfoServiceImpl
-
This method returns the system information.
- getUser() - Method in class edu.ucsb.cs156.dining.services.CurrentUserService
-
This method returns the current user as a User object.
- getUser() - Method in class edu.ucsb.cs156.dining.services.CurrentUserServiceImpl
- getUserDataDTOs(Pageable) - Method in class edu.ucsb.cs156.dining.services.UserDataDTOService
- getUsersWithProposedAlias() - Method in class edu.ucsb.cs156.dining.controllers.UsersController
- getWiremockServer() - Method in class edu.ucsb.cs156.dining.services.wiremock.WiremockService
-
This method returns the wiremockServer
- getWiremockServer() - Method in class edu.ucsb.cs156.dining.services.wiremock.WiremockServiceDummy
-
Dummy call for getWiremockServer()
- getWiremockServer() - Method in class edu.ucsb.cs156.dining.services.wiremock.WiremockServiceImpl
-
This method returns the wiremockServer
- githubUrl(String, String) - Static method in class edu.ucsb.cs156.dining.services.SystemInfoServiceImpl
- GrantedAuthoritiesService - Class in edu.ucsb.cs156.dining.services
-
The is a service that retrieves and logs the granted authorities for the current user's authentication.
- GrantedAuthoritiesService() - Constructor for class edu.ucsb.cs156.dining.services.GrantedAuthoritiesService
H
- handleGenericException(Throwable) - Method in class edu.ucsb.cs156.dining.controllers.ApiController
-
This method handles the EntityNotFoundException.
- handleUnsupportedOperation(UnsupportedOperationException) - Method in class edu.ucsb.cs156.dining.controllers.ApiController
-
This method handles the UnsupportedOperationException.
- handleValidationExceptions(IllegalArgumentException) - Method in class edu.ucsb.cs156.dining.controllers.ReviewController
- hashCode() - Method in record class edu.ucsb.cs156.dining.controllers.AdminsController.AdminDTO
-
Returns a hash code value for this object.
- hashCode() - Method in record class edu.ucsb.cs156.dining.controllers.StatisticsController.RatedItem
-
Returns a hash code value for this object.
- hashCode() - Method in record class edu.ucsb.cs156.dining.controllers.StatisticsController.StatisticsSummary
-
Returns a hash code value for this object.
I
- index() - Method in class edu.ucsb.cs156.dining.controllers.FrontendController
-
Serve home page of application
- init() - Method in class edu.ucsb.cs156.dining.services.wiremock.WiremockService
-
This method initializes the WireMockServer
- init() - Method in class edu.ucsb.cs156.dining.services.wiremock.WiremockServiceDummy
-
Dummy call to init
- init() - Method in class edu.ucsb.cs156.dining.services.wiremock.WiremockServiceImpl
-
This method initializes the WireMockServer
- isInAdminEmails() - Method in record class edu.ucsb.cs156.dining.controllers.AdminsController.AdminDTO
-
Returns the value of the
isInAdminEmailsrecord component. - isLoggedIn() - Method in class edu.ucsb.cs156.dining.services.CurrentUserService
-
This method returns whether the current user is logged in.
- itemId() - Method in record class edu.ucsb.cs156.dining.controllers.StatisticsController.RatedItem
-
Returns the value of the
itemIdrecord component. - ItemRatingProjection - Interface in edu.ucsb.cs156.dining.repositories.projections
-
Projection for per-menu-item average star ratings.
L
- lastReviewDate() - Method in record class edu.ucsb.cs156.dining.controllers.StatisticsController.StatisticsSummary
-
Returns the value of the
lastReviewDaterecord component. - logControllers(JoinPoint) - Method in class edu.ucsb.cs156.dining.aop.LoggingAspect
-
This method is called before any controller method that is annotated with
@RequestMapping,@GetMapping,@PostMapping,@PutMapping,@DeleteMapping, or@PatchMapping. - LoggingAspect - Class in edu.ucsb.cs156.dining.aop
-
This class is an Aspect that logs all invocations of controller methods that are annotated with
@RequestMapping,@GetMapping,@PostMapping,@PutMapping,@DeleteMapping, or@PatchMapping. - LoggingAspect() - Constructor for class edu.ucsb.cs156.dining.aop.LoggingAspect
M
- main(String[]) - Static method in class edu.ucsb.cs156.dining.ExampleApplication
-
The main method is the entry point for the application.
- mealCode() - Method in record class edu.ucsb.cs156.dining.controllers.StatisticsController.RatedItem
-
Returns the value of the
mealCoderecord component. - MenuItem - Class in edu.ucsb.cs156.dining.entities
-
This is a JPA entity that represents a MenuItem
- MenuItem() - Constructor for class edu.ucsb.cs156.dining.entities.MenuItem
- MenuItemRepository - Interface in edu.ucsb.cs156.dining.repositories
- menutimes(String, String) - Method in class edu.ucsb.cs156.dining.controllers.UCSBDiningMenuController
- moderateReview(Long, ModerationStatus, String) - Method in class edu.ucsb.cs156.dining.controllers.ReviewController
- ModerationStatus - Enum Class in edu.ucsb.cs156.dining.statuses
- Moderator - Class in edu.ucsb.cs156.dining.entities
-
This is a JPA entity that represents a Moderator.
- Moderator() - Constructor for class edu.ucsb.cs156.dining.entities.Moderator
- ModeratorRepository - Interface in edu.ucsb.cs156.dining.repositories
-
The ModeratorRepository is a repository for Moderator entities.
- ModeratorsController - Class in edu.ucsb.cs156.dining.controllers
-
This is a REST controller for getting information about the moderators.
- ModeratorsController() - Constructor for class edu.ucsb.cs156.dining.controllers.ModeratorsController
N
- name() - Method in record class edu.ucsb.cs156.dining.controllers.StatisticsController.RatedItem
-
Returns the value of the
namerecord component. - needsmoderation() - Method in class edu.ucsb.cs156.dining.controllers.ReviewController
O
- ONE_MONTH - Enum constant in enum class edu.ucsb.cs156.dining.util.StatsWindow
- ONE_WEEK - Enum constant in enum class edu.ucsb.cs156.dining.util.StatsWindow
P
- postAdmin(String) - Method in class edu.ucsb.cs156.dining.controllers.AdminsController
-
Create a new admin
- postModerator(String) - Method in class edu.ucsb.cs156.dining.controllers.ModeratorsController
-
Create a new Moderator, available only to Admins.
- postReview(long, String, Long, LocalDateTime) - Method in class edu.ucsb.cs156.dining.controllers.ReviewController
-
This method allows a user to submit a review
- preHandle(HttpServletRequest, HttpServletResponse, Object) - Method in class edu.ucsb.cs156.dining.interceptors.RoleInterceptor
- proxy(ProxyExchange<byte[]>) - Method in class edu.ucsb.cs156.dining.controllers.FrontendProxyController
-
This method proxies requests to the frontend server.
R
- RatedItem(Long, String, String, String, Double, Long) - Constructor for record class edu.ucsb.cs156.dining.controllers.StatisticsController.RatedItem
-
Creates an instance of a
RatedItemrecord class. - REJECTED - Enum constant in enum class edu.ucsb.cs156.dining.statuses.ModerationStatus
- Review - Class in edu.ucsb.cs156.dining.entities
- Review() - Constructor for class edu.ucsb.cs156.dining.entities.Review
- ReviewController - Class in edu.ucsb.cs156.dining.controllers
-
This is a REST controller for Reviews
- ReviewController() - Constructor for class edu.ucsb.cs156.dining.controllers.ReviewController
- reviewCount() - Method in record class edu.ucsb.cs156.dining.controllers.StatisticsController.RatedItem
-
Returns the value of the
reviewCountrecord component. - ReviewRepository - Interface in edu.ucsb.cs156.dining.repositories
-
The ReviewRepository is a repository for Review entities
- roleHierarchy() - Static method in class edu.ucsb.cs156.dining.config.SecurityConfig
- RoleInterceptor - Class in edu.ucsb.cs156.dining.interceptors
- RoleInterceptor() - Constructor for class edu.ucsb.cs156.dining.interceptors.RoleInterceptor
- RoleInterceptorConfig - Class in edu.ucsb.cs156.dining.interceptors
- RoleInterceptorConfig() - Constructor for class edu.ucsb.cs156.dining.interceptors.RoleInterceptorConfig
- run(ApplicationArguments) - Method in class edu.ucsb.cs156.dining.startup.DiningApplicationRunner
-
Called once at application startup time
S
- SAMPLE_CARRILLO - Static variable in class edu.ucsb.cs156.dining.models.DiningCommons
- SecurityConfig - Class in edu.ucsb.cs156.dining.config
-
The `SecurityConfig` class in Java configures web security with OAuth2 login, CSRF protection, and role-based authorization based on user email addresses.
- SecurityConfig() - Constructor for class edu.ucsb.cs156.dining.config.SecurityConfig
- setupOauthMocks(Stubbing, boolean) - Static method in class edu.ucsb.cs156.dining.services.wiremock.WiremockServiceImpl
-
This method sets up the necessary mocks for authentication
- since(LocalDateTime) - Method in enum class edu.ucsb.cs156.dining.util.StatsWindow
- SIX_MONTHS - Enum constant in enum class edu.ucsb.cs156.dining.util.StatsWindow
- StatisticsController - Class in edu.ucsb.cs156.dining.controllers
- StatisticsController() - Constructor for class edu.ucsb.cs156.dining.controllers.StatisticsController
- StatisticsController.RatedItem - Record Class in edu.ucsb.cs156.dining.controllers
- StatisticsController.StatisticsSummary - Record Class in edu.ucsb.cs156.dining.controllers
- StatisticsSummary(long, long, long, LocalDateTime) - Constructor for record class edu.ucsb.cs156.dining.controllers.StatisticsController.StatisticsSummary
-
Creates an instance of a
StatisticsSummaryrecord class. - StatsWindow - Enum Class in edu.ucsb.cs156.dining.util
-
Time windows for filtering review statistics by
dateItemServed. - SystemInfo - Class in edu.ucsb.cs156.dining.models
-
This is a model class that represents system information.
- SystemInfo() - Constructor for class edu.ucsb.cs156.dining.models.SystemInfo
- SystemInfoController - Class in edu.ucsb.cs156.dining.controllers
-
This is a REST controller for getting information about the system.
- SystemInfoController() - Constructor for class edu.ucsb.cs156.dining.controllers.SystemInfoController
- SystemInfoService - Class in edu.ucsb.cs156.dining.services
-
The SystemInfoService is a service that provides global information about the system and makes it available to the frontend.
- SystemInfoService() - Constructor for class edu.ucsb.cs156.dining.services.SystemInfoService
- SystemInfoServiceImpl - Class in edu.ucsb.cs156.dining.services
-
This is a service for getting information about the system.
- SystemInfoServiceImpl() - Constructor for class edu.ucsb.cs156.dining.services.SystemInfoServiceImpl
T
- toString() - Method in record class edu.ucsb.cs156.dining.controllers.AdminsController.AdminDTO
-
Returns a string representation of this record class.
- toString() - Method in record class edu.ucsb.cs156.dining.controllers.StatisticsController.RatedItem
-
Returns a string representation of this record class.
- toString() - Method in record class edu.ucsb.cs156.dining.controllers.StatisticsController.StatisticsSummary
-
Returns a string representation of this record class.
- totalApprovedReviews() - Method in record class edu.ucsb.cs156.dining.controllers.StatisticsController.StatisticsSummary
-
Returns the value of the
totalApprovedReviewsrecord component. - totalCommonsCovered() - Method in record class edu.ucsb.cs156.dining.controllers.StatisticsController.StatisticsSummary
-
Returns the value of the
totalCommonsCoveredrecord component. - totalMenuItemsReviewed() - Method in record class edu.ucsb.cs156.dining.controllers.StatisticsController.StatisticsSummary
-
Returns the value of the
totalMenuItemsReviewedrecord component.
U
- UCSBDiningMenuController - Class in edu.ucsb.cs156.dining.controllers
- UCSBDiningMenuController() - Constructor for class edu.ucsb.cs156.dining.controllers.UCSBDiningMenuController
- UCSBDiningMenuItemsController - Class in edu.ucsb.cs156.dining.controllers
- UCSBDiningMenuItemsController() - Constructor for class edu.ucsb.cs156.dining.controllers.UCSBDiningMenuItemsController
- UCSBDiningMenuItemsService - Class in edu.ucsb.cs156.dining.services
- UCSBDiningMenuItemsService(RestTemplateBuilder) - Constructor for class edu.ucsb.cs156.dining.services.UCSBDiningMenuItemsService
- UCSBDiningMenuService - Class in edu.ucsb.cs156.dining.services
-
Service object that wraps the UCSB Dining Menu API
- UCSBDiningMenuService(RestTemplateBuilder) - Constructor for class edu.ucsb.cs156.dining.services.UCSBDiningMenuService
- updateAliasModeration(long, Boolean) - Method in class edu.ucsb.cs156.dining.controllers.UsersController
- updateProposedAlias(String) - Method in class edu.ucsb.cs156.dining.controllers.UsersController
- User - Class in edu.ucsb.cs156.dining.entities
-
This is a JPA entity that represents a user.
- User() - Constructor for class edu.ucsb.cs156.dining.entities.User
- UserDataDTO - Class in edu.ucsb.cs156.dining.models
- UserDataDTO() - Constructor for class edu.ucsb.cs156.dining.models.UserDataDTO
- UserDataDTOService - Class in edu.ucsb.cs156.dining.services
- UserDataDTOService(UserRepository, AdminRepository, ModeratorRepository) - Constructor for class edu.ucsb.cs156.dining.services.UserDataDTOService
- UserInfoController - Class in edu.ucsb.cs156.dining.controllers
-
This is a REST controller for getting information about the current user.
- UserInfoController() - Constructor for class edu.ucsb.cs156.dining.controllers.UserInfoController
- UserRepository - Interface in edu.ucsb.cs156.dining.repositories
-
The UserRepository is a repository for User entities.
- users(Pageable) - Method in class edu.ucsb.cs156.dining.controllers.UsersController
- UsersController - Class in edu.ucsb.cs156.dining.controllers
- UsersController() - Constructor for class edu.ucsb.cs156.dining.controllers.UsersController
- utcDateTimeProvider() - Method in class edu.ucsb.cs156.dining.ExampleApplication
V
- valueOf(String) - Static method in enum class edu.ucsb.cs156.dining.statuses.ModerationStatus
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class edu.ucsb.cs156.dining.util.StatsWindow
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class edu.ucsb.cs156.dining.statuses.ModerationStatus
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class edu.ucsb.cs156.dining.util.StatsWindow
-
Returns an array containing the constants of this enum class, in the order they are declared.
W
- webSecurityCustomizer() - Method in class edu.ucsb.cs156.dining.config.SecurityConfig
-
The `webSecurityCustomizer` method is used to configure web security in Java, specifically ignoring requests to the "/h2-console/**" path.
- wiremockApplicationRunner() - Method in class edu.ucsb.cs156.dining.ExampleApplication
-
When using the wiremock profile, this method will call the code needed to set up the wiremock services
- WiremockService - Class in edu.ucsb.cs156.dining.services.wiremock
-
This is a service for mocking authentication using wiremock
- WiremockService() - Constructor for class edu.ucsb.cs156.dining.services.wiremock.WiremockService
- WiremockServiceDummy - Class in edu.ucsb.cs156.dining.services.wiremock
-
This is a dummy service for profiles besides wiremock where we do not want the mocked authentication, but instead real oauth authentication
- WiremockServiceDummy() - Constructor for class edu.ucsb.cs156.dining.services.wiremock.WiremockServiceDummy
- WiremockServiceImpl - Class in edu.ucsb.cs156.dining.services.wiremock
-
This is a service for mocking authentication using wiremock
- WiremockServiceImpl() - Constructor for class edu.ucsb.cs156.dining.services.wiremock.WiremockServiceImpl
- worstRatedItems(StatsWindow, int, long) - Method in class edu.ucsb.cs156.dining.controllers.StatisticsController
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form