Class 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.GeneratedMessageV3.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 Detail

      • getDescriptor

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

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

        public 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.GeneratedMessageV3.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.GeneratedMessageV3.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
      • clone

        public RouteLegTravelAdvisory.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<RouteLegTravelAdvisory.Builder>
      • clearField

        public RouteLegTravelAdvisory.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<RouteLegTravelAdvisory.Builder>
      • clearOneof

        public RouteLegTravelAdvisory.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<RouteLegTravelAdvisory.Builder>
      • setRepeatedField

        public RouteLegTravelAdvisory.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                               int index,
                                                               Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<RouteLegTravelAdvisory.Builder>
      • addRepeatedField

        public RouteLegTravelAdvisory.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                               Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<RouteLegTravelAdvisory.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.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`. 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 this field 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`. 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 this field 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`. 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 this field 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`. 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 this field 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`. 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 this field 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`. 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 this field 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`. 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 this field 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`. 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 this field 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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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 detailing traffic density. Applicable in case of
         `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences.
         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;
      • setUnknownFields

        public final RouteLegTravelAdvisory.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<RouteLegTravelAdvisory.Builder>
      • mergeUnknownFields

        public final RouteLegTravelAdvisory.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<RouteLegTravelAdvisory.Builder>