Class RouteLegTravelAdvisory

  • All Implemented Interfaces:
    RouteLegTravelAdvisoryOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class RouteLegTravelAdvisory
    extends com.google.protobuf.GeneratedMessageV3
    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
    See Also:
    Serialized Form
    • Field Detail

      • SPEED_READING_INTERVALS_FIELD_NUMBER

        public static final int SPEED_READING_INTERVALS_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • 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
      • 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.
      • 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
      • 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
      • 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
      • 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
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static RouteLegTravelAdvisory parseFrom​(ByteBuffer data)
                                                throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RouteLegTravelAdvisory parseFrom​(ByteBuffer data,
                                                       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RouteLegTravelAdvisory parseFrom​(com.google.protobuf.ByteString data)
                                                throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RouteLegTravelAdvisory parseFrom​(com.google.protobuf.ByteString data,
                                                       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RouteLegTravelAdvisory parseFrom​(byte[] data)
                                                throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static RouteLegTravelAdvisory parseFrom​(byte[] data,
                                                       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • newBuilderForType

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

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

        protected RouteLegTravelAdvisory.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<RouteLegTravelAdvisory> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

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