public abstract class PublicTransportRideOffer extends RideOfferBase implements Parcelable
RideOffer.TransitType, RideOffer.Visitor<T>
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE
Constructor and Description |
---|
PublicTransportRideOffer() |
Modifier and Type | Method and Description |
---|---|
<T> T |
accept(RideOffer.Visitor<T> visitor)
The accept-visitor pattern to distinguish between the different RideOffer types.
|
static PublicTransportRideOffer |
create(RideWaypoints route,
Long estimatedPickupTime,
Long estimatedDropOffTime,
Long estimatedDuration,
Integer estimatedPickupTimeSeconds,
Integer estimatedRideDurationSeconds,
PriceEstimate estimatedPrice,
PaymentTypeFilter paymentTypeFilter,
int transfers,
List<PublicTransportRouteLeg> legs)
Creates a new pubic transportation ride offer.
|
abstract List<PublicTransportRouteLeg> |
getLegs()
A list of transportation sections for the route.
|
abstract int |
getTransfers()
Number of transport changes to reach the destination
|
getEstimatedDropOffTime, getEstimatedDurationMs, getEstimatedPickupTime, getEstimatedPickupTimeSeconds, getEstimatedPrice, getEstimatedRideDurationSeconds, getPaymentTypes, getRoute, getType
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
describeContents, writeToParcel
public abstract int getTransfers()
public abstract List<PublicTransportRouteLeg> getLegs()
public static PublicTransportRideOffer create(RideWaypoints route, Long estimatedPickupTime, Long estimatedDropOffTime, Long estimatedDuration, Integer estimatedPickupTimeSeconds, Integer estimatedRideDurationSeconds, PriceEstimate estimatedPrice, PaymentTypeFilter paymentTypeFilter, int transfers, List<PublicTransportRouteLeg> legs)
public <T> T accept(RideOffer.Visitor<T> visitor)
RideOffer