Class ComputeRouteMatrixRequest.Builder

    • 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<ComputeRouteMatrixRequest.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<ComputeRouteMatrixRequest.Builder>
      • getDefaultInstanceForType

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

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

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

        public ComputeRouteMatrixRequest.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<ComputeRouteMatrixRequest.Builder>
      • isInitialized

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

        public ComputeRouteMatrixRequest.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<ComputeRouteMatrixRequest.Builder>
        Throws:
        IOException
      • getOriginsList

        public List<RouteMatrixOrigin> getOriginsList()
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getOriginsList in interface ComputeRouteMatrixRequestOrBuilder
      • getOriginsCount

        public int getOriginsCount()
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getOriginsCount in interface ComputeRouteMatrixRequestOrBuilder
      • getOrigins

        public RouteMatrixOrigin getOrigins​(int index)
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getOrigins in interface ComputeRouteMatrixRequestOrBuilder
      • setOrigins

        public ComputeRouteMatrixRequest.Builder setOrigins​(int index,
                                                            RouteMatrixOrigin value)
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
      • setOrigins

        public ComputeRouteMatrixRequest.Builder setOrigins​(int index,
                                                            RouteMatrixOrigin.Builder builderForValue)
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
      • addOrigins

        public ComputeRouteMatrixRequest.Builder addOrigins​(RouteMatrixOrigin value)
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
      • addOrigins

        public ComputeRouteMatrixRequest.Builder addOrigins​(int index,
                                                            RouteMatrixOrigin value)
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
      • addOrigins

        public ComputeRouteMatrixRequest.Builder addOrigins​(RouteMatrixOrigin.Builder builderForValue)
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
      • addOrigins

        public ComputeRouteMatrixRequest.Builder addOrigins​(int index,
                                                            RouteMatrixOrigin.Builder builderForValue)
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
      • addAllOrigins

        public ComputeRouteMatrixRequest.Builder addAllOrigins​(Iterable<? extends RouteMatrixOrigin> values)
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
      • clearOrigins

        public ComputeRouteMatrixRequest.Builder clearOrigins()
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
      • removeOrigins

        public ComputeRouteMatrixRequest.Builder removeOrigins​(int index)
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
      • getOriginsBuilder

        public RouteMatrixOrigin.Builder getOriginsBuilder​(int index)
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
      • getOriginsOrBuilder

        public RouteMatrixOriginOrBuilder getOriginsOrBuilder​(int index)
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getOriginsOrBuilder in interface ComputeRouteMatrixRequestOrBuilder
      • getOriginsOrBuilderList

        public List<? extends RouteMatrixOriginOrBuilder> getOriginsOrBuilderList()
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getOriginsOrBuilderList in interface ComputeRouteMatrixRequestOrBuilder
      • addOriginsBuilder

        public RouteMatrixOrigin.Builder addOriginsBuilder()
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
      • addOriginsBuilder

        public RouteMatrixOrigin.Builder addOriginsBuilder​(int index)
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
      • getOriginsBuilderList

        public List<RouteMatrixOrigin.Builder> getOriginsBuilderList()
         Required. Array of origins, which determines the rows of the response
         matrix. Several size restrictions apply to the cardinality of origins and
         destinations:
        
         * The number of elements (origins × destinations) must be no greater than
         625 in any case.
         * The number of elements (origins × destinations) must be no greater than
         100 if routing_preference is set to `TRAFFIC_AWARE_OPTIMAL`.
         * The number of waypoints (origins + destinations) specified as `place_id`
         must be no greater than 50.
         
        repeated .google.maps.routing.v2.RouteMatrixOrigin origins = 1 [(.google.api.field_behavior) = REQUIRED];
      • getDestinationsCount

        public int getDestinationsCount()
         Required. Array of destinations, which determines the columns of the
         response matrix.
         
        repeated .google.maps.routing.v2.RouteMatrixDestination destinations = 2 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getDestinationsCount in interface ComputeRouteMatrixRequestOrBuilder
      • getDestinations

        public RouteMatrixDestination getDestinations​(int index)
         Required. Array of destinations, which determines the columns of the
         response matrix.
         
        repeated .google.maps.routing.v2.RouteMatrixDestination destinations = 2 [(.google.api.field_behavior) = REQUIRED];
        Specified by:
        getDestinations in interface ComputeRouteMatrixRequestOrBuilder
      • setDestinations

        public ComputeRouteMatrixRequest.Builder setDestinations​(int index,
                                                                 RouteMatrixDestination value)
         Required. Array of destinations, which determines the columns of the
         response matrix.
         
        repeated .google.maps.routing.v2.RouteMatrixDestination destinations = 2 [(.google.api.field_behavior) = REQUIRED];
      • setDestinations

        public ComputeRouteMatrixRequest.Builder setDestinations​(int index,
                                                                 RouteMatrixDestination.Builder builderForValue)
         Required. Array of destinations, which determines the columns of the
         response matrix.
         
        repeated .google.maps.routing.v2.RouteMatrixDestination destinations = 2 [(.google.api.field_behavior) = REQUIRED];
      • addDestinations

        public ComputeRouteMatrixRequest.Builder addDestinations​(RouteMatrixDestination value)
         Required. Array of destinations, which determines the columns of the
         response matrix.
         
        repeated .google.maps.routing.v2.RouteMatrixDestination destinations = 2 [(.google.api.field_behavior) = REQUIRED];
      • addDestinations

        public ComputeRouteMatrixRequest.Builder addDestinations​(int index,
                                                                 RouteMatrixDestination value)
         Required. Array of destinations, which determines the columns of the
         response matrix.
         
        repeated .google.maps.routing.v2.RouteMatrixDestination destinations = 2 [(.google.api.field_behavior) = REQUIRED];
      • addDestinations

        public ComputeRouteMatrixRequest.Builder addDestinations​(RouteMatrixDestination.Builder builderForValue)
         Required. Array of destinations, which determines the columns of the
         response matrix.
         
        repeated .google.maps.routing.v2.RouteMatrixDestination destinations = 2 [(.google.api.field_behavior) = REQUIRED];
      • addDestinations

        public ComputeRouteMatrixRequest.Builder addDestinations​(int index,
                                                                 RouteMatrixDestination.Builder builderForValue)
         Required. Array of destinations, which determines the columns of the
         response matrix.
         
        repeated .google.maps.routing.v2.RouteMatrixDestination destinations = 2 [(.google.api.field_behavior) = REQUIRED];
      • addAllDestinations

        public ComputeRouteMatrixRequest.Builder addAllDestinations​(Iterable<? extends RouteMatrixDestination> values)
         Required. Array of destinations, which determines the columns of the
         response matrix.
         
        repeated .google.maps.routing.v2.RouteMatrixDestination destinations = 2 [(.google.api.field_behavior) = REQUIRED];
      • clearDestinations

        public ComputeRouteMatrixRequest.Builder clearDestinations()
         Required. Array of destinations, which determines the columns of the
         response matrix.
         
        repeated .google.maps.routing.v2.RouteMatrixDestination destinations = 2 [(.google.api.field_behavior) = REQUIRED];
      • removeDestinations

        public ComputeRouteMatrixRequest.Builder removeDestinations​(int index)
         Required. Array of destinations, which determines the columns of the
         response matrix.
         
        repeated .google.maps.routing.v2.RouteMatrixDestination destinations = 2 [(.google.api.field_behavior) = REQUIRED];
      • getDestinationsBuilder

        public RouteMatrixDestination.Builder getDestinationsBuilder​(int index)
         Required. Array of destinations, which determines the columns of the
         response matrix.
         
        repeated .google.maps.routing.v2.RouteMatrixDestination destinations = 2 [(.google.api.field_behavior) = REQUIRED];
      • addDestinationsBuilder

        public RouteMatrixDestination.Builder addDestinationsBuilder()
         Required. Array of destinations, which determines the columns of the
         response matrix.
         
        repeated .google.maps.routing.v2.RouteMatrixDestination destinations = 2 [(.google.api.field_behavior) = REQUIRED];
      • addDestinationsBuilder

        public RouteMatrixDestination.Builder addDestinationsBuilder​(int index)
         Required. Array of destinations, which determines the columns of the
         response matrix.
         
        repeated .google.maps.routing.v2.RouteMatrixDestination destinations = 2 [(.google.api.field_behavior) = REQUIRED];
      • getDestinationsBuilderList

        public List<RouteMatrixDestination.Builder> getDestinationsBuilderList()
         Required. Array of destinations, which determines the columns of the
         response matrix.
         
        repeated .google.maps.routing.v2.RouteMatrixDestination destinations = 2 [(.google.api.field_behavior) = REQUIRED];
      • getTravelModeValue

        public int getTravelModeValue()
         Optional. Specifies the mode of transportation.
         
        .google.maps.routing.v2.RouteTravelMode travel_mode = 3 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getTravelModeValue in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        The enum numeric value on the wire for travelMode.
      • setTravelModeValue

        public ComputeRouteMatrixRequest.Builder setTravelModeValue​(int value)
         Optional. Specifies the mode of transportation.
         
        .google.maps.routing.v2.RouteTravelMode travel_mode = 3 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The enum numeric value on the wire for travelMode to set.
        Returns:
        This builder for chaining.
      • setTravelMode

        public ComputeRouteMatrixRequest.Builder setTravelMode​(RouteTravelMode value)
         Optional. Specifies the mode of transportation.
         
        .google.maps.routing.v2.RouteTravelMode travel_mode = 3 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The travelMode to set.
        Returns:
        This builder for chaining.
      • clearTravelMode

        public ComputeRouteMatrixRequest.Builder clearTravelMode()
         Optional. Specifies the mode of transportation.
         
        .google.maps.routing.v2.RouteTravelMode travel_mode = 3 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • getRoutingPreferenceValue

        public int getRoutingPreferenceValue()
         Optional. Specifies how to compute the route. The server attempts to use
         the selected routing preference to compute the route. If the routing
         preference results in an error or an extra long latency, an error is
         returned. You can specify this option only when the `travel_mode` is
         `DRIVE` or `TWO_WHEELER`, otherwise the request fails.
         
        .google.maps.routing.v2.RoutingPreference routing_preference = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getRoutingPreferenceValue in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        The enum numeric value on the wire for routingPreference.
      • setRoutingPreferenceValue

        public ComputeRouteMatrixRequest.Builder setRoutingPreferenceValue​(int value)
         Optional. Specifies how to compute the route. The server attempts to use
         the selected routing preference to compute the route. If the routing
         preference results in an error or an extra long latency, an error is
         returned. You can specify this option only when the `travel_mode` is
         `DRIVE` or `TWO_WHEELER`, otherwise the request fails.
         
        .google.maps.routing.v2.RoutingPreference routing_preference = 4 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The enum numeric value on the wire for routingPreference to set.
        Returns:
        This builder for chaining.
      • getRoutingPreference

        public RoutingPreference getRoutingPreference()
         Optional. Specifies how to compute the route. The server attempts to use
         the selected routing preference to compute the route. If the routing
         preference results in an error or an extra long latency, an error is
         returned. You can specify this option only when the `travel_mode` is
         `DRIVE` or `TWO_WHEELER`, otherwise the request fails.
         
        .google.maps.routing.v2.RoutingPreference routing_preference = 4 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getRoutingPreference in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        The routingPreference.
      • setRoutingPreference

        public ComputeRouteMatrixRequest.Builder setRoutingPreference​(RoutingPreference value)
         Optional. Specifies how to compute the route. The server attempts to use
         the selected routing preference to compute the route. If the routing
         preference results in an error or an extra long latency, an error is
         returned. You can specify this option only when the `travel_mode` is
         `DRIVE` or `TWO_WHEELER`, otherwise the request fails.
         
        .google.maps.routing.v2.RoutingPreference routing_preference = 4 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The routingPreference to set.
        Returns:
        This builder for chaining.
      • clearRoutingPreference

        public ComputeRouteMatrixRequest.Builder clearRoutingPreference()
         Optional. Specifies how to compute the route. The server attempts to use
         the selected routing preference to compute the route. If the routing
         preference results in an error or an extra long latency, an error is
         returned. You can specify this option only when the `travel_mode` is
         `DRIVE` or `TWO_WHEELER`, otherwise the request fails.
         
        .google.maps.routing.v2.RoutingPreference routing_preference = 4 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • hasDepartureTime

        public boolean hasDepartureTime()
         Optional. The departure time. If you don't set this value, then this value
         defaults to the time that you made the request.
         NOTE: You can only specify a `departure_time` in the past when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`.
         
        .google.protobuf.Timestamp departure_time = 5 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        hasDepartureTime in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        Whether the departureTime field is set.
      • getDepartureTime

        public com.google.protobuf.Timestamp getDepartureTime()
         Optional. The departure time. If you don't set this value, then this value
         defaults to the time that you made the request.
         NOTE: You can only specify a `departure_time` in the past when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`.
         
        .google.protobuf.Timestamp departure_time = 5 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getDepartureTime in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        The departureTime.
      • setDepartureTime

        public ComputeRouteMatrixRequest.Builder setDepartureTime​(com.google.protobuf.Timestamp value)
         Optional. The departure time. If you don't set this value, then this value
         defaults to the time that you made the request.
         NOTE: You can only specify a `departure_time` in the past when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`.
         
        .google.protobuf.Timestamp departure_time = 5 [(.google.api.field_behavior) = OPTIONAL];
      • setDepartureTime

        public ComputeRouteMatrixRequest.Builder setDepartureTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         Optional. The departure time. If you don't set this value, then this value
         defaults to the time that you made the request.
         NOTE: You can only specify a `departure_time` in the past when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`.
         
        .google.protobuf.Timestamp departure_time = 5 [(.google.api.field_behavior) = OPTIONAL];
      • mergeDepartureTime

        public ComputeRouteMatrixRequest.Builder mergeDepartureTime​(com.google.protobuf.Timestamp value)
         Optional. The departure time. If you don't set this value, then this value
         defaults to the time that you made the request.
         NOTE: You can only specify a `departure_time` in the past when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`.
         
        .google.protobuf.Timestamp departure_time = 5 [(.google.api.field_behavior) = OPTIONAL];
      • clearDepartureTime

        public ComputeRouteMatrixRequest.Builder clearDepartureTime()
         Optional. The departure time. If you don't set this value, then this value
         defaults to the time that you made the request.
         NOTE: You can only specify a `departure_time` in the past when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`.
         
        .google.protobuf.Timestamp departure_time = 5 [(.google.api.field_behavior) = OPTIONAL];
      • getDepartureTimeBuilder

        public com.google.protobuf.Timestamp.Builder getDepartureTimeBuilder()
         Optional. The departure time. If you don't set this value, then this value
         defaults to the time that you made the request.
         NOTE: You can only specify a `departure_time` in the past when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`.
         
        .google.protobuf.Timestamp departure_time = 5 [(.google.api.field_behavior) = OPTIONAL];
      • getDepartureTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getDepartureTimeOrBuilder()
         Optional. The departure time. If you don't set this value, then this value
         defaults to the time that you made the request.
         NOTE: You can only specify a `departure_time` in the past when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`.
         
        .google.protobuf.Timestamp departure_time = 5 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getDepartureTimeOrBuilder in interface ComputeRouteMatrixRequestOrBuilder
      • hasArrivalTime

        public boolean hasArrivalTime()
         Optional. The arrival time.
         NOTE: Can only be set when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`. You can specify either departure_time or arrival_time, but not
         both.
         
        .google.protobuf.Timestamp arrival_time = 11 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        hasArrivalTime in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        Whether the arrivalTime field is set.
      • getArrivalTime

        public com.google.protobuf.Timestamp getArrivalTime()
         Optional. The arrival time.
         NOTE: Can only be set when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`. You can specify either departure_time or arrival_time, but not
         both.
         
        .google.protobuf.Timestamp arrival_time = 11 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getArrivalTime in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        The arrivalTime.
      • setArrivalTime

        public ComputeRouteMatrixRequest.Builder setArrivalTime​(com.google.protobuf.Timestamp value)
         Optional. The arrival time.
         NOTE: Can only be set when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`. You can specify either departure_time or arrival_time, but not
         both.
         
        .google.protobuf.Timestamp arrival_time = 11 [(.google.api.field_behavior) = OPTIONAL];
      • setArrivalTime

        public ComputeRouteMatrixRequest.Builder setArrivalTime​(com.google.protobuf.Timestamp.Builder builderForValue)
         Optional. The arrival time.
         NOTE: Can only be set when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`. You can specify either departure_time or arrival_time, but not
         both.
         
        .google.protobuf.Timestamp arrival_time = 11 [(.google.api.field_behavior) = OPTIONAL];
      • mergeArrivalTime

        public ComputeRouteMatrixRequest.Builder mergeArrivalTime​(com.google.protobuf.Timestamp value)
         Optional. The arrival time.
         NOTE: Can only be set when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`. You can specify either departure_time or arrival_time, but not
         both.
         
        .google.protobuf.Timestamp arrival_time = 11 [(.google.api.field_behavior) = OPTIONAL];
      • clearArrivalTime

        public ComputeRouteMatrixRequest.Builder clearArrivalTime()
         Optional. The arrival time.
         NOTE: Can only be set when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`. You can specify either departure_time or arrival_time, but not
         both.
         
        .google.protobuf.Timestamp arrival_time = 11 [(.google.api.field_behavior) = OPTIONAL];
      • getArrivalTimeBuilder

        public com.google.protobuf.Timestamp.Builder getArrivalTimeBuilder()
         Optional. The arrival time.
         NOTE: Can only be set when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`. You can specify either departure_time or arrival_time, but not
         both.
         
        .google.protobuf.Timestamp arrival_time = 11 [(.google.api.field_behavior) = OPTIONAL];
      • getArrivalTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getArrivalTimeOrBuilder()
         Optional. The arrival time.
         NOTE: Can only be set when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`. You can specify either departure_time or arrival_time, but not
         both.
         
        .google.protobuf.Timestamp arrival_time = 11 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getArrivalTimeOrBuilder in interface ComputeRouteMatrixRequestOrBuilder
      • getLanguageCode

        public String getLanguageCode()
         Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more
         information, see
         http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. See
         [Language Support](https://developers.google.com/maps/faq#languagesupport)
         for the list of supported languages. When you don't provide this value, the
         display language is inferred from the location of the first origin.
         
        string language_code = 6 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getLanguageCode in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        The languageCode.
      • getLanguageCodeBytes

        public com.google.protobuf.ByteString getLanguageCodeBytes()
         Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more
         information, see
         http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. See
         [Language Support](https://developers.google.com/maps/faq#languagesupport)
         for the list of supported languages. When you don't provide this value, the
         display language is inferred from the location of the first origin.
         
        string language_code = 6 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getLanguageCodeBytes in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        The bytes for languageCode.
      • setLanguageCode

        public ComputeRouteMatrixRequest.Builder setLanguageCode​(String value)
         Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more
         information, see
         http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. See
         [Language Support](https://developers.google.com/maps/faq#languagesupport)
         for the list of supported languages. When you don't provide this value, the
         display language is inferred from the location of the first origin.
         
        string language_code = 6 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The languageCode to set.
        Returns:
        This builder for chaining.
      • clearLanguageCode

        public ComputeRouteMatrixRequest.Builder clearLanguageCode()
         Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more
         information, see
         http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. See
         [Language Support](https://developers.google.com/maps/faq#languagesupport)
         for the list of supported languages. When you don't provide this value, the
         display language is inferred from the location of the first origin.
         
        string language_code = 6 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • setLanguageCodeBytes

        public ComputeRouteMatrixRequest.Builder setLanguageCodeBytes​(com.google.protobuf.ByteString value)
         Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more
         information, see
         http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. See
         [Language Support](https://developers.google.com/maps/faq#languagesupport)
         for the list of supported languages. When you don't provide this value, the
         display language is inferred from the location of the first origin.
         
        string language_code = 6 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The bytes for languageCode to set.
        Returns:
        This builder for chaining.
      • getRegionCode

        public String getRegionCode()
         Optional. The region code, specified as a ccTLD ("top-level domain")
         two-character value. For more information see
         https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains#Country_code_top-level_domains
         
        string region_code = 9 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getRegionCode in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        The regionCode.
      • getRegionCodeBytes

        public com.google.protobuf.ByteString getRegionCodeBytes()
         Optional. The region code, specified as a ccTLD ("top-level domain")
         two-character value. For more information see
         https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains#Country_code_top-level_domains
         
        string region_code = 9 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getRegionCodeBytes in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        The bytes for regionCode.
      • setRegionCode

        public ComputeRouteMatrixRequest.Builder setRegionCode​(String value)
         Optional. The region code, specified as a ccTLD ("top-level domain")
         two-character value. For more information see
         https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains#Country_code_top-level_domains
         
        string region_code = 9 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The regionCode to set.
        Returns:
        This builder for chaining.
      • clearRegionCode

        public ComputeRouteMatrixRequest.Builder clearRegionCode()
         Optional. The region code, specified as a ccTLD ("top-level domain")
         two-character value. For more information see
         https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains#Country_code_top-level_domains
         
        string region_code = 9 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • setRegionCodeBytes

        public ComputeRouteMatrixRequest.Builder setRegionCodeBytes​(com.google.protobuf.ByteString value)
         Optional. The region code, specified as a ccTLD ("top-level domain")
         two-character value. For more information see
         https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains#Country_code_top-level_domains
         
        string region_code = 9 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The bytes for regionCode to set.
        Returns:
        This builder for chaining.
      • getExtraComputationsList

        public List<ComputeRouteMatrixRequest.ExtraComputation> getExtraComputationsList()
         Optional. A list of extra computations which may be used to complete the
         request. Note: These extra computations may return extra fields on the
         response. These extra fields must also be specified in the field mask to be
         returned in the response.
         
        repeated .google.maps.routing.v2.ComputeRouteMatrixRequest.ExtraComputation extra_computations = 8 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getExtraComputationsList in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        A list containing the extraComputations.
      • getExtraComputationsCount

        public int getExtraComputationsCount()
         Optional. A list of extra computations which may be used to complete the
         request. Note: These extra computations may return extra fields on the
         response. These extra fields must also be specified in the field mask to be
         returned in the response.
         
        repeated .google.maps.routing.v2.ComputeRouteMatrixRequest.ExtraComputation extra_computations = 8 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getExtraComputationsCount in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        The count of extraComputations.
      • getExtraComputations

        public ComputeRouteMatrixRequest.ExtraComputation getExtraComputations​(int index)
         Optional. A list of extra computations which may be used to complete the
         request. Note: These extra computations may return extra fields on the
         response. These extra fields must also be specified in the field mask to be
         returned in the response.
         
        repeated .google.maps.routing.v2.ComputeRouteMatrixRequest.ExtraComputation extra_computations = 8 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getExtraComputations in interface ComputeRouteMatrixRequestOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The extraComputations at the given index.
      • setExtraComputations

        public ComputeRouteMatrixRequest.Builder setExtraComputations​(int index,
                                                                      ComputeRouteMatrixRequest.ExtraComputation value)
         Optional. A list of extra computations which may be used to complete the
         request. Note: These extra computations may return extra fields on the
         response. These extra fields must also be specified in the field mask to be
         returned in the response.
         
        repeated .google.maps.routing.v2.ComputeRouteMatrixRequest.ExtraComputation extra_computations = 8 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        index - The index to set the value at.
        value - The extraComputations to set.
        Returns:
        This builder for chaining.
      • addExtraComputations

        public ComputeRouteMatrixRequest.Builder addExtraComputations​(ComputeRouteMatrixRequest.ExtraComputation value)
         Optional. A list of extra computations which may be used to complete the
         request. Note: These extra computations may return extra fields on the
         response. These extra fields must also be specified in the field mask to be
         returned in the response.
         
        repeated .google.maps.routing.v2.ComputeRouteMatrixRequest.ExtraComputation extra_computations = 8 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The extraComputations to add.
        Returns:
        This builder for chaining.
      • addAllExtraComputations

        public ComputeRouteMatrixRequest.Builder addAllExtraComputations​(Iterable<? extends ComputeRouteMatrixRequest.ExtraComputation> values)
         Optional. A list of extra computations which may be used to complete the
         request. Note: These extra computations may return extra fields on the
         response. These extra fields must also be specified in the field mask to be
         returned in the response.
         
        repeated .google.maps.routing.v2.ComputeRouteMatrixRequest.ExtraComputation extra_computations = 8 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        values - The extraComputations to add.
        Returns:
        This builder for chaining.
      • clearExtraComputations

        public ComputeRouteMatrixRequest.Builder clearExtraComputations()
         Optional. A list of extra computations which may be used to complete the
         request. Note: These extra computations may return extra fields on the
         response. These extra fields must also be specified in the field mask to be
         returned in the response.
         
        repeated .google.maps.routing.v2.ComputeRouteMatrixRequest.ExtraComputation extra_computations = 8 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • getExtraComputationsValueList

        public List<Integer> getExtraComputationsValueList()
         Optional. A list of extra computations which may be used to complete the
         request. Note: These extra computations may return extra fields on the
         response. These extra fields must also be specified in the field mask to be
         returned in the response.
         
        repeated .google.maps.routing.v2.ComputeRouteMatrixRequest.ExtraComputation extra_computations = 8 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getExtraComputationsValueList in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        A list containing the enum numeric values on the wire for extraComputations.
      • getExtraComputationsValue

        public int getExtraComputationsValue​(int index)
         Optional. A list of extra computations which may be used to complete the
         request. Note: These extra computations may return extra fields on the
         response. These extra fields must also be specified in the field mask to be
         returned in the response.
         
        repeated .google.maps.routing.v2.ComputeRouteMatrixRequest.ExtraComputation extra_computations = 8 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getExtraComputationsValue in interface ComputeRouteMatrixRequestOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The enum numeric value on the wire of extraComputations at the given index.
      • setExtraComputationsValue

        public ComputeRouteMatrixRequest.Builder setExtraComputationsValue​(int index,
                                                                           int value)
         Optional. A list of extra computations which may be used to complete the
         request. Note: These extra computations may return extra fields on the
         response. These extra fields must also be specified in the field mask to be
         returned in the response.
         
        repeated .google.maps.routing.v2.ComputeRouteMatrixRequest.ExtraComputation extra_computations = 8 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        index - The index to set the value at.
        value - The enum numeric value on the wire for extraComputations to set.
        Returns:
        This builder for chaining.
      • addExtraComputationsValue

        public ComputeRouteMatrixRequest.Builder addExtraComputationsValue​(int value)
         Optional. A list of extra computations which may be used to complete the
         request. Note: These extra computations may return extra fields on the
         response. These extra fields must also be specified in the field mask to be
         returned in the response.
         
        repeated .google.maps.routing.v2.ComputeRouteMatrixRequest.ExtraComputation extra_computations = 8 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The enum numeric value on the wire for extraComputations to add.
        Returns:
        This builder for chaining.
      • addAllExtraComputationsValue

        public ComputeRouteMatrixRequest.Builder addAllExtraComputationsValue​(Iterable<Integer> values)
         Optional. A list of extra computations which may be used to complete the
         request. Note: These extra computations may return extra fields on the
         response. These extra fields must also be specified in the field mask to be
         returned in the response.
         
        repeated .google.maps.routing.v2.ComputeRouteMatrixRequest.ExtraComputation extra_computations = 8 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        values - The enum numeric values on the wire for extraComputations to add.
        Returns:
        This builder for chaining.
      • getTrafficModelValue

        public int getTrafficModelValue()
         Optional. Specifies the assumptions to use when calculating time in
         traffic. This setting affects the value returned in the duration field in
         the [RouteMatrixElement][google.maps.routing.v2.RouteMatrixElement] which
         contains the predicted time in traffic based on historical averages.
         [RoutingPreference][google.maps.routing.v2.RoutingPreference] to
         `TRAFFIC_AWARE_OPTIMAL` and
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] to `DRIVE`.
         Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not
         specified.
         
        .google.maps.routing.v2.TrafficModel traffic_model = 10 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getTrafficModelValue in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        The enum numeric value on the wire for trafficModel.
      • setTrafficModelValue

        public ComputeRouteMatrixRequest.Builder setTrafficModelValue​(int value)
         Optional. Specifies the assumptions to use when calculating time in
         traffic. This setting affects the value returned in the duration field in
         the [RouteMatrixElement][google.maps.routing.v2.RouteMatrixElement] which
         contains the predicted time in traffic based on historical averages.
         [RoutingPreference][google.maps.routing.v2.RoutingPreference] to
         `TRAFFIC_AWARE_OPTIMAL` and
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] to `DRIVE`.
         Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not
         specified.
         
        .google.maps.routing.v2.TrafficModel traffic_model = 10 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The enum numeric value on the wire for trafficModel to set.
        Returns:
        This builder for chaining.
      • getTrafficModel

        public TrafficModel getTrafficModel()
         Optional. Specifies the assumptions to use when calculating time in
         traffic. This setting affects the value returned in the duration field in
         the [RouteMatrixElement][google.maps.routing.v2.RouteMatrixElement] which
         contains the predicted time in traffic based on historical averages.
         [RoutingPreference][google.maps.routing.v2.RoutingPreference] to
         `TRAFFIC_AWARE_OPTIMAL` and
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] to `DRIVE`.
         Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not
         specified.
         
        .google.maps.routing.v2.TrafficModel traffic_model = 10 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getTrafficModel in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        The trafficModel.
      • setTrafficModel

        public ComputeRouteMatrixRequest.Builder setTrafficModel​(TrafficModel value)
         Optional. Specifies the assumptions to use when calculating time in
         traffic. This setting affects the value returned in the duration field in
         the [RouteMatrixElement][google.maps.routing.v2.RouteMatrixElement] which
         contains the predicted time in traffic based on historical averages.
         [RoutingPreference][google.maps.routing.v2.RoutingPreference] to
         `TRAFFIC_AWARE_OPTIMAL` and
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] to `DRIVE`.
         Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not
         specified.
         
        .google.maps.routing.v2.TrafficModel traffic_model = 10 [(.google.api.field_behavior) = OPTIONAL];
        Parameters:
        value - The trafficModel to set.
        Returns:
        This builder for chaining.
      • clearTrafficModel

        public ComputeRouteMatrixRequest.Builder clearTrafficModel()
         Optional. Specifies the assumptions to use when calculating time in
         traffic. This setting affects the value returned in the duration field in
         the [RouteMatrixElement][google.maps.routing.v2.RouteMatrixElement] which
         contains the predicted time in traffic based on historical averages.
         [RoutingPreference][google.maps.routing.v2.RoutingPreference] to
         `TRAFFIC_AWARE_OPTIMAL` and
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] to `DRIVE`.
         Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not
         specified.
         
        .google.maps.routing.v2.TrafficModel traffic_model = 10 [(.google.api.field_behavior) = OPTIONAL];
        Returns:
        This builder for chaining.
      • hasTransitPreferences

        public boolean hasTransitPreferences()
         Optional. Specifies preferences that influence the route returned for
         `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`.
         
        .google.maps.routing.v2.TransitPreferences transit_preferences = 12 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        hasTransitPreferences in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        Whether the transitPreferences field is set.
      • getTransitPreferences

        public TransitPreferences getTransitPreferences()
         Optional. Specifies preferences that influence the route returned for
         `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`.
         
        .google.maps.routing.v2.TransitPreferences transit_preferences = 12 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getTransitPreferences in interface ComputeRouteMatrixRequestOrBuilder
        Returns:
        The transitPreferences.
      • setTransitPreferences

        public ComputeRouteMatrixRequest.Builder setTransitPreferences​(TransitPreferences value)
         Optional. Specifies preferences that influence the route returned for
         `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`.
         
        .google.maps.routing.v2.TransitPreferences transit_preferences = 12 [(.google.api.field_behavior) = OPTIONAL];
      • setTransitPreferences

        public ComputeRouteMatrixRequest.Builder setTransitPreferences​(TransitPreferences.Builder builderForValue)
         Optional. Specifies preferences that influence the route returned for
         `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`.
         
        .google.maps.routing.v2.TransitPreferences transit_preferences = 12 [(.google.api.field_behavior) = OPTIONAL];
      • mergeTransitPreferences

        public ComputeRouteMatrixRequest.Builder mergeTransitPreferences​(TransitPreferences value)
         Optional. Specifies preferences that influence the route returned for
         `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`.
         
        .google.maps.routing.v2.TransitPreferences transit_preferences = 12 [(.google.api.field_behavior) = OPTIONAL];
      • clearTransitPreferences

        public ComputeRouteMatrixRequest.Builder clearTransitPreferences()
         Optional. Specifies preferences that influence the route returned for
         `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`.
         
        .google.maps.routing.v2.TransitPreferences transit_preferences = 12 [(.google.api.field_behavior) = OPTIONAL];
      • getTransitPreferencesBuilder

        public TransitPreferences.Builder getTransitPreferencesBuilder()
         Optional. Specifies preferences that influence the route returned for
         `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`.
         
        .google.maps.routing.v2.TransitPreferences transit_preferences = 12 [(.google.api.field_behavior) = OPTIONAL];
      • getTransitPreferencesOrBuilder

        public TransitPreferencesOrBuilder getTransitPreferencesOrBuilder()
         Optional. Specifies preferences that influence the route returned for
         `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when
         [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to
         `TRANSIT`.
         
        .google.maps.routing.v2.TransitPreferences transit_preferences = 12 [(.google.api.field_behavior) = OPTIONAL];
        Specified by:
        getTransitPreferencesOrBuilder in interface ComputeRouteMatrixRequestOrBuilder
      • setUnknownFields

        public final ComputeRouteMatrixRequest.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<ComputeRouteMatrixRequest.Builder>
      • mergeUnknownFields

        public final ComputeRouteMatrixRequest.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<ComputeRouteMatrixRequest.Builder>