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
AthleteService defines the business operations for managing athlete data.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
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
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
EventDTO represents an event with its basic information, location data, and the
distinct sport codes extracted from its courses.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.The
EventWebController handles Thymeleaf views for the events section.Represents a GeoJSON Feature object.
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
OrganizerDTO represents an organizer of an event.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
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 RaceThe
RaceStatusConverter class is responsible for converting the RaceStatus enum
to its corresponding database column representation and vice versa.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
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.