public class RequestController
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static UserRequest |
deletedRequest |
static java.util.ArrayList<UserRequest> |
displayedRequests |
| Constructor and Description |
|---|
RequestController() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addAcceptance(UserRequest request,
android.content.Context context)
Adds an acceptance to the request specified by the current user (driver mode only)
|
static void |
addAcceptanceOffline(UserRequest request,
android.content.Context context) |
static void |
addBatchOpenRequests(java.util.ArrayList<UserRequest> requests,
android.content.Context con) |
static void |
addOpenRequest(UserRequest request,
android.content.Context context)
Uses elasticsearch controller to add an open request
|
static void |
completeRequest(UserRequest request)
Completes a request
|
static UserRequest |
convertOfflineRequestToOnlineRequest(UserRequest request,
android.content.Context context)
Uses an offline request that has characteristic
|
static java.lang.Boolean |
deleteRequest(UserRequest request)
Deletes a request
|
static java.util.ArrayList<UserRequest> |
getAcceptedByDrivers(User user,
android.content.Context context)
Get all UserRequests accepted by at least one driver
|
static java.util.ArrayList<UserRequest> |
getAcceptedByUser(User user,
android.content.Context context)
Gets the request that the user has currently accepted excluding completed
NOT WORKING
|
static java.util.ArrayList<User> |
getAcceptedDrivers(UserRequest request)
get all the accepted driver for specfic request
|
static java.util.ArrayList<UserRequest> |
getAwaitingPaymentRequests(User user,
Mode mode)
Get a users requests that have been completed but not yet paid for
|
static java.util.ArrayList<UserRequest> |
getCompletedRequests(User user,
Mode mode,
android.content.Context con)
Gets the completed requests by a driver (drive mode)
gets the completed request a rider created (ride mode)
|
static java.util.ArrayList<UserRequest> |
getConfirmedByRiders(User user,
Mode mode)
get requests accepted by the current user as a driver, that are also accepted by the user
who originally made the request
OR if the curr user is a rider, check the requests they have confirmed
Excludes completed requests
|
static UserRequest |
getDeletedRequest()
Gets the request that has been delete
|
static java.util.ArrayList<UserRequest> |
getDisplayedRequests()
Gets the static variable displayedrequests
|
static java.util.ArrayList<UserRequest> |
getNearbyRequests()
gets the static variable nearbyRequests
|
static java.util.ArrayList<UserRequest> |
getNearbyRequestsGeoFilter(java.lang.Double distance,
java.lang.Double lat,
java.lang.Double lon)
Get all open requests within distatnce of lat, lon
|
static java.util.ArrayList<UserRequest> |
getOfflineAcceptances() |
static java.util.ArrayList<UserRequest> |
getOfflineRequests() |
static UserRequest |
getOpenRequestById(java.lang.String id)
Gets an openrequest by requestID
|
static java.util.ArrayList<UserRequest> |
getOwnActiveRequests(User user,
android.content.Context context)
Get the user's active requests created by them (rider mode only)
|
static double |
getPricePerKM(UserRequest request)
Gets the price per kilometer involved in a request
|
static RequestStatus |
getRequestStatus(UserRequest request) |
static void |
loadDisplayedRequests(android.content.Context context)
To be run on startup to ensure backed up data is loaded
|
static void |
moveToClosed(UserRequest ur)
Deprecated.
|
static void |
moveToInProgress(UserRequest ur)
Deprecated.
|
static void |
payRequest(UserRequest request)
Mark a given request as paid for
|
static java.util.ArrayList<UserRequest> |
queryByKeywordDescription(java.lang.String keywords)
Fetch requests whose descriptions match a given keyword
|
static java.util.ArrayList<UserRequest> |
queryByKeywordEndLocation(java.lang.String keywords)
Fetch requests whose end Locations match a given keyword
|
static java.util.ArrayList<UserRequest> |
queryByKeywordStartLocation(java.lang.String keywords)
Fetch requests whose start Locations match a given keyword
|
static java.util.ArrayList<UserRequest> |
queryByKeywordUserName(java.lang.String keywords)
Deprecated.
|
static java.util.ArrayList<java.lang.String> |
searchLocationName(com.google.android.gms.maps.model.LatLng start,
com.google.android.gms.maps.model.LatLng end,
android.content.Context context)
Get location names from Lat Lon coordinates
|
static void |
setDisplayedRequests(java.util.ArrayList<UserRequest> requests,
android.content.Context con)
Sets the static variable nearbyRequests
|
static void |
setRequestConfirmedDriver(UserRequest request,
User driver,
android.content.Context cntxt)
sets the request's confirmed driver
|
static void |
updateDriverRating(java.lang.String driverId,
java.lang.Double newRating) |
public static java.util.ArrayList<UserRequest> displayedRequests
public static UserRequest deletedRequest
public static void setDisplayedRequests(java.util.ArrayList<UserRequest> requests, android.content.Context con)
requests - ArrayListpublic static java.util.ArrayList<UserRequest> getNearbyRequests()
public static void loadDisplayedRequests(android.content.Context context)
context - application contextpublic static java.util.ArrayList<UserRequest> getDisplayedRequests()
public static void addAcceptance(UserRequest request, android.content.Context context)
request - UserRequest obj that needs an acceptance added to itcontext - current application contextpublic static void addAcceptanceOffline(UserRequest request, android.content.Context context)
public static void addOpenRequest(UserRequest request, android.content.Context context)
request - the UserRequest obj to addElasticsearchRequestControllerpublic static void addBatchOpenRequests(java.util.ArrayList<UserRequest> requests, android.content.Context con)
public static void setRequestConfirmedDriver(UserRequest request, User driver, android.content.Context cntxt)
request - the UserRequest obj to adddriver - the confirmed driver (UserRequest)cntxt - the current application contextElasticsearchRequestControllerpublic static java.util.ArrayList<UserRequest> getNearbyRequestsGeoFilter(java.lang.Double distance, java.lang.Double lat, java.lang.Double lon)
distance - how far away from the pointlat - the lat value of current point (double)lon - the lon value of the current point (double)ElasticsearchRequestControllerpublic static java.util.ArrayList<UserRequest> getOwnActiveRequests(User user, android.content.Context context)
user - the user in questionElasticsearchRequestControllerpublic static java.util.ArrayList<UserRequest> getAcceptedByDrivers(User user, android.content.Context context)
user - the user obj in questionElasticsearchRequestControllerpublic static java.util.ArrayList<UserRequest> getOfflineAcceptances()
public static java.util.ArrayList<UserRequest> getAcceptedByUser(User user, android.content.Context context)
user - the driver in questionElasticsearchRequestControllerpublic static java.util.ArrayList<UserRequest> getCompletedRequests(User user, Mode mode, android.content.Context con)
user - the user in questionmode - drive/ride modepublic static void payRequest(UserRequest request)
request - that has been paid forpublic static java.util.ArrayList<UserRequest> getAwaitingPaymentRequests(User user, Mode mode)
user - the current usermode - the mode that the user is inpublic static java.util.ArrayList<User> getAcceptedDrivers(UserRequest request)
request - request obj you want to get accepted drivers forpublic static double getPricePerKM(UserRequest request)
request - the UserRequest obj that we are getting price/km forpublic static java.util.ArrayList<UserRequest> getOfflineRequests()
public static java.util.ArrayList<UserRequest> getConfirmedByRiders(User user, Mode mode)
user - the user objmode - current modepublic static RequestStatus getRequestStatus(UserRequest request)
@Deprecated public static void moveToInProgress(UserRequest ur)
ur - the UserRequest to be movved@Deprecated public static void moveToClosed(UserRequest ur)
ur - the UserRequest to be movedpublic static UserRequest getOpenRequestById(java.lang.String id)
id - the requestIDpublic static java.lang.Boolean deleteRequest(UserRequest request)
request - the request to be deletedElasticsearchRequestControllerpublic static UserRequest getDeletedRequest()
public static void completeRequest(UserRequest request)
request - the request obj to be completedElasticsearchRequestControllerpublic static java.util.ArrayList<UserRequest> queryByKeywordStartLocation(java.lang.String keywords)
keywords - keywords to search bypublic static java.util.ArrayList<UserRequest> queryByKeywordEndLocation(java.lang.String keywords)
keywords - keywords to search by@Deprecated public static java.util.ArrayList<UserRequest> queryByKeywordUserName(java.lang.String keywords)
public static java.util.ArrayList<UserRequest> queryByKeywordDescription(java.lang.String keywords)
keywords - keywords to search bypublic static void updateDriverRating(java.lang.String driverId,
java.lang.Double newRating)
public static java.util.ArrayList<java.lang.String> searchLocationName(com.google.android.gms.maps.model.LatLng start,
com.google.android.gms.maps.model.LatLng end,
android.content.Context context)
start - LatLng start locationend - LatLng end locationcontext - current contextpublic static UserRequest convertOfflineRequestToOnlineRequest(UserRequest request, android.content.Context context)
request - request that has been set offline and is ready to be convertedcontext - context for the geocoder to use