Hierarchy For All Packages
- edu.ucsb.cs156.courses,
 - edu.ucsb.cs156.courses.aop,
 - edu.ucsb.cs156.courses.collections,
 - edu.ucsb.cs156.courses.config,
 - edu.ucsb.cs156.courses.controllers,
 - edu.ucsb.cs156.courses.documents,
 - edu.ucsb.cs156.courses.entities,
 - edu.ucsb.cs156.courses.errors,
 - edu.ucsb.cs156.courses.jobs,
 - edu.ucsb.cs156.courses.models,
 - edu.ucsb.cs156.courses.repositories,
 - edu.ucsb.cs156.courses.services,
 - edu.ucsb.cs156.courses.services.jobs,
 - edu.ucsb.cs156.courses.startup,
 - edu.ucsb.cs156.courses.utilities
 
Class Hierarchy
- java.lang.Object
- edu.ucsb.cs156.courses.controllers.ApiController
- edu.ucsb.cs156.courses.controllers.CoursesCSVController
 - edu.ucsb.cs156.courses.controllers.EnrollmentController
 - edu.ucsb.cs156.courses.controllers.GradeHistoryController
 - edu.ucsb.cs156.courses.controllers.JobsController
 - edu.ucsb.cs156.courses.controllers.PersonalSchedulesController
 - edu.ucsb.cs156.courses.controllers.PersonalSectionsController
 - edu.ucsb.cs156.courses.controllers.PSCourseController
 - edu.ucsb.cs156.courses.controllers.SystemInfoController
 - edu.ucsb.cs156.courses.controllers.UCSBAPIQuarterController
 - edu.ucsb.cs156.courses.controllers.UCSBCurriculumController
 - edu.ucsb.cs156.courses.controllers.UCSBSubjectsController
 - edu.ucsb.cs156.courses.controllers.UpdateController
 - edu.ucsb.cs156.courses.controllers.UserInfoController
 - edu.ucsb.cs156.courses.controllers.UsersController
 
 - edu.ucsb.cs156.courses.models.ApiResult
 - edu.ucsb.cs156.courses.documents.ConvertedSection
 - edu.ucsb.cs156.courses.documents.Course
 - edu.ucsb.cs156.courses.documents.CourseInfo (implements java.lang.Cloneable)
 - edu.ucsb.cs156.courses.controllers.CourseOverTimeBuildingController
 - edu.ucsb.cs156.courses.controllers.CourseOverTimeController
 - edu.ucsb.cs156.courses.controllers.CourseOverTimeInstructorController
 - edu.ucsb.cs156.courses.documents.CoursePage
 - edu.ucsb.cs156.courses.CoursesApplication
 - edu.ucsb.cs156.courses.startup.CoursesApplicationRunnerDevelopment (implements org.springframework.boot.ApplicationRunner)
 - edu.ucsb.cs156.courses.startup.CoursesApplicationRunnerProduction (implements org.springframework.boot.ApplicationRunner)
 - edu.ucsb.cs156.courses.startup.CoursesStartup
 - edu.ucsb.cs156.courses.utilities.CourseUtilities
 - edu.ucsb.cs156.courses.controllers.CSRFController
 - edu.ucsb.cs156.courses.models.CurrentUser
 - edu.ucsb.cs156.courses.services.CurrentUserService
- edu.ucsb.cs156.courses.services.CurrentUserServiceImpl
 
 - de.flapdoodle.embed.mongo.spring.autoconfigure.EmbeddedMongoAutoConfiguration
- edu.ucsb.cs156.courses.config.MongoDevConfig
 
 - edu.ucsb.cs156.courses.entities.EnrollmentDataPoint
 - edu.ucsb.cs156.courses.documents.FinalExam
 - edu.ucsb.cs156.courses.models.FinalExam
 - edu.ucsb.cs156.courses.controllers.FrontendController
 - edu.ucsb.cs156.courses.controllers.FrontendProxyController
 - edu.ucsb.cs156.courses.documents.GeneralEducation
 - edu.ucsb.cs156.courses.controllers.GeneralEducationFullController
 - edu.ucsb.cs156.courses.entities.GradeHistory
 - edu.ucsb.cs156.courses.services.GrantedAuthoritiesService
 - edu.ucsb.cs156.courses.documents.Instructor (implements java.lang.Cloneable)
 - edu.ucsb.cs156.courses.services.IsStaleService
 - edu.ucsb.cs156.courses.entities.Job
 - edu.ucsb.cs156.courses.services.jobs.JobContext
 - edu.ucsb.cs156.courses.services.jobs.JobRateLimit
 - edu.ucsb.cs156.courses.services.jobs.JobService
 - edu.ucsb.cs156.courses.aop.LoggingAspect
 - edu.ucsb.cs156.courses.config.MongoConfig
 - edu.ucsb.cs156.courses.entities.PersonalSchedule
 - edu.ucsb.cs156.courses.entities.PSCourse
 - edu.ucsb.cs156.courses.models.Quarter
 - edu.ucsb.cs156.courses.jobs.ScheduledJobs
 - edu.ucsb.cs156.courses.documents.Section (implements java.lang.Cloneable)
 - edu.ucsb.cs156.courses.models.SectionCSVLine
 - edu.ucsb.cs156.courses.config.SecurityConfig
 - edu.ucsb.cs156.courses.models.SystemInfo
 - edu.ucsb.cs156.courses.services.SystemInfoService
- edu.ucsb.cs156.courses.services.SystemInfoServiceImpl
 
 - edu.ucsb.cs156.courses.jobs.TestJob (implements edu.ucsb.cs156.courses.services.jobs.JobContextConsumer)
 - java.lang.Throwable (implements java.io.Serializable)
- java.lang.Exception
- java.lang.RuntimeException
- edu.ucsb.cs156.courses.errors.BadEnrollCdException
 - edu.ucsb.cs156.courses.errors.EntityNotFoundException
 
 
 - java.lang.RuntimeException
 
 - java.lang.Exception
 - edu.ucsb.cs156.courses.documents.TimeLocation (implements java.lang.Cloneable)
 - edu.ucsb.cs156.courses.models.TreeElement
 - edu.ucsb.cs156.courses.entities.UCSBAPIQuarter
 - edu.ucsb.cs156.courses.services.UCSBAPIQuarterService
 - edu.ucsb.cs156.courses.services.UCSBCurriculumService
 - edu.ucsb.cs156.courses.services.UCSBGradeHistoryServiceImpl (implements edu.ucsb.cs156.courses.services.UCSBGradeHistoryService)
 - edu.ucsb.cs156.courses.controllers.UCSBSectionsController
 - edu.ucsb.cs156.courses.entities.UCSBSubject
 - edu.ucsb.cs156.courses.services.UCSBSubjectsService
 - edu.ucsb.cs156.courses.documents.Update
 - edu.ucsb.cs156.courses.jobs.UpdateCourseDataJob (implements edu.ucsb.cs156.courses.services.jobs.JobContextConsumer)
 - edu.ucsb.cs156.courses.jobs.UpdateCourseDataJobFactory
 - edu.ucsb.cs156.courses.services.UpdateService
 - edu.ucsb.cs156.courses.jobs.UploadGradeDataJob (implements edu.ucsb.cs156.courses.services.jobs.JobContextConsumer)
 - edu.ucsb.cs156.courses.jobs.UploadGradeDataJobFactory
 - edu.ucsb.cs156.courses.entities.User
 
 - edu.ucsb.cs156.courses.controllers.ApiController
 
Interface Hierarchy
- edu.ucsb.cs156.courses.services.jobs.JobContextConsumer
 - org.springframework.data.repository.query.QueryByExampleExecutor<T>
- org.springframework.data.jpa.repository.JpaRepository<T,
ID> (also extends org.springframework.data.repository.ListCrudRepository<T, ID>, org.springframework.data.repository.ListPagingAndSortingRepository<T, ID>) - edu.ucsb.cs156.courses.repositories.JobsRepository
 
 - org.springframework.data.mongodb.repository.MongoRepository<T,
ID> (also extends org.springframework.data.repository.ListCrudRepository<T, ID>, org.springframework.data.repository.ListPagingAndSortingRepository<T, ID>) - edu.ucsb.cs156.courses.collections.ConvertedSectionCollection
 
 
 - org.springframework.data.jpa.repository.JpaRepository<T,
 - org.springframework.data.repository.Repository<T,
ID> - org.springframework.data.repository.CrudRepository<T,
ID> - edu.ucsb.cs156.courses.repositories.EnrollmentDataPointRepository
 - edu.ucsb.cs156.courses.repositories.GradeHistoryRepository
 - org.springframework.data.repository.ListCrudRepository<T,
ID> - org.springframework.data.jpa.repository.JpaRepository<T,
ID> (also extends org.springframework.data.repository.ListPagingAndSortingRepository<T, ID>, org.springframework.data.repository.query.QueryByExampleExecutor<T>) - edu.ucsb.cs156.courses.repositories.JobsRepository
 
 - org.springframework.data.mongodb.repository.MongoRepository<T,
ID> (also extends org.springframework.data.repository.ListPagingAndSortingRepository<T, ID>, org.springframework.data.repository.query.QueryByExampleExecutor<T>) - edu.ucsb.cs156.courses.collections.ConvertedSectionCollection
 
 
 - org.springframework.data.jpa.repository.JpaRepository<T,
 - edu.ucsb.cs156.courses.repositories.PersonalScheduleRepository
 - edu.ucsb.cs156.courses.repositories.PSCourseRepository
 - edu.ucsb.cs156.courses.repositories.UCSBAPIQuarterRepository
 - edu.ucsb.cs156.courses.repositories.UCSBSubjectRepository
 - edu.ucsb.cs156.courses.repositories.UserRepository
 
 - org.springframework.data.repository.PagingAndSortingRepository<T,
ID> - org.springframework.data.repository.ListPagingAndSortingRepository<T,
ID> - org.springframework.data.jpa.repository.JpaRepository<T,
ID> (also extends org.springframework.data.repository.ListCrudRepository<T, ID>, org.springframework.data.repository.query.QueryByExampleExecutor<T>) - edu.ucsb.cs156.courses.repositories.JobsRepository
 
 - org.springframework.data.mongodb.repository.MongoRepository<T,
ID> (also extends org.springframework.data.repository.ListCrudRepository<T, ID>, org.springframework.data.repository.query.QueryByExampleExecutor<T>) - edu.ucsb.cs156.courses.collections.ConvertedSectionCollection
 
 
 - org.springframework.data.jpa.repository.JpaRepository<T,
 - edu.ucsb.cs156.courses.collections.UpdateCollection
 
 - org.springframework.data.repository.ListPagingAndSortingRepository<T,
 
 - org.springframework.data.repository.CrudRepository<T,
 - edu.ucsb.cs156.courses.services.UCSBGradeHistoryService