Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- addToVisitedLocations(VisitedLocation) - Method in class com.openclassrooms.tourguide.user.User
- addUser(User) - Method in class com.openclassrooms.tourguide.service.TourGuideService
-
Adds a user to the internal list if it does not already exist.
- addUser(String, String, String) - Method in class com.openclassrooms.tourguide.controller.TourGuideController
- addUserReward(UserReward) - Method in class com.openclassrooms.tourguide.user.User
- allUsers - Variable in class com.openclassrooms.tourguide.service.RewardsService
- allUsers - Variable in class com.openclassrooms.tourguide.service.TourGuideService
- attraction - Variable in class com.openclassrooms.tourguide.user.UserReward
- attractionLatitude - Variable in class com.openclassrooms.tourguide.dto.NearbyAttractionDTO
- attractionLongitude - Variable in class com.openclassrooms.tourguide.dto.NearbyAttractionDTO
- attractionName - Variable in class com.openclassrooms.tourguide.dto.NearbyAttractionDTO
- attractionProximity - Variable in class com.openclassrooms.tourguide.user.UserPreferences
- attractionProximityRange - Variable in class com.openclassrooms.tourguide.service.RewardsService
C
- cachedDistance(Location, Attraction) - Method in class com.openclassrooms.tourguide.service.RewardsService
-
Calculates the distance between a location and an attraction with caching.
- calculateRewards(User, List<Attraction>) - Method in class com.openclassrooms.tourguide.service.RewardsService
-
Calculates rewards for a user based on their past visits.
- calculateRewardsAsync(User, List<Attraction>) - Method in class com.openclassrooms.tourguide.service.RewardsService
-
Calculates rewards for a user asynchronously (in the background).
- calculateRewardsForAllUsers(List<User>, List<Attraction>) - Method in class com.openclassrooms.tourguide.service.RewardsService
-
Calculates rewards for a list of users in parallel.
- clearVisitedLocations() - Method in class com.openclassrooms.tourguide.user.User
- com.openclassrooms.tourguide - package com.openclassrooms.tourguide
- com.openclassrooms.tourguide.configuration - package com.openclassrooms.tourguide.configuration
- com.openclassrooms.tourguide.controller - package com.openclassrooms.tourguide.controller
- com.openclassrooms.tourguide.dto - package com.openclassrooms.tourguide.dto
- com.openclassrooms.tourguide.helper - package com.openclassrooms.tourguide.helper
- com.openclassrooms.tourguide.service - package com.openclassrooms.tourguide.service
- com.openclassrooms.tourguide.tracker - package com.openclassrooms.tourguide.tracker
- com.openclassrooms.tourguide.user - package com.openclassrooms.tourguide.user
D
- defaultProximityBuffer - Variable in class com.openclassrooms.tourguide.service.RewardsService
- distance - Variable in class com.openclassrooms.tourguide.dto.NearbyAttractionDTO
- distanceCache - Variable in class com.openclassrooms.tourguide.service.RewardsService
E
- emailAddress - Variable in class com.openclassrooms.tourguide.user.User
- executor - Variable in class com.openclassrooms.tourguide.service.RewardsService
- executor - Variable in class com.openclassrooms.tourguide.service.TourGuideService
- ExecutorConfig - Class in com.openclassrooms.tourguide.configuration
- ExecutorConfig() - Constructor for class com.openclassrooms.tourguide.configuration.ExecutorConfig
- executorService - Variable in class com.openclassrooms.tourguide.tracker.Tracker
G
- generateRandomLatitude() - Method in class com.openclassrooms.tourguide.service.TourGuideService
-
Generates a random latitude between -85.05 and 85.05 degrees.
- generateRandomLongitude() - Method in class com.openclassrooms.tourguide.service.TourGuideService
-
Generates a random longitude between -180 and 180 degrees.
- generateUserLocationHistory(User) - Method in class com.openclassrooms.tourguide.service.TourGuideService
-
Generates a random location history for a user.
- getAllUsers() - Method in class com.openclassrooms.tourguide.service.TourGuideService
-
Returns the full list of registered users.
- getAttractionProximity() - Method in class com.openclassrooms.tourguide.user.UserPreferences
- getCacheKey(Location, Attraction) - Method in class com.openclassrooms.tourguide.service.RewardsService
-
Creates a unique key to associate a geographic location with an attraction.
- getDistance(Location, Location) - Method in class com.openclassrooms.tourguide.service.RewardsService
-
Calculates the distance between two geographic locations.
- getEmailAddress() - Method in class com.openclassrooms.tourguide.user.User
- getGpsUtil() - Method in class com.openclassrooms.tourguide.configuration.TourGuideModule
- getInternalUserNumber() - Static method in class com.openclassrooms.tourguide.helper.InternalTestHelper
- getLastVisitedLocation() - Method in class com.openclassrooms.tourguide.user.User
- getLastVisitedLocations() - Method in class com.openclassrooms.tourguide.user.User
- getLatestLocationTimestamp() - Method in class com.openclassrooms.tourguide.user.User
- getLocation(String) - Method in class com.openclassrooms.tourguide.controller.TourGuideController
- getNearbyAttractions(String) - Method in class com.openclassrooms.tourguide.controller.TourGuideController
- getNearByAttractions(VisitedLocation) - Method in class com.openclassrooms.tourguide.service.TourGuideService
-
Returns the 5 closest attractions to the given position.
- getNumberOfAdults() - Method in class com.openclassrooms.tourguide.user.UserPreferences
- getNumberOfChildren() - Method in class com.openclassrooms.tourguide.user.UserPreferences
- getPhoneNumber() - Method in class com.openclassrooms.tourguide.user.User
- getRandomTime() - Method in class com.openclassrooms.tourguide.service.TourGuideService
-
Creates a random date within the last 30 days.
- getRewardCentral() - Method in class com.openclassrooms.tourguide.configuration.TourGuideModule
- getRewardPoints() - Method in class com.openclassrooms.tourguide.user.UserReward
- getRewardPoints(Attraction, User) - Method in class com.openclassrooms.tourguide.service.RewardsService
-
Returns the number of reward points earned by a user at a given attraction.
- getRewards(String) - Method in class com.openclassrooms.tourguide.controller.TourGuideController
- getRewardsService(GpsUtil, RewardCentral, ExecutorService) - Method in class com.openclassrooms.tourguide.configuration.TourGuideModule
- getTicketQuantity() - Method in class com.openclassrooms.tourguide.user.UserPreferences
- getTripDeals() - Method in class com.openclassrooms.tourguide.user.User
- getTripDeals(User) - Method in class com.openclassrooms.tourguide.service.TourGuideService
-
Generate a list of personalized travel offers for a user.
- getTripDeals(String) - Method in class com.openclassrooms.tourguide.controller.TourGuideController
- getTripDuration() - Method in class com.openclassrooms.tourguide.user.UserPreferences
- getUser(String) - Method in class com.openclassrooms.tourguide.controller.TourGuideController
- getUser(String) - Method in class com.openclassrooms.tourguide.service.TourGuideService
-
Search for a user by username.
- getUserId() - Method in class com.openclassrooms.tourguide.user.User
- getUserLocation(User) - Method in class com.openclassrooms.tourguide.service.TourGuideService
-
Returns the user's current location.
- getUserName() - Method in class com.openclassrooms.tourguide.user.User
- getUserPreferences() - Method in class com.openclassrooms.tourguide.user.User
- getUserRewards() - Method in class com.openclassrooms.tourguide.user.User
- getUserRewards(User) - Method in class com.openclassrooms.tourguide.service.TourGuideService
-
Returns the list of rewards associated with a given user.
- getVisitedLocations() - Method in class com.openclassrooms.tourguide.user.User
- gpsUtil - Variable in class com.openclassrooms.tourguide.service.RewardsService
- gpsUtil - Variable in class com.openclassrooms.tourguide.service.TourGuideService
I
- index() - Method in class com.openclassrooms.tourguide.controller.TourGuideController
- initializeInternalUsers() - Method in class com.openclassrooms.tourguide.service.TourGuideService
-
Initializes a list of internal test users.
- InternalTestHelper - Class in com.openclassrooms.tourguide.helper
- InternalTestHelper() - Constructor for class com.openclassrooms.tourguide.helper.InternalTestHelper
- internalUserMap - Variable in class com.openclassrooms.tourguide.service.TourGuideService
- internalUserNumber - Static variable in class com.openclassrooms.tourguide.helper.InternalTestHelper
- isWithinAttractionProximity(Attraction, Location) - Method in class com.openclassrooms.tourguide.service.RewardsService
-
Check if an attraction is close enough to a location.
L
- latestLocationTimestamp - Variable in class com.openclassrooms.tourguide.user.User
- locationCache - Variable in class com.openclassrooms.tourguide.service.TourGuideService
M
- main(String[]) - Static method in class com.openclassrooms.tourguide.TourguideApplication
- MAX_THREADS - Static variable in class com.openclassrooms.tourguide.service.RewardsService
- maxAttractionsToCheck - Variable in class com.openclassrooms.tourguide.service.RewardsService
N
- nearAttraction(VisitedLocation, Attraction) - Method in class com.openclassrooms.tourguide.service.RewardsService
- NearbyAttractionDTO - Class in com.openclassrooms.tourguide.dto
- NearbyAttractionDTO(String, double, double, double, double, double, int) - Constructor for class com.openclassrooms.tourguide.dto.NearbyAttractionDTO
- numberOfAdults - Variable in class com.openclassrooms.tourguide.user.UserPreferences
- numberOfChildren - Variable in class com.openclassrooms.tourguide.user.UserPreferences
P
- phoneNumber - Variable in class com.openclassrooms.tourguide.user.User
- proximityBuffer - Variable in class com.openclassrooms.tourguide.service.RewardsService
R
- rewardedAttractions - Variable in class com.openclassrooms.tourguide.user.User
- rewardPoints - Variable in class com.openclassrooms.tourguide.dto.NearbyAttractionDTO
- rewardPoints - Variable in class com.openclassrooms.tourguide.user.UserReward
- rewardPointsCache - Variable in class com.openclassrooms.tourguide.service.RewardsService
- rewardsCentral - Variable in class com.openclassrooms.tourguide.service.RewardsService
- rewardsService - Variable in class com.openclassrooms.tourguide.controller.TourGuideController
- rewardsService - Variable in class com.openclassrooms.tourguide.service.TourGuideService
- RewardsService - Class in com.openclassrooms.tourguide.service
- RewardsService(GpsUtil, RewardCentral, ExecutorService) - Constructor for class com.openclassrooms.tourguide.service.RewardsService
-
Creates a rewards management service with GPS and RewardCentral services, and a thread pool for asynchronous tasks.
S
- semaphore - Static variable in class com.openclassrooms.tourguide.service.RewardsService
- setAllUsers(List<User>) - Method in class com.openclassrooms.tourguide.service.RewardsService
-
Replaces the list of service users with a new one.
- setAllUsers(List<User>) - Method in class com.openclassrooms.tourguide.service.TourGuideService
-
Defines a new user list for the service.
- setAttractionProximity(int) - Method in class com.openclassrooms.tourguide.user.UserPreferences
- setDefaultProximityBuffer() - Method in class com.openclassrooms.tourguide.service.RewardsService
-
Resets the proximity distance to its default value.
- setEmailAddress(String) - Method in class com.openclassrooms.tourguide.user.User
- setInternalUserNumber(int) - Static method in class com.openclassrooms.tourguide.helper.InternalTestHelper
- setLatestLocationTimestamp(Date) - Method in class com.openclassrooms.tourguide.user.User
- setMaxAttractionsToCheck(int) - Method in class com.openclassrooms.tourguide.service.RewardsService
-
Sets the maximum number of attractions to analyze to calculate rewards.
- setNumberOfAdults(int) - Method in class com.openclassrooms.tourguide.user.UserPreferences
- setNumberOfChildren(int) - Method in class com.openclassrooms.tourguide.user.UserPreferences
- setPhoneNumber(String) - Method in class com.openclassrooms.tourguide.user.User
- setProximityBuffer(int) - Method in class com.openclassrooms.tourguide.service.RewardsService
-
Changes the maximum distance to consider an attraction as close.
- setRewardPoints(int) - Method in class com.openclassrooms.tourguide.user.UserReward
- setTicketQuantity(int) - Method in class com.openclassrooms.tourguide.user.UserPreferences
- setTripDeals(List<Provider>) - Method in class com.openclassrooms.tourguide.user.User
- setTripDuration(int) - Method in class com.openclassrooms.tourguide.user.UserPreferences
- setUserPreferences(UserPreferences) - Method in class com.openclassrooms.tourguide.user.User
- shutdown() - Method in class com.openclassrooms.tourguide.service.TourGuideService
-
Stops user tracking if it is active.
- shutdownExecutor() - Method in class com.openclassrooms.tourguide.service.RewardsService
-
Cleanly shuts down the thread pool if it is still active.
- startTracker - Variable in class com.openclassrooms.tourguide.service.TourGuideService
- STATUTE_MILES_PER_NAUTICAL_MILE - Static variable in class com.openclassrooms.tourguide.service.RewardsService
- stop - Variable in class com.openclassrooms.tourguide.tracker.Tracker
- stopTracking() - Method in class com.openclassrooms.tourguide.tracker.Tracker
-
Assures to shut down the Tracker thread
T
- testMode - Variable in class com.openclassrooms.tourguide.service.TourGuideService
- threadPoolExecutor() - Method in class com.openclassrooms.tourguide.configuration.ExecutorConfig
- ticketQuantity - Variable in class com.openclassrooms.tourguide.user.UserPreferences
- TourguideApplication - Class in com.openclassrooms.tourguide
- TourguideApplication() - Constructor for class com.openclassrooms.tourguide.TourguideApplication
- TourGuideController - Class in com.openclassrooms.tourguide.controller
- TourGuideController() - Constructor for class com.openclassrooms.tourguide.controller.TourGuideController
- TourGuideModule - Class in com.openclassrooms.tourguide.configuration
- TourGuideModule() - Constructor for class com.openclassrooms.tourguide.configuration.TourGuideModule
- tourGuideService - Variable in class com.openclassrooms.tourguide.controller.TourGuideController
- tourGuideService - Variable in class com.openclassrooms.tourguide.tracker.Tracker
- TourGuideService - Class in com.openclassrooms.tourguide.service
-
Main service that manages the TourGuide app's features: - Tracks user locations - Assigns reward points - Provides recommendations for nearby attractions - Generates personalized travel offers
- TourGuideService(GpsUtil, RewardsService, ExecutorService, boolean) - Constructor for class com.openclassrooms.tourguide.service.TourGuideService
-
Builder of the main TourGuide service.
- trackAllUsersLocations(List<User>) - Method in class com.openclassrooms.tourguide.service.TourGuideService
-
Starts location tracking for all provided users.
- tracker - Variable in class com.openclassrooms.tourguide.service.TourGuideService
- Tracker - Class in com.openclassrooms.tourguide.tracker
- Tracker(TourGuideService) - Constructor for class com.openclassrooms.tourguide.tracker.Tracker
- trackingPollingInterval - Static variable in class com.openclassrooms.tourguide.tracker.Tracker
- trackUserLocation(User) - Method in class com.openclassrooms.tourguide.service.TourGuideService
-
Starts location tracking for a given user.
- trackUsers() - Method in class com.openclassrooms.tourguide.tracker.Tracker
- TRIP_PRICER_API_KEY - Static variable in class com.openclassrooms.tourguide.service.TourGuideService
- tripDeals - Variable in class com.openclassrooms.tourguide.user.User
- tripDuration - Variable in class com.openclassrooms.tourguide.user.UserPreferences
- tripPricer - Variable in class com.openclassrooms.tourguide.service.TourGuideService
U
- User - Class in com.openclassrooms.tourguide.user
- User(UUID, String, String, String) - Constructor for class com.openclassrooms.tourguide.user.User
- userId - Variable in class com.openclassrooms.tourguide.user.User
- userLatitude - Variable in class com.openclassrooms.tourguide.dto.NearbyAttractionDTO
- userLongitude - Variable in class com.openclassrooms.tourguide.dto.NearbyAttractionDTO
- userName - Variable in class com.openclassrooms.tourguide.user.User
- userPreferences - Variable in class com.openclassrooms.tourguide.user.User
- UserPreferences - Class in com.openclassrooms.tourguide.user
- UserPreferences() - Constructor for class com.openclassrooms.tourguide.user.UserPreferences
- UserReward - Class in com.openclassrooms.tourguide.user
- UserReward(VisitedLocation, Attraction) - Constructor for class com.openclassrooms.tourguide.user.UserReward
- UserReward(VisitedLocation, Attraction, int) - Constructor for class com.openclassrooms.tourguide.user.UserReward
- userRewards - Variable in class com.openclassrooms.tourguide.user.User
V
- visitedLocation - Variable in class com.openclassrooms.tourguide.user.UserReward
- visitedLocations - Variable in class com.openclassrooms.tourguide.user.User
All Classes and Interfaces|All Packages|Constant Field Values