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 Article entity represents an insight article in the Insights section.
The ArticleContent entity represents localized content for an Article.
ArticleDTO carries the full article data for the Insights section, combining the article entity with its locale-resolved content.
 
The ArticleRepository provides database access for Article entities.
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.
The Author entity represents an author profile for the Insights section.
AuthorDTO carries the author profile data for the Insights section.
 
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 DurationFormatter class provides utility methods for formatting Duration instances to human-readable strings.
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 IndividualResultColumns enum defines the columns that can appear in individual race result tables.
The IndividualResultDTO represents an athlete's result in a race, including split times, ranking, penalty, and the time gap to the overall winner.
 
The IndividualResultRepository provides database access for IndividualResult entities.
InsightPageDTO carries a page of article data together with pagination metadata.
The InsightService defines the business operations for the Insights section, providing access to article data with locale-aware content resolution.
 
The InsightsWebController handles Thymeleaf views for the Insights section.
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 Penalty enum represents the possible penalty codes applied to an athlete's result.
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 RaceRepository provides database access for Race entities.
The RaceResultsDTO holds the complete set of results for a given race, grouped by AgeGroup.
The RaceService defines the business operations for managing race data.
 
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 ResultStatus enum represents the state of result data availability for a Race, independent of the race lifecycle status.
The ResultStatusConverter class is responsible for converting the ResultStatus enum to its corresponding database column representation and vice versa.
The RobotsTxtController serves the /robots.txt endpoint.
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 SitemapController serves the /sitemap.xml endpoint with every public URL in both language variants, annotated with hreflang alternates.
SitemapEntry represents a single <url> element of the generated /sitemap.xml, pairing the English and Portuguese variants of the same page so the sitemap template can emit hreflang annotations.
The SitemapService defines the business operations for building the entries served by the /sitemap.xml endpoint.
The SitemapServiceMain builds the sitemap entries for the static pages and for every event and published article, each in both language variants.
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 TeamDTO represents a sports team with its identification and geographic information.
The TeamMapper provides mapping between Team entities and TeamDTO objects.
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.