Class RouteLeg
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<RouteLeg.Builder,
RouteLeg>
A leg is a section of a route from one waypoint to the next. A leg could be of type Vehicle, Pedestrian or Ferry. Legs of different types could occur together within a single route. For example, a car employing the use of a Ferry will contain Vehicle legs corresponding to journey on land, and Ferry legs corresponding to the journey via Ferry.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic RouteLeg.Builder
builder()
final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final RouteFerryLegDetails
FerryLegDetails is populated when the Leg type is Ferry, and provides additional information that is specificfinal RouteLegGeometry
geometry()
Geometry of the area to be avoided.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final String
language()
List of languages for instructions within steps in the response.Details related to the pedestrian leg.static Class
<? extends RouteLeg.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final RouteLegTravelMode
Specifies the mode of transport when calculating a route.final String
Specifies the mode of transport when calculating a route.final RouteLegType
type()
Type of the leg.final String
Type of the leg.final RouteVehicleLegDetails
Details related to the vehicle leg.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
ferryLegDetails
FerryLegDetails is populated when the Leg type is Ferry, and provides additional information that is specific
- Returns:
- FerryLegDetails is populated when the Leg type is Ferry, and provides additional information that is specific
-
geometry
Geometry of the area to be avoided.
- Returns:
- Geometry of the area to be avoided.
-
language
List of languages for instructions within steps in the response.
- Returns:
- List of languages for instructions within steps in the response.
-
pedestrianLegDetails
Details related to the pedestrian leg.
- Returns:
- Details related to the pedestrian leg.
-
travelMode
Specifies the mode of transport when calculating a route. Used in estimating the speed of travel and road compatibility.
Default Value:
Car
If the service returns an enum value that is not available in the current SDK version,
travelMode
will returnRouteLegTravelMode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtravelModeAsString()
.- Returns:
- Specifies the mode of transport when calculating a route. Used in estimating the speed of travel and road
compatibility.
Default Value:
Car
- See Also:
-
travelModeAsString
Specifies the mode of transport when calculating a route. Used in estimating the speed of travel and road compatibility.
Default Value:
Car
If the service returns an enum value that is not available in the current SDK version,
travelMode
will returnRouteLegTravelMode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtravelModeAsString()
.- Returns:
- Specifies the mode of transport when calculating a route. Used in estimating the speed of travel and road
compatibility.
Default Value:
Car
- See Also:
-
type
Type of the leg.
If the service returns an enum value that is not available in the current SDK version,
type
will returnRouteLegType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtypeAsString()
.- Returns:
- Type of the leg.
- See Also:
-
typeAsString
Type of the leg.
If the service returns an enum value that is not available in the current SDK version,
type
will returnRouteLegType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtypeAsString()
.- Returns:
- Type of the leg.
- See Also:
-
vehicleLegDetails
Details related to the vehicle leg.
- Returns:
- Details related to the vehicle leg.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<RouteLeg.Builder,
RouteLeg> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-