Class RouteTravelAdvisory.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<RouteTravelAdvisory.Builder>
com.google.maps.routing.v2.RouteTravelAdvisory.Builder
All Implemented Interfaces:
RouteTravelAdvisoryOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
RouteTravelAdvisory

public static final class RouteTravelAdvisory.Builder extends com.google.protobuf.GeneratedMessage.Builder<RouteTravelAdvisory.Builder> implements RouteTravelAdvisoryOrBuilder
 Contains the additional information that the user should be informed
 about, such as possible traffic zone restrictions.
 
Protobuf type google.maps.routing.v2.RouteTravelAdvisory
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<RouteTravelAdvisory.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<RouteTravelAdvisory.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<RouteTravelAdvisory.Builder>
    • getDefaultInstanceForType

      public RouteTravelAdvisory getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public RouteTravelAdvisory build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public RouteTravelAdvisory buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public RouteTravelAdvisory.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RouteTravelAdvisory.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<RouteTravelAdvisory.Builder>
    • mergeFrom

      public RouteTravelAdvisory.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<RouteTravelAdvisory.Builder>
      Throws:
      IOException
    • hasTollInfo

      public boolean hasTollInfo()
       Contains information about tolls on the route. This field is only populated
       if tolls are expected on the route and `TOLLS` is included in the request's
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       If this field is set, but the `estimatedPrice` subfield is not populated,
       then the route contains tolls, but the estimated price is unknown. If
       `toll_info` is not set, then there are no tolls expected on the route.
       
      .google.maps.routing.v2.TollInfo toll_info = 2;
      Specified by:
      hasTollInfo in interface RouteTravelAdvisoryOrBuilder
      Returns:
      Whether the tollInfo field is set.
    • getTollInfo

      public TollInfo getTollInfo()
       Contains information about tolls on the route. This field is only populated
       if tolls are expected on the route and `TOLLS` is included in the request's
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       If this field is set, but the `estimatedPrice` subfield is not populated,
       then the route contains tolls, but the estimated price is unknown. If
       `toll_info` is not set, then there are no tolls expected on the route.
       
      .google.maps.routing.v2.TollInfo toll_info = 2;
      Specified by:
      getTollInfo in interface RouteTravelAdvisoryOrBuilder
      Returns:
      The tollInfo.
    • setTollInfo

      public RouteTravelAdvisory.Builder setTollInfo(TollInfo value)
       Contains information about tolls on the route. This field is only populated
       if tolls are expected on the route and `TOLLS` is included in the request's
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       If this field is set, but the `estimatedPrice` subfield is not populated,
       then the route contains tolls, but the estimated price is unknown. If
       `toll_info` is not set, then there are no tolls expected on the route.
       
      .google.maps.routing.v2.TollInfo toll_info = 2;
    • setTollInfo

      public RouteTravelAdvisory.Builder setTollInfo(TollInfo.Builder builderForValue)
       Contains information about tolls on the route. This field is only populated
       if tolls are expected on the route and `TOLLS` is included in the request's
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       If this field is set, but the `estimatedPrice` subfield is not populated,
       then the route contains tolls, but the estimated price is unknown. If
       `toll_info` is not set, then there are no tolls expected on the route.
       
      .google.maps.routing.v2.TollInfo toll_info = 2;
    • mergeTollInfo

      public RouteTravelAdvisory.Builder mergeTollInfo(TollInfo value)
       Contains information about tolls on the route. This field is only populated
       if tolls are expected on the route and `TOLLS` is included in the request's
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       If this field is set, but the `estimatedPrice` subfield is not populated,
       then the route contains tolls, but the estimated price is unknown. If
       `toll_info` is not set, then there are no tolls expected on the route.
       
      .google.maps.routing.v2.TollInfo toll_info = 2;
    • clearTollInfo

      public RouteTravelAdvisory.Builder clearTollInfo()
       Contains information about tolls on the route. This field is only populated
       if tolls are expected on the route and `TOLLS` is included in the request's
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       If this field is set, but the `estimatedPrice` subfield is not populated,
       then the route contains tolls, but the estimated price is unknown. If
       `toll_info` is not set, then there are no tolls expected on the route.
       
      .google.maps.routing.v2.TollInfo toll_info = 2;
    • getTollInfoBuilder

      public TollInfo.Builder getTollInfoBuilder()
       Contains information about tolls on the route. This field is only populated
       if tolls are expected on the route and `TOLLS` is included in the request's
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       If this field is set, but the `estimatedPrice` subfield is not populated,
       then the route contains tolls, but the estimated price is unknown. If
       `toll_info` is not set, then there are no tolls expected on the route.
       
      .google.maps.routing.v2.TollInfo toll_info = 2;
    • getTollInfoOrBuilder

      public TollInfoOrBuilder getTollInfoOrBuilder()
       Contains information about tolls on the route. This field is only populated
       if tolls are expected on the route and `TOLLS` is included in the request's
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       If this field is set, but the `estimatedPrice` subfield is not populated,
       then the route contains tolls, but the estimated price is unknown. If
       `toll_info` is not set, then there are no tolls expected on the route.
       
      .google.maps.routing.v2.TollInfo toll_info = 2;
      Specified by:
      getTollInfoOrBuilder in interface RouteTravelAdvisoryOrBuilder
    • getSpeedReadingIntervalsList

      public List<SpeedReadingInterval> getSpeedReadingIntervalsList()
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
      Specified by:
      getSpeedReadingIntervalsList in interface RouteTravelAdvisoryOrBuilder
    • getSpeedReadingIntervalsCount

      public int getSpeedReadingIntervalsCount()
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
      Specified by:
      getSpeedReadingIntervalsCount in interface RouteTravelAdvisoryOrBuilder
    • getSpeedReadingIntervals

      public SpeedReadingInterval getSpeedReadingIntervals(int index)
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
      Specified by:
      getSpeedReadingIntervals in interface RouteTravelAdvisoryOrBuilder
    • setSpeedReadingIntervals

      public RouteTravelAdvisory.Builder setSpeedReadingIntervals(int index, SpeedReadingInterval value)
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
    • setSpeedReadingIntervals

      public RouteTravelAdvisory.Builder setSpeedReadingIntervals(int index, SpeedReadingInterval.Builder builderForValue)
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
    • addSpeedReadingIntervals

      public RouteTravelAdvisory.Builder addSpeedReadingIntervals(SpeedReadingInterval value)
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
    • addSpeedReadingIntervals

      public RouteTravelAdvisory.Builder addSpeedReadingIntervals(int index, SpeedReadingInterval value)
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
    • addSpeedReadingIntervals

      public RouteTravelAdvisory.Builder addSpeedReadingIntervals(SpeedReadingInterval.Builder builderForValue)
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
    • addSpeedReadingIntervals

      public RouteTravelAdvisory.Builder addSpeedReadingIntervals(int index, SpeedReadingInterval.Builder builderForValue)
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
    • addAllSpeedReadingIntervals

      public RouteTravelAdvisory.Builder addAllSpeedReadingIntervals(Iterable<? extends SpeedReadingInterval> values)
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
    • clearSpeedReadingIntervals

      public RouteTravelAdvisory.Builder clearSpeedReadingIntervals()
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
    • removeSpeedReadingIntervals

      public RouteTravelAdvisory.Builder removeSpeedReadingIntervals(int index)
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
    • getSpeedReadingIntervalsBuilder

      public SpeedReadingInterval.Builder getSpeedReadingIntervalsBuilder(int index)
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
    • getSpeedReadingIntervalsOrBuilder

      public SpeedReadingIntervalOrBuilder getSpeedReadingIntervalsOrBuilder(int index)
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
      Specified by:
      getSpeedReadingIntervalsOrBuilder in interface RouteTravelAdvisoryOrBuilder
    • getSpeedReadingIntervalsOrBuilderList

      public List<? extends SpeedReadingIntervalOrBuilder> getSpeedReadingIntervalsOrBuilderList()
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
      Specified by:
      getSpeedReadingIntervalsOrBuilderList in interface RouteTravelAdvisoryOrBuilder
    • addSpeedReadingIntervalsBuilder

      public SpeedReadingInterval.Builder addSpeedReadingIntervalsBuilder()
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
    • addSpeedReadingIntervalsBuilder

      public SpeedReadingInterval.Builder addSpeedReadingIntervalsBuilder(int index)
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
    • getSpeedReadingIntervalsBuilderList

      public List<SpeedReadingInterval.Builder> getSpeedReadingIntervalsBuilderList()
       Speed reading intervals indicating traffic density. This field is only
       populated for requests when the request has a `TRAFFIC_AWARE` or
       `TRAFFIC_AWARE_OPTIMAL`
       [ComputeRoutesRequest.routing_preference][google.maps.routing.v2.ComputeRoutesRequest.routing_preference]
       value, and `TRAFFIC_ON_POLYLINE` is included in the
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       The intervals cover the entire polyline of the route without overlap. The
       start point of a specified interval is the same as the end point of the
       preceding interval.
      
       Example:
      
       polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
       speed_reading_intervals: [A,C), [C,D), [D,G).
       
      repeated .google.maps.routing.v2.SpeedReadingInterval speed_reading_intervals = 3;
    • getFuelConsumptionMicroliters

      public long getFuelConsumptionMicroliters()
       The predicted fuel consumption in microliters.
       This field is only populated when `FUEL_CONSUMPTION` is included in the
       request's
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       
      int64 fuel_consumption_microliters = 5;
      Specified by:
      getFuelConsumptionMicroliters in interface RouteTravelAdvisoryOrBuilder
      Returns:
      The fuelConsumptionMicroliters.
    • setFuelConsumptionMicroliters

      public RouteTravelAdvisory.Builder setFuelConsumptionMicroliters(long value)
       The predicted fuel consumption in microliters.
       This field is only populated when `FUEL_CONSUMPTION` is included in the
       request's
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       
      int64 fuel_consumption_microliters = 5;
      Parameters:
      value - The fuelConsumptionMicroliters to set.
      Returns:
      This builder for chaining.
    • clearFuelConsumptionMicroliters

      public RouteTravelAdvisory.Builder clearFuelConsumptionMicroliters()
       The predicted fuel consumption in microliters.
       This field is only populated when `FUEL_CONSUMPTION` is included in the
       request's
       [ComputeRoutesRequest.extra_computations][google.maps.routing.v2.ComputeRoutesRequest.extra_computations].
       
      int64 fuel_consumption_microliters = 5;
      Returns:
      This builder for chaining.
    • getRouteRestrictionsPartiallyIgnored

      public boolean getRouteRestrictionsPartiallyIgnored()
       Returned route may have restrictions that are not suitable for requested
       travel mode or route modifiers.
       
      bool route_restrictions_partially_ignored = 6;
      Specified by:
      getRouteRestrictionsPartiallyIgnored in interface RouteTravelAdvisoryOrBuilder
      Returns:
      The routeRestrictionsPartiallyIgnored.
    • setRouteRestrictionsPartiallyIgnored

      public RouteTravelAdvisory.Builder setRouteRestrictionsPartiallyIgnored(boolean value)
       Returned route may have restrictions that are not suitable for requested
       travel mode or route modifiers.
       
      bool route_restrictions_partially_ignored = 6;
      Parameters:
      value - The routeRestrictionsPartiallyIgnored to set.
      Returns:
      This builder for chaining.
    • clearRouteRestrictionsPartiallyIgnored

      public RouteTravelAdvisory.Builder clearRouteRestrictionsPartiallyIgnored()
       Returned route may have restrictions that are not suitable for requested
       travel mode or route modifiers.
       
      bool route_restrictions_partially_ignored = 6;
      Returns:
      This builder for chaining.
    • hasTransitFare

      public boolean hasTransitFare()
       If present, contains the total fare or ticket costs on this route
       This property is only returned for `TRANSIT` requests and only
       for routes where fare information is available for all transit steps.
       
      .google.type.Money transit_fare = 7;
      Specified by:
      hasTransitFare in interface RouteTravelAdvisoryOrBuilder
      Returns:
      Whether the transitFare field is set.
    • getTransitFare

      public Money getTransitFare()
       If present, contains the total fare or ticket costs on this route
       This property is only returned for `TRANSIT` requests and only
       for routes where fare information is available for all transit steps.
       
      .google.type.Money transit_fare = 7;
      Specified by:
      getTransitFare in interface RouteTravelAdvisoryOrBuilder
      Returns:
      The transitFare.
    • setTransitFare

      public RouteTravelAdvisory.Builder setTransitFare(Money value)
       If present, contains the total fare or ticket costs on this route
       This property is only returned for `TRANSIT` requests and only
       for routes where fare information is available for all transit steps.
       
      .google.type.Money transit_fare = 7;
    • setTransitFare

      public RouteTravelAdvisory.Builder setTransitFare(Money.Builder builderForValue)
       If present, contains the total fare or ticket costs on this route
       This property is only returned for `TRANSIT` requests and only
       for routes where fare information is available for all transit steps.
       
      .google.type.Money transit_fare = 7;
    • mergeTransitFare

      public RouteTravelAdvisory.Builder mergeTransitFare(Money value)
       If present, contains the total fare or ticket costs on this route
       This property is only returned for `TRANSIT` requests and only
       for routes where fare information is available for all transit steps.
       
      .google.type.Money transit_fare = 7;
    • clearTransitFare

      public RouteTravelAdvisory.Builder clearTransitFare()
       If present, contains the total fare or ticket costs on this route
       This property is only returned for `TRANSIT` requests and only
       for routes where fare information is available for all transit steps.
       
      .google.type.Money transit_fare = 7;
    • getTransitFareBuilder

      public Money.Builder getTransitFareBuilder()
       If present, contains the total fare or ticket costs on this route
       This property is only returned for `TRANSIT` requests and only
       for routes where fare information is available for all transit steps.
       
      .google.type.Money transit_fare = 7;
    • getTransitFareOrBuilder

      public MoneyOrBuilder getTransitFareOrBuilder()
       If present, contains the total fare or ticket costs on this route
       This property is only returned for `TRANSIT` requests and only
       for routes where fare information is available for all transit steps.
       
      .google.type.Money transit_fare = 7;
      Specified by:
      getTransitFareOrBuilder in interface RouteTravelAdvisoryOrBuilder