Class IsolineAvoidanceOptions
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<IsolineAvoidanceOptions.Builder,IsolineAvoidanceOptions>
Specifies features of the road network to avoid when calculating reachable areas. These preferences guide route calculations but may be overridden when no reasonable alternative exists. For example, if avoiding toll roads would make an area unreachable, toll roads may still be used.
Avoidance options include physical features (like ferries and tunnels), road characteristics (like dirt roads and highways), and regulated areas (like congestion zones). They can be combined to match specific routing needs, such as avoiding both toll roads and ferries.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal List<IsolineAvoidanceArea> areas()Specifies geographic areas to avoid where possible.builder()final BooleanIndicates a preference to avoid car shuttle trains (auto trains) where possible.final BooleanIndicates a preference to avoid controlled-access highways (such as interstate highways or motorways) where possible.final BooleanIndicates a preference to avoid unpaved or dirt roads where possible.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final Booleanferries()Indicates a preference to avoid ferries where possible.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final booleanhasAreas()For responses, this returns true if the service returned a value for the Areas property.final inthashCode()final booleanFor responses, this returns true if the service returned a value for the TruckRoadTypes property.final booleanFor responses, this returns true if the service returned a value for the ZoneCategories property.final BooleanIndicates a preference to avoid roads that may be subject to seasonal closures where possible.static Class<? extends IsolineAvoidanceOptions.Builder> Take this object and create a builder that contains all of the current property values of this object.final BooleanIndicates a preference to avoid toll roads where possible.final BooleanIndicates a preference to avoid roads that require electronic toll collection transponders where possible.final StringtoString()Returns a string representation of this object.For truck travel modes, indicates specific road classification types in Sweden (BK1throughBK4) and Mexico (A2, A4, B2, B4, C, D, ET2, ET4) to avoid where possible.final Booleantunnels()Indicates a preference to avoid tunnels where possible.final BooleanuTurns()Indicates a preference to avoid U-turns where possible.final List<IsolineAvoidanceZoneCategory> Indicates types of regulated zones (such as congestion pricing or environmental zones) to avoid where possible.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
hasAreas
public final boolean hasAreas()For responses, this returns true if the service returned a value for the Areas property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
areas
Specifies geographic areas to avoid where possible. Routes may still pass through these areas if no reasonable alternative exists.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasAreas()method.- Returns:
- Specifies geographic areas to avoid where possible. Routes may still pass through these areas if no reasonable alternative exists.
-
carShuttleTrains
Indicates a preference to avoid car shuttle trains (auto trains) where possible. These may still be included if no reasonable alternative route exists.
- Returns:
- Indicates a preference to avoid car shuttle trains (auto trains) where possible. These may still be included if no reasonable alternative route exists.
-
controlledAccessHighways
Indicates a preference to avoid controlled-access highways (such as interstate highways or motorways) where possible. If a viable route cannot be calculated using only local roads, controlled-access highways may still be included.
- Returns:
- Indicates a preference to avoid controlled-access highways (such as interstate highways or motorways) where possible. If a viable route cannot be calculated using only local roads, controlled-access highways may still be included.
-
dirtRoads
Indicates a preference to avoid unpaved or dirt roads where possible. Routes may still include dirt roads if no reasonable paved alternative exists.
- Returns:
- Indicates a preference to avoid unpaved or dirt roads where possible. Routes may still include dirt roads if no reasonable paved alternative exists.
-
ferries
Indicates a preference to avoid ferries where possible. If a viable route cannot be calculated without using ferries, they may still be included.
- Returns:
- Indicates a preference to avoid ferries where possible. If a viable route cannot be calculated without using ferries, they may still be included.
-
seasonalClosure
Indicates a preference to avoid roads that may be subject to seasonal closures where possible. These roads may still be included if no reasonable year-round alternative exists.
- Returns:
- Indicates a preference to avoid roads that may be subject to seasonal closures where possible. These roads may still be included if no reasonable year-round alternative exists.
-
tollRoads
Indicates a preference to avoid toll roads where possible. If a viable route cannot be calculated without using toll roads, they may still be included.
- Returns:
- Indicates a preference to avoid toll roads where possible. If a viable route cannot be calculated without using toll roads, they may still be included.
-
tollTransponders
Indicates a preference to avoid roads that require electronic toll collection transponders where possible. These roads may still be included if no viable alternative route exists.
- Returns:
- Indicates a preference to avoid roads that require electronic toll collection transponders where possible. These roads may still be included if no viable alternative route exists.
-
hasTruckRoadTypes
public final boolean hasTruckRoadTypes()For responses, this returns true if the service returned a value for the TruckRoadTypes property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
truckRoadTypes
For truck travel modes, indicates specific road classification types in Sweden (
BK1throughBK4) and Mexico (A2, A4, B2, B4, C, D, ET2, ET4) to avoid where possible. These road types may still be used if no reasonable alternative exists.There are currently no other supported values as of 26th April 2024.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasTruckRoadTypes()method.- Returns:
- For truck travel modes, indicates specific road classification types in Sweden (
BK1throughBK4) and Mexico (A2, A4, B2, B4, C, D, ET2, ET4) to avoid where possible. These road types may still be used if no reasonable alternative exists.There are currently no other supported values as of 26th April 2024.
-
tunnels
Indicates a preference to avoid tunnels where possible. If a viable route cannot be calculated without using tunnels, they may still be included.
- Returns:
- Indicates a preference to avoid tunnels where possible. If a viable route cannot be calculated without using tunnels, they may still be included.
-
uTurns
Indicates a preference to avoid U-turns where possible. U-turns may still be included if necessary to reach certain areas or when no reasonable alternative exists.
- Returns:
- Indicates a preference to avoid U-turns where possible. U-turns may still be included if necessary to reach certain areas or when no reasonable alternative exists.
-
hasZoneCategories
public final boolean hasZoneCategories()For responses, this returns true if the service returned a value for the ZoneCategories property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
zoneCategories
Indicates types of regulated zones (such as congestion pricing or environmental zones) to avoid where possible. Routes may still pass through these zones if no reasonable alternative exists.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasZoneCategories()method.- Returns:
- Indicates types of regulated zones (such as congestion pricing or environmental zones) to avoid where possible. Routes may still pass through these zones if no reasonable alternative exists.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<IsolineAvoidanceOptions.Builder,IsolineAvoidanceOptions> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin 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:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-