Hierarchy For All Packages
Package Hierarchies:- edu.ucsb.cs156.happiercows,
 - edu.ucsb.cs156.happiercows.advice,
 - edu.ucsb.cs156.happiercows.config,
 - edu.ucsb.cs156.happiercows.controllers,
 - edu.ucsb.cs156.happiercows.entities,
 - edu.ucsb.cs156.happiercows.entities.jobs,
 - edu.ucsb.cs156.happiercows.errors,
 - edu.ucsb.cs156.happiercows.helpers,
 - edu.ucsb.cs156.happiercows.jobs,
 - edu.ucsb.cs156.happiercows.models,
 - edu.ucsb.cs156.happiercows.repositories,
 - edu.ucsb.cs156.happiercows.repositories.jobs,
 - edu.ucsb.cs156.happiercows.services,
 - edu.ucsb.cs156.happiercows.services.jobs,
 - edu.ucsb.cs156.happiercows.strategies
 
Class Hierarchy
- java.lang.Object
- edu.ucsb.cs156.happiercows.controllers.ApiController
- edu.ucsb.cs156.happiercows.controllers.CommonsController
 - edu.ucsb.cs156.happiercows.controllers.JobsController
 - edu.ucsb.cs156.happiercows.controllers.ProfitsController
 - edu.ucsb.cs156.happiercows.controllers.ReportsController
 - edu.ucsb.cs156.happiercows.controllers.SystemInfoController
 - edu.ucsb.cs156.happiercows.controllers.UserCommonsController
 - edu.ucsb.cs156.happiercows.controllers.UserInfoController
 - edu.ucsb.cs156.happiercows.controllers.UsersController
 
 - edu.ucsb.cs156.happiercows.services.AverageCowHealthService
 - edu.ucsb.cs156.happiercows.entities.Commons
 - edu.ucsb.cs156.happiercows.entities.CommonsPlus
 - edu.ucsb.cs156.happiercows.entities.CommonStats
 - edu.ucsb.cs156.happiercows.jobs.CommonStatsJob (implements edu.ucsb.cs156.happiercows.services.jobs.JobContextConsumer)
 - edu.ucsb.cs156.happiercows.jobs.CommonStatsJobFactory
 - edu.ucsb.cs156.happiercows.entities.CowDeath
 - edu.ucsb.cs156.happiercows.models.CreateCommonsParams
 - edu.ucsb.cs156.happiercows.controllers.CSRFController
 - edu.ucsb.cs156.happiercows.models.CurrentUser
 - edu.ucsb.cs156.happiercows.services.CurrentUserService
- edu.ucsb.cs156.happiercows.services.CurrentUserServiceImpl
 
 - edu.ucsb.cs156.happiercows.controllers.FrontendController
 - edu.ucsb.cs156.happiercows.controllers.FrontendProxyController
 - edu.ucsb.cs156.happiercows.services.GrantedAuthoritiesService
 - edu.ucsb.cs156.happiercows.HappierCowsApplication
 - edu.ucsb.cs156.happiercows.advice.HappierCowsControllerAdvice
 - edu.ucsb.cs156.happiercows.models.HealthUpdateStrategyInfo
 - edu.ucsb.cs156.happiercows.models.HealthUpdateStrategyList
 - edu.ucsb.cs156.happiercows.jobs.InstructorReportJob (implements edu.ucsb.cs156.happiercows.services.jobs.JobContextConsumer)
 - edu.ucsb.cs156.happiercows.jobs.InstructorReportJobFactory
 - edu.ucsb.cs156.happiercows.jobs.InstructorReportJobSingleCommons (implements edu.ucsb.cs156.happiercows.services.jobs.JobContextConsumer)
 - edu.ucsb.cs156.happiercows.jobs.InstructorReportJobSingleCommonsFactory
 - edu.ucsb.cs156.happiercows.entities.jobs.Job
 - edu.ucsb.cs156.happiercows.services.jobs.JobContext
 - edu.ucsb.cs156.happiercows.services.jobs.JobService
 - edu.ucsb.cs156.happiercows.jobs.MilkTheCowsJob (implements edu.ucsb.cs156.happiercows.services.jobs.JobContextConsumer)
 - edu.ucsb.cs156.happiercows.jobs.MilkTheCowsJobFactory
 - edu.ucsb.cs156.happiercows.entities.Profit
 - edu.ucsb.cs156.happiercows.entities.Report
 - edu.ucsb.cs156.happiercows.helpers.ReportCSVHelper
 - edu.ucsb.cs156.happiercows.entities.ReportLine
 - edu.ucsb.cs156.happiercows.services.ReportService
 - edu.ucsb.cs156.happiercows.jobs.ScheduledJobs
 - edu.ucsb.cs156.happiercows.jobs.SetCowHealthJob (implements edu.ucsb.cs156.happiercows.services.jobs.JobContextConsumer)
 - edu.ucsb.cs156.happiercows.jobs.SetCowHealthJobFactory
 - edu.ucsb.cs156.happiercows.models.SystemInfo
 - edu.ucsb.cs156.happiercows.services.SystemInfoService
- edu.ucsb.cs156.happiercows.services.SystemInfoServiceImpl
 
 - edu.ucsb.cs156.happiercows.jobs.TestJob (implements edu.ucsb.cs156.happiercows.services.jobs.JobContextConsumer)
 - java.lang.Throwable (implements java.io.Serializable)
- java.lang.Exception
- edu.ucsb.cs156.happiercows.errors.NoCowsException
 - edu.ucsb.cs156.happiercows.errors.NotEnoughMoneyException
 - java.lang.RuntimeException
- edu.ucsb.cs156.happiercows.errors.EntityNotFoundException
 
 
 
 - java.lang.Exception
 - edu.ucsb.cs156.happiercows.jobs.UpdateCowHealthJob (implements edu.ucsb.cs156.happiercows.services.jobs.JobContextConsumer)
 - edu.ucsb.cs156.happiercows.jobs.UpdateCowHealthJobFactory
 - edu.ucsb.cs156.happiercows.entities.User
 - edu.ucsb.cs156.happiercows.entities.UserCommons
 - edu.ucsb.cs156.happiercows.entities.UserCommonsKey (implements java.io.Serializable)
 - org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter (implements org.springframework.security.config.annotation.web.WebSecurityConfigurer<T>)
- edu.ucsb.cs156.happiercows.config.SecurityConfig
 
 
 - edu.ucsb.cs156.happiercows.controllers.ApiController
 
Interface Hierarchy
- edu.ucsb.cs156.happiercows.strategies.CowHealthUpdateStrategy
 - edu.ucsb.cs156.happiercows.services.jobs.JobContextConsumer
 - org.springframework.data.repository.query.QueryByExampleExecutor<T>
- org.springframework.data.jpa.repository.JpaRepository<T,
ID> (also extends org.springframework.data.repository.PagingAndSortingRepository<T, ID>) - edu.ucsb.cs156.happiercows.repositories.CommonStatsRepository
 
 
 - org.springframework.data.jpa.repository.JpaRepository<T,
 - org.springframework.data.repository.Repository<T,
ID> - org.springframework.data.repository.CrudRepository<T,
ID> - edu.ucsb.cs156.happiercows.repositories.CommonsRepository
 - edu.ucsb.cs156.happiercows.repositories.CowDeathRepository
 - edu.ucsb.cs156.happiercows.repositories.jobs.JobsRepository
 - org.springframework.data.repository.PagingAndSortingRepository<T,
ID> - org.springframework.data.jpa.repository.JpaRepository<T,
ID> (also extends org.springframework.data.repository.query.QueryByExampleExecutor<T>) - edu.ucsb.cs156.happiercows.repositories.CommonStatsRepository
 
 
 - org.springframework.data.jpa.repository.JpaRepository<T,
 - edu.ucsb.cs156.happiercows.repositories.ProfitRepository
 - edu.ucsb.cs156.happiercows.repositories.ReportLineRepository
 - edu.ucsb.cs156.happiercows.repositories.ReportRepository
 - edu.ucsb.cs156.happiercows.repositories.UserCommonsRepository
 - edu.ucsb.cs156.happiercows.repositories.UserRepository
 
 
 - org.springframework.data.repository.CrudRepository<T,
 
Enum Class Hierarchy
- java.lang.Object
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
- edu.ucsb.cs156.happiercows.strategies.CowHealthUpdateStrategies (implements edu.ucsb.cs156.happiercows.strategies.CowHealthUpdateStrategy)
 
 
 - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)