Index

A C D E G I L M N P R S T U V 
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
 
A C D E G I L M N P R S T U V 
All Classes and Interfaces|All Packages|Constant Field Values