All Classes and Interfaces

Class
Description
 
Historical reference entity that documents the age_group table schema.
The AgeGroup enum represents the age group category of a competitor in a race.
The AgeGroupConverter class is responsible for converting the AgeGroup enum to its corresponding database column representation and vice versa.
The AppConstants class contains constant values used across the application.
 
 
 
 
 
Security configuration for the EnduranceTrio application.
The AquabikeDistance entity extends the Distance entity and represents the data of a Aquabike Course's Distance.
The AquathlonDistance entity extends the Distance entity and represents the data of a Aquathlon Course's Distance.
The Athlete entity represents an individual competitor in the system.
AthleteDTO represents an athlete with its basic information.
The AthleteGender enum represents the gender of an Athlete.
The AthleteGenderConverter class is responsible for converting the AthleteGender enum to its corresponding database column representation and vice versa.
The AthleteMapper provides mapping between Athlete entities and AthleteDTO objects.
 
 
The AthleteService defines the business operations for managing athlete data.
 
AthletesPageDTO carries a page of athlete data together with pagination metadata.
The AthleteWebController handles Thymeleaf views for the athletes section.
AuditableEntity is an abstract base class for entities that require auditing fields.
BaseEntity is an abstract class that serves as a base for all entities in the system.
The BiathlonDistance entity extends the Distance entity and represents the data of a Biathlon Course's Distance.
 
The ControllerConstants class contains constant values used across controller classes in the application.
The CoreSport enum represents the core sport categories used in a distance leg.
The Country enum represents a country using its National Olympic Committee (NOC) code.
The CountryConverter class is responsible for converting the Country enum to its corresponding database column representation and vice versa.
The Course entity represents a course used by an Event's Race.
The DeviceTelemetry represents the telemetry data recorded by a device at a specific time.
 
The DeviceTelemetryDTO represents the telemetry data recorded by a device at a specific time.
DeviceTelemetryMapper is a utility class for converting between DeviceTelemetryDTO and DeviceTelemetry objects.
 
 
 
 
The Distance entity represents the data of a Course's Distance.
The DistanceLegDTO represents a single leg within a distance, recording which core sport it belongs to and its length.
The DistanceMetadataDTO holds a list of legs that together describe a distance's composition (e.g. swim, bike, run segments).
The DistanceType enum defines the possible distance classification of a course.
The DistanceTypeConverter class is responsible for converting the DistanceType enum to its corresponding database column representation and vice versa.
The DoubleBiathlonDistance entity extends the Distance entity and represents the data of a Double Biathlon Course's Distance.
The DuathlonDistance entity extends the Distance entity and represents the data of a Duathlon and Cross Duathlon Course's Distance.
The DurationToIntegerConverter class is responsible for converting Duration values to their corresponding database column representation (milliseconds) and vice versa.
 
Custom AuthenticationEntryPoint that delegates exception handling to a HandlerExceptionResolver.
A filter that intercepts HTTP requests to perform key based authentication.
Custom AuthenticationProvider to handle Key based authentication.
The EnduranceTrioAuthToken class represents an authentication token for key-based authentication.
The EnduranceTrioError enum defines standardized error codes and messages for the EnduranceTrio project.
The EnduranceTrioErrorController handles requests forwarded by the servlet container to the /error path after an unhandled exception or servlet-level error.
The EnduranceTrioException class represents all custom exceptions in the EnduranceTrio project.
The EnduranceTrioExceptionHandlerAPI class is a global exception handler for the EnduranceTrio application.
The EnduranceTrioExceptionHandlerAuth class handles authentication-related exceptions globally across the EnduranceTrio application.
The EnduranceTrioExceptionHandlerWeb class is a global exception handler for Thymeleaf web controllers in the EnduranceTrio application.
The EnduranceTrioResponse class is a generic response wrapper used in the project to standardize API responses.
 
 
The ErrorDTO class represents structured error information returned to API clients.
Utility class with shared methods for building and rendering error pages.
The Event entity represents an endurance sport Event that can have one or more endurance races.
The EventDTO represents an event with its basic information, location data, and the distinct sport codes extracted from its courses.
The EventFile entity represents a file with information (other than the race's results) concerning an Event or an event's Race.
The EventFileDTO represents a downloadable file associated with an event.
 
 
The EventOverviewDTO provides a summary of an event, including its basic details, location, organizers, and races.
The EventRepository provides database access for Event entities.
The EventService defines the business operations for managing event data.
 
EventsPageDTO carries a page of event data together with pagination metadata.
The EventWebController handles Thymeleaf views for the events section.
Represents a GeoJSON Feature object.
The FileType enum is used to classify the type of file that is associated with an event.
The FileTypeConverter class is responsible for converting the FileType enum to its corresponding database column representation and vice versa.
The GenderCategory enum represents the Gender Category of a Race.
The GenderCategoryConverter class is responsible for converting the GenderCategory enum to its corresponding database column representation and vice versa.
Represents a GeoJSON geometry
 
The IndividualResult entity represents a single athlete's result in a Race.
The IndividualResultRepository provides database access for IndividualResult entities.
Configuration class to enable JPA Auditing in the application.
Port for outbound Kit.com API calls.
RestClient-backed implementation of KitClient.
 
Represents a GeoJSON LineString geometry.
 
 
Service for managing newsletter subscriptions via Kit.com.
Kit.com-backed implementation of NewsletterService.
Data Transfer Object for a newsletter subscription request.
Web controller for the newsletter subscription flow.
 
 
The Organizer entity represents a single organizer of an endurance sport Event.
The OrganizerDTO represents an organizer of an event.
 
The OrganizerType enum is used to classify an Event's Organizer.
The OrganizerTypeConverter class is responsible for converting the OrganizerType enum to its corresponding database column representation and vice versa.
The PageMetadata class holds page-level metadata used across shared template fragments in the application.
The PageMetadataUtils class provides utility methods for building PageMetadata instances across controller classes in the application.
PaginationDTO is a generic pagination metadata record used to pass pagination state from the service layer to the presentation layer without exposing Spring Data Page directly.
Historical reference entity that documents the para_class table schema.
The ParaClass enum represents sport classifications for multiple Paralympic disciplines.
The ParaClassConverter class is responsible for converting the ParaClass enum to its corresponding database column representation and vice versa.
 
 
The PenaltyConverter class is responsible for converting the Penalty enum to its corresponding database column representation and vice versa.
Represents a GeoJSON Point geometry.
 
The Race's fields are defined as follows: id : the unique identifier of the Race that is automatically generated and is the primary key.
The RaceDTO represents a race within an event, including its schedule, sport categories, distance types, and optional distance metadata.
 
The RaceStatus enum represents the status of a Race
The RaceStatusConverter class is responsible for converting the RaceStatus enum to its corresponding database column representation and vice versa.
The RaceType enum represents the type of a Race
The RaceTypeConverter class is responsible for converting the RaceType enum to its corresponding database column representation and vice versa.
The RaceTypeGroup enum represents the high-level grouping of race types used in the race mapper.
The ResultsFile entity represents a file storing the official results of a Race.
The Route represents a route segment in the EnduranceTrio Tracker system.
 
The RouteDTO represents a route in the EnduranceTrio system.
 
Data Transfer Object representing route metrics in GeoJSON FeatureCollection format.
 
 
 
The RouteSegment represents a route segment in the EnduranceTrio Tracker system.
The RouteSegmentDTO represents a route segment in the EnduranceTrio system.
 
 
 
Validator for the RouteSegmentsValid constraint on RouteDTO.
 
 
The SingleSportDistance entity extends the Distance entity and represents the data of a single Sport Course's Distance.
The Sport enum represent the possible sport classifications for a course.
The SportConverter class is responsible for converting the Sport enum to its corresponding database column representation and vice versa.
The Team entity represents a collective competitor (club or team).
The TeamResult entity represents a team's result in a collective Race.
The TestErrorWebController provides endpoints for testing error pages during local development.
The TrackerAccount represents an account authorized to send tracking data to the EnduranceTrio Tracker system.
The TrackerAccountDTO represents a tracker account with its owner, key, and enabled status.
Service responsible for initializing the first tracker account upon application startup.
TrackerAccountMapper is a utility class for converting between TrackerAccountDTO and TrackerAccount objects.
 
 
 
The TrackerPathsAPI class contains path constant values used across controller classes for the Tracker domain in the application.
The TriathlonBasedRace class represents a triathlon based Race such as Aquathlon, Aquabike or Triathlon.
The TriathlonDistance entity extends the Distance entity and represents the data of a Triathlon and Cross Triathlon Course's Distance.
Web configuration class that customizes Spring MVC configuration.
Web-related helpers shared by controllers and view helpers.
The WetsuitRule enum represents the wetsuit rule for a TriathlonBasedRace.
The WetSuitRuleConverter class is responsible for converting the WetsuitRule enum to its corresponding database column representation and vice versa.
The YearsWithEventsDTO represents a paginated batch of years for navigating through events by year.