public abstract static class RideOffersRequest.Builder extends Object
RideOffersRequest
object.Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
abstract RideOffersRequest |
build()
Return the newly-created
RideOffersRequest . |
abstract RideOffersRequest.Builder |
setConstraints(BookingConstraints newConstraints)
Constraints that the supplier must allow, like number of passengers, wheelchair, etc.
|
abstract RideOffersRequest.Builder |
setLocale(String locale)
Set the locale to use for the
RideOffer . |
abstract RideOffersRequest.Builder |
setMaxNumberOfOffers(Integer maxOffers)
Optional Maximun number of offers
sets Maximun number of offers to be returned
|
abstract RideOffersRequest.Builder |
setPassengerNote(String passengerNote)
Optional note from the passenger.
|
abstract RideOffersRequest.Builder |
setPaymentTypeFilter(PaymentTypeFilter paymentTypeFilter)
Optional payment type filter.
|
abstract RideOffersRequest.Builder |
setPrebookPickupTime(Long newPrebookPickupTime)
Optional pickup time, if the ride is requested for more than 30 minutes in the future.
|
abstract RideOffersRequest.Builder |
setPriceRange(PriceRange newPriceRange)
Optional allowed price range.
|
abstract RideOffersRequest.Builder |
setRideWaypoints(RideWaypoints newRideWaypoints)
The requested waypoints.
|
abstract RideOffersRequest.Builder |
setSortType(RideOffersRequest.SortType newSortType)
Optional sort type.
|
abstract RideOffersRequest.Builder |
setTransitOptions(TransitOptions options)
Optional Transit options.
|
abstract RideOffersRequest.Builder |
setTransportTypeFilter(Collection<RideOffer.TransitType> transportTypeFilter)
Optional Transport type Filter.
|
public abstract RideOffersRequest.Builder setRideWaypoints(RideWaypoints newRideWaypoints)
public abstract RideOffersRequest.Builder setConstraints(BookingConstraints newConstraints)
public abstract RideOffersRequest.Builder setPrebookPickupTime(Long newPrebookPickupTime)
DemandDateTime
.
It's important to calculate the Epoch pre-book time by using the correct pickup
TimeZone to prevent mismatch timezone
for example using the current application timezone when the requested pickup point is in a different timeZone.
It can be done by sending the pickup location to TimeZoneClient.findTimeZone(LatLng, Long)
.
LatLng pickupLocation = LatLng.fromDegrees(lat, lng);
TimeZoneClient client = TimeZoneClient.newInstance();
client.findTimeZone(pickupLocation).registerListener(new ResponseListener<TimeZone>() {
public void onResponse(@NonNull TimeZone timeZone) {
DemandDateTime prebookPickupTime = DemandDateTime(2019, 1, 1, 12, 0);
Long timeSinceEpoch = prebookPickupTime.getEpochTime(timeZone);
}
public void onError(@NonNull ResponseException exception) {}
});
client.shutdown();
public abstract RideOffersRequest.Builder setPriceRange(PriceRange newPriceRange)
public abstract RideOffersRequest.Builder setSortType(RideOffersRequest.SortType newSortType)
public abstract RideOffersRequest.Builder setPassengerNote(String passengerNote)
public abstract RideOffersRequest.Builder setTransitOptions(TransitOptions options)
public abstract RideOffersRequest.Builder setTransportTypeFilter(Collection<RideOffer.TransitType> transportTypeFilter)
public abstract RideOffersRequest.Builder setLocale(String locale)
RideOffer
. Complies with the ISO 639-1 standard.
If not set the default is MobilitySdk#getUserPreferences()#getLocale()
.public abstract RideOffersRequest.Builder setMaxNumberOfOffers(Integer maxOffers)
public abstract RideOffersRequest.Builder setPaymentTypeFilter(PaymentTypeFilter paymentTypeFilter)
PaymentTypeFilter.OFFLINE
public abstract RideOffersRequest build()
RideOffersRequest
.