Class RouteLegTravelAdvisory.Builder

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

public static final class RouteLegTravelAdvisory.Builder extends com.google.protobuf.GeneratedMessage.Builder<RouteLegTravelAdvisory.Builder> implements RouteLegTravelAdvisoryOrBuilder
 Contains the additional information that the user should be informed
 about on a leg step, such as possible traffic zone restrictions.
 
Protobuf type google.maps.routing.v2.RouteLegTravelAdvisory
  • 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<RouteLegTravelAdvisory.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<RouteLegTravelAdvisory.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<RouteLegTravelAdvisory.Builder>
    • getDefaultInstanceForType

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

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

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

      public RouteLegTravelAdvisory.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<RouteLegTravelAdvisory.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<RouteLegTravelAdvisory.Builder>
    • mergeFrom

      public RouteLegTravelAdvisory.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<RouteLegTravelAdvisory.Builder>
      Throws:
      IOException
    • hasTollInfo

      public boolean hasTollInfo()
       Contains information about tolls on the specific `RouteLeg`.
       This field is only populated if we expect there are tolls on the
       `RouteLeg` 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 estimated_price subfield is not
       populated, we expect that road contains tolls but we do not know an
       estimated price. If `toll_info` does not exist, then there is no toll on
       the `RouteLeg`.
       
      .google.maps.routing.v2.TollInfo toll_info = 1;
      Specified by:
      hasTollInfo in interface RouteLegTravelAdvisoryOrBuilder
      Returns:
      Whether the tollInfo field is set.
    • getTollInfo

      public TollInfo getTollInfo()
       Contains information about tolls on the specific `RouteLeg`.
       This field is only populated if we expect there are tolls on the
       `RouteLeg` 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 estimated_price subfield is not
       populated, we expect that road contains tolls but we do not know an
       estimated price. If `toll_info` does not exist, then there is no toll on
       the `RouteLeg`.
       
      .google.maps.routing.v2.TollInfo toll_info = 1;
      Specified by:
      getTollInfo in interface RouteLegTravelAdvisoryOrBuilder
      Returns:
      The tollInfo.
    • setTollInfo

      public RouteLegTravelAdvisory.Builder setTollInfo(TollInfo value)
       Contains information about tolls on the specific `RouteLeg`.
       This field is only populated if we expect there are tolls on the
       `RouteLeg` 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 estimated_price subfield is not
       populated, we expect that road contains tolls but we do not know an
       estimated price. If `toll_info` does not exist, then there is no toll on
       the `RouteLeg`.
       
      .google.maps.routing.v2.TollInfo toll_info = 1;
    • setTollInfo

      public RouteLegTravelAdvisory.Builder setTollInfo(TollInfo.Builder builderForValue)
       Contains information about tolls on the specific `RouteLeg`.
       This field is only populated if we expect there are tolls on the
       `RouteLeg` 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 estimated_price subfield is not
       populated, we expect that road contains tolls but we do not know an
       estimated price. If `toll_info` does not exist, then there is no toll on
       the `RouteLeg`.
       
      .google.maps.routing.v2.TollInfo toll_info = 1;
    • mergeTollInfo

      public RouteLegTravelAdvisory.Builder mergeTollInfo(TollInfo value)
       Contains information about tolls on the specific `RouteLeg`.
       This field is only populated if we expect there are tolls on the
       `RouteLeg` 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 estimated_price subfield is not
       populated, we expect that road contains tolls but we do not know an
       estimated price. If `toll_info` does not exist, then there is no toll on
       the `RouteLeg`.
       
      .google.maps.routing.v2.TollInfo toll_info = 1;
    • clearTollInfo

      public RouteLegTravelAdvisory.Builder clearTollInfo()
       Contains information about tolls on the specific `RouteLeg`.
       This field is only populated if we expect there are tolls on the
       `RouteLeg` 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 estimated_price subfield is not
       populated, we expect that road contains tolls but we do not know an
       estimated price. If `toll_info` does not exist, then there is no toll on
       the `RouteLeg`.
       
      .google.maps.routing.v2.TollInfo toll_info = 1;
    • getTollInfoBuilder

      public TollInfo.Builder getTollInfoBuilder()
       Contains information about tolls on the specific `RouteLeg`.
       This field is only populated if we expect there are tolls on the
       `RouteLeg` 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 estimated_price subfield is not
       populated, we expect that road contains tolls but we do not know an
       estimated price. If `toll_info` does not exist, then there is no toll on
       the `RouteLeg`.
       
      .google.maps.routing.v2.TollInfo toll_info = 1;
    • getTollInfoOrBuilder

      public TollInfoOrBuilder getTollInfoOrBuilder()
       Contains information about tolls on the specific `RouteLeg`.
       This field is only populated if we expect there are tolls on the
       `RouteLeg` 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 estimated_price subfield is not
       populated, we expect that road contains tolls but we do not know an
       estimated price. If `toll_info` does not exist, then there is no toll on
       the `RouteLeg`.
       
      .google.maps.routing.v2.TollInfo toll_info = 1;
      Specified by:
      getTollInfoOrBuilder in interface RouteLegTravelAdvisoryOrBuilder
    • 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 `RouteLeg` 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 = 2;
      Specified by:
      getSpeedReadingIntervalsList in interface RouteLegTravelAdvisoryOrBuilder
    • 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 `RouteLeg` 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 = 2;
      Specified by:
      getSpeedReadingIntervalsCount in interface RouteLegTravelAdvisoryOrBuilder
    • 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 `RouteLeg` 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 = 2;
      Specified by:
      getSpeedReadingIntervals in interface RouteLegTravelAdvisoryOrBuilder
    • setSpeedReadingIntervals

      public RouteLegTravelAdvisory.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 `RouteLeg` 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 = 2;
    • setSpeedReadingIntervals

      public RouteLegTravelAdvisory.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 `RouteLeg` 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 = 2;
    • addSpeedReadingIntervals

      public RouteLegTravelAdvisory.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 `RouteLeg` 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 = 2;
    • addSpeedReadingIntervals

      public RouteLegTravelAdvisory.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 `RouteLeg` 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 = 2;
    • addSpeedReadingIntervals

      public RouteLegTravelAdvisory.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 `RouteLeg` 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 = 2;
    • addSpeedReadingIntervals

      public RouteLegTravelAdvisory.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 `RouteLeg` 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 = 2;
    • addAllSpeedReadingIntervals

      public RouteLegTravelAdvisory.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 `RouteLeg` 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 = 2;
    • clearSpeedReadingIntervals

      public RouteLegTravelAdvisory.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 `RouteLeg` 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 = 2;
    • removeSpeedReadingIntervals

      public RouteLegTravelAdvisory.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 `RouteLeg` 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 = 2;
    • 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 `RouteLeg` 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 = 2;
    • 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 `RouteLeg` 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 = 2;
      Specified by:
      getSpeedReadingIntervalsOrBuilder in interface RouteLegTravelAdvisoryOrBuilder
    • 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 `RouteLeg` 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 = 2;
      Specified by:
      getSpeedReadingIntervalsOrBuilderList in interface RouteLegTravelAdvisoryOrBuilder
    • 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 `RouteLeg` 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 = 2;
    • 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 `RouteLeg` 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 = 2;
    • 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 `RouteLeg` 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 = 2;