Class Shipment.VisitRequest.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<Shipment.VisitRequest.Builder>
com.google.cloud.optimization.v1.Shipment.VisitRequest.Builder
All Implemented Interfaces:
Shipment.VisitRequestOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
Shipment.VisitRequest

public static final class Shipment.VisitRequest.Builder extends com.google.protobuf.GeneratedMessage.Builder<Shipment.VisitRequest.Builder> implements Shipment.VisitRequestOrBuilder
 Request for a visit which can be done by a vehicle: it has a geo-location
 (or two, see below), opening and closing times represented by time windows,
 and a service duration time (time spent by the vehicle once it has arrived
 to pickup or drop off goods).
 
Protobuf type google.cloud.optimization.v1.Shipment.VisitRequest
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      Overrides:
      internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<Shipment.VisitRequest.Builder>
    • internalGetMutableMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
      Overrides:
      internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<Shipment.VisitRequest.Builder>
    • internalGetFieldAccessorTable

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

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

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

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

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

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

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

    • isInitialized

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

      public Shipment.VisitRequest.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<Shipment.VisitRequest.Builder>
      Throws:
      IOException
    • hasArrivalLocation

      public boolean hasArrivalLocation()
       The geo-location where the vehicle arrives when performing this
       `VisitRequest`. If the shipment model has duration distance matrices,
       `arrival_location` must not be specified.
       
      .google.type.LatLng arrival_location = 1;
      Specified by:
      hasArrivalLocation in interface Shipment.VisitRequestOrBuilder
      Returns:
      Whether the arrivalLocation field is set.
    • getArrivalLocation

      public LatLng getArrivalLocation()
       The geo-location where the vehicle arrives when performing this
       `VisitRequest`. If the shipment model has duration distance matrices,
       `arrival_location` must not be specified.
       
      .google.type.LatLng arrival_location = 1;
      Specified by:
      getArrivalLocation in interface Shipment.VisitRequestOrBuilder
      Returns:
      The arrivalLocation.
    • setArrivalLocation

      public Shipment.VisitRequest.Builder setArrivalLocation(LatLng value)
       The geo-location where the vehicle arrives when performing this
       `VisitRequest`. If the shipment model has duration distance matrices,
       `arrival_location` must not be specified.
       
      .google.type.LatLng arrival_location = 1;
    • setArrivalLocation

      public Shipment.VisitRequest.Builder setArrivalLocation(LatLng.Builder builderForValue)
       The geo-location where the vehicle arrives when performing this
       `VisitRequest`. If the shipment model has duration distance matrices,
       `arrival_location` must not be specified.
       
      .google.type.LatLng arrival_location = 1;
    • mergeArrivalLocation

      public Shipment.VisitRequest.Builder mergeArrivalLocation(LatLng value)
       The geo-location where the vehicle arrives when performing this
       `VisitRequest`. If the shipment model has duration distance matrices,
       `arrival_location` must not be specified.
       
      .google.type.LatLng arrival_location = 1;
    • clearArrivalLocation

      public Shipment.VisitRequest.Builder clearArrivalLocation()
       The geo-location where the vehicle arrives when performing this
       `VisitRequest`. If the shipment model has duration distance matrices,
       `arrival_location` must not be specified.
       
      .google.type.LatLng arrival_location = 1;
    • getArrivalLocationBuilder

      public LatLng.Builder getArrivalLocationBuilder()
       The geo-location where the vehicle arrives when performing this
       `VisitRequest`. If the shipment model has duration distance matrices,
       `arrival_location` must not be specified.
       
      .google.type.LatLng arrival_location = 1;
    • getArrivalLocationOrBuilder

      public LatLngOrBuilder getArrivalLocationOrBuilder()
       The geo-location where the vehicle arrives when performing this
       `VisitRequest`. If the shipment model has duration distance matrices,
       `arrival_location` must not be specified.
       
      .google.type.LatLng arrival_location = 1;
      Specified by:
      getArrivalLocationOrBuilder in interface Shipment.VisitRequestOrBuilder
    • hasArrivalWaypoint

      public boolean hasArrivalWaypoint()
       The waypoint where the vehicle arrives when performing this
       `VisitRequest`. If the shipment model has duration distance matrices,
       `arrival_waypoint` must not be specified.
       
      .google.cloud.optimization.v1.Waypoint arrival_waypoint = 2;
      Specified by:
      hasArrivalWaypoint in interface Shipment.VisitRequestOrBuilder
      Returns:
      Whether the arrivalWaypoint field is set.
    • getArrivalWaypoint

      public Waypoint getArrivalWaypoint()
       The waypoint where the vehicle arrives when performing this
       `VisitRequest`. If the shipment model has duration distance matrices,
       `arrival_waypoint` must not be specified.
       
      .google.cloud.optimization.v1.Waypoint arrival_waypoint = 2;
      Specified by:
      getArrivalWaypoint in interface Shipment.VisitRequestOrBuilder
      Returns:
      The arrivalWaypoint.
    • setArrivalWaypoint

      public Shipment.VisitRequest.Builder setArrivalWaypoint(Waypoint value)
       The waypoint where the vehicle arrives when performing this
       `VisitRequest`. If the shipment model has duration distance matrices,
       `arrival_waypoint` must not be specified.
       
      .google.cloud.optimization.v1.Waypoint arrival_waypoint = 2;
    • setArrivalWaypoint

      public Shipment.VisitRequest.Builder setArrivalWaypoint(Waypoint.Builder builderForValue)
       The waypoint where the vehicle arrives when performing this
       `VisitRequest`. If the shipment model has duration distance matrices,
       `arrival_waypoint` must not be specified.
       
      .google.cloud.optimization.v1.Waypoint arrival_waypoint = 2;
    • mergeArrivalWaypoint

      public Shipment.VisitRequest.Builder mergeArrivalWaypoint(Waypoint value)
       The waypoint where the vehicle arrives when performing this
       `VisitRequest`. If the shipment model has duration distance matrices,
       `arrival_waypoint` must not be specified.
       
      .google.cloud.optimization.v1.Waypoint arrival_waypoint = 2;
    • clearArrivalWaypoint

      public Shipment.VisitRequest.Builder clearArrivalWaypoint()
       The waypoint where the vehicle arrives when performing this
       `VisitRequest`. If the shipment model has duration distance matrices,
       `arrival_waypoint` must not be specified.
       
      .google.cloud.optimization.v1.Waypoint arrival_waypoint = 2;
    • getArrivalWaypointBuilder

      public Waypoint.Builder getArrivalWaypointBuilder()
       The waypoint where the vehicle arrives when performing this
       `VisitRequest`. If the shipment model has duration distance matrices,
       `arrival_waypoint` must not be specified.
       
      .google.cloud.optimization.v1.Waypoint arrival_waypoint = 2;
    • getArrivalWaypointOrBuilder

      public WaypointOrBuilder getArrivalWaypointOrBuilder()
       The waypoint where the vehicle arrives when performing this
       `VisitRequest`. If the shipment model has duration distance matrices,
       `arrival_waypoint` must not be specified.
       
      .google.cloud.optimization.v1.Waypoint arrival_waypoint = 2;
      Specified by:
      getArrivalWaypointOrBuilder in interface Shipment.VisitRequestOrBuilder
    • hasDepartureLocation

      public boolean hasDepartureLocation()
       The geo-location where the vehicle departs after completing this
       `VisitRequest`. Can be omitted if it is the same as `arrival_location`.
       If the shipment model has duration distance matrices,
       `departure_location` must not be specified.
       
      .google.type.LatLng departure_location = 3;
      Specified by:
      hasDepartureLocation in interface Shipment.VisitRequestOrBuilder
      Returns:
      Whether the departureLocation field is set.
    • getDepartureLocation

      public LatLng getDepartureLocation()
       The geo-location where the vehicle departs after completing this
       `VisitRequest`. Can be omitted if it is the same as `arrival_location`.
       If the shipment model has duration distance matrices,
       `departure_location` must not be specified.
       
      .google.type.LatLng departure_location = 3;
      Specified by:
      getDepartureLocation in interface Shipment.VisitRequestOrBuilder
      Returns:
      The departureLocation.
    • setDepartureLocation

      public Shipment.VisitRequest.Builder setDepartureLocation(LatLng value)
       The geo-location where the vehicle departs after completing this
       `VisitRequest`. Can be omitted if it is the same as `arrival_location`.
       If the shipment model has duration distance matrices,
       `departure_location` must not be specified.
       
      .google.type.LatLng departure_location = 3;
    • setDepartureLocation

      public Shipment.VisitRequest.Builder setDepartureLocation(LatLng.Builder builderForValue)
       The geo-location where the vehicle departs after completing this
       `VisitRequest`. Can be omitted if it is the same as `arrival_location`.
       If the shipment model has duration distance matrices,
       `departure_location` must not be specified.
       
      .google.type.LatLng departure_location = 3;
    • mergeDepartureLocation

      public Shipment.VisitRequest.Builder mergeDepartureLocation(LatLng value)
       The geo-location where the vehicle departs after completing this
       `VisitRequest`. Can be omitted if it is the same as `arrival_location`.
       If the shipment model has duration distance matrices,
       `departure_location` must not be specified.
       
      .google.type.LatLng departure_location = 3;
    • clearDepartureLocation

      public Shipment.VisitRequest.Builder clearDepartureLocation()
       The geo-location where the vehicle departs after completing this
       `VisitRequest`. Can be omitted if it is the same as `arrival_location`.
       If the shipment model has duration distance matrices,
       `departure_location` must not be specified.
       
      .google.type.LatLng departure_location = 3;
    • getDepartureLocationBuilder

      public LatLng.Builder getDepartureLocationBuilder()
       The geo-location where the vehicle departs after completing this
       `VisitRequest`. Can be omitted if it is the same as `arrival_location`.
       If the shipment model has duration distance matrices,
       `departure_location` must not be specified.
       
      .google.type.LatLng departure_location = 3;
    • getDepartureLocationOrBuilder

      public LatLngOrBuilder getDepartureLocationOrBuilder()
       The geo-location where the vehicle departs after completing this
       `VisitRequest`. Can be omitted if it is the same as `arrival_location`.
       If the shipment model has duration distance matrices,
       `departure_location` must not be specified.
       
      .google.type.LatLng departure_location = 3;
      Specified by:
      getDepartureLocationOrBuilder in interface Shipment.VisitRequestOrBuilder
    • hasDepartureWaypoint

      public boolean hasDepartureWaypoint()
       The waypoint where the vehicle departs after completing this
       `VisitRequest`. Can be omitted if it is the same as `arrival_waypoint`.
       If the shipment model has duration distance matrices,
       `departure_waypoint` must not be specified.
       
      .google.cloud.optimization.v1.Waypoint departure_waypoint = 4;
      Specified by:
      hasDepartureWaypoint in interface Shipment.VisitRequestOrBuilder
      Returns:
      Whether the departureWaypoint field is set.
    • getDepartureWaypoint

      public Waypoint getDepartureWaypoint()
       The waypoint where the vehicle departs after completing this
       `VisitRequest`. Can be omitted if it is the same as `arrival_waypoint`.
       If the shipment model has duration distance matrices,
       `departure_waypoint` must not be specified.
       
      .google.cloud.optimization.v1.Waypoint departure_waypoint = 4;
      Specified by:
      getDepartureWaypoint in interface Shipment.VisitRequestOrBuilder
      Returns:
      The departureWaypoint.
    • setDepartureWaypoint

      public Shipment.VisitRequest.Builder setDepartureWaypoint(Waypoint value)
       The waypoint where the vehicle departs after completing this
       `VisitRequest`. Can be omitted if it is the same as `arrival_waypoint`.
       If the shipment model has duration distance matrices,
       `departure_waypoint` must not be specified.
       
      .google.cloud.optimization.v1.Waypoint departure_waypoint = 4;
    • setDepartureWaypoint

      public Shipment.VisitRequest.Builder setDepartureWaypoint(Waypoint.Builder builderForValue)
       The waypoint where the vehicle departs after completing this
       `VisitRequest`. Can be omitted if it is the same as `arrival_waypoint`.
       If the shipment model has duration distance matrices,
       `departure_waypoint` must not be specified.
       
      .google.cloud.optimization.v1.Waypoint departure_waypoint = 4;
    • mergeDepartureWaypoint

      public Shipment.VisitRequest.Builder mergeDepartureWaypoint(Waypoint value)
       The waypoint where the vehicle departs after completing this
       `VisitRequest`. Can be omitted if it is the same as `arrival_waypoint`.
       If the shipment model has duration distance matrices,
       `departure_waypoint` must not be specified.
       
      .google.cloud.optimization.v1.Waypoint departure_waypoint = 4;
    • clearDepartureWaypoint

      public Shipment.VisitRequest.Builder clearDepartureWaypoint()
       The waypoint where the vehicle departs after completing this
       `VisitRequest`. Can be omitted if it is the same as `arrival_waypoint`.
       If the shipment model has duration distance matrices,
       `departure_waypoint` must not be specified.
       
      .google.cloud.optimization.v1.Waypoint departure_waypoint = 4;
    • getDepartureWaypointBuilder

      public Waypoint.Builder getDepartureWaypointBuilder()
       The waypoint where the vehicle departs after completing this
       `VisitRequest`. Can be omitted if it is the same as `arrival_waypoint`.
       If the shipment model has duration distance matrices,
       `departure_waypoint` must not be specified.
       
      .google.cloud.optimization.v1.Waypoint departure_waypoint = 4;
    • getDepartureWaypointOrBuilder

      public WaypointOrBuilder getDepartureWaypointOrBuilder()
       The waypoint where the vehicle departs after completing this
       `VisitRequest`. Can be omitted if it is the same as `arrival_waypoint`.
       If the shipment model has duration distance matrices,
       `departure_waypoint` must not be specified.
       
      .google.cloud.optimization.v1.Waypoint departure_waypoint = 4;
      Specified by:
      getDepartureWaypointOrBuilder in interface Shipment.VisitRequestOrBuilder
    • getTagsList

      public com.google.protobuf.ProtocolStringList getTagsList()
       Specifies tags attached to the visit request.
       Empty or duplicate strings are not allowed.
       
      repeated string tags = 5;
      Specified by:
      getTagsList in interface Shipment.VisitRequestOrBuilder
      Returns:
      A list containing the tags.
    • getTagsCount

      public int getTagsCount()
       Specifies tags attached to the visit request.
       Empty or duplicate strings are not allowed.
       
      repeated string tags = 5;
      Specified by:
      getTagsCount in interface Shipment.VisitRequestOrBuilder
      Returns:
      The count of tags.
    • getTags

      public String getTags(int index)
       Specifies tags attached to the visit request.
       Empty or duplicate strings are not allowed.
       
      repeated string tags = 5;
      Specified by:
      getTags in interface Shipment.VisitRequestOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The tags at the given index.
    • getTagsBytes

      public com.google.protobuf.ByteString getTagsBytes(int index)
       Specifies tags attached to the visit request.
       Empty or duplicate strings are not allowed.
       
      repeated string tags = 5;
      Specified by:
      getTagsBytes in interface Shipment.VisitRequestOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the tags at the given index.
    • setTags

      public Shipment.VisitRequest.Builder setTags(int index, String value)
       Specifies tags attached to the visit request.
       Empty or duplicate strings are not allowed.
       
      repeated string tags = 5;
      Parameters:
      index - The index to set the value at.
      value - The tags to set.
      Returns:
      This builder for chaining.
    • addTags

      public Shipment.VisitRequest.Builder addTags(String value)
       Specifies tags attached to the visit request.
       Empty or duplicate strings are not allowed.
       
      repeated string tags = 5;
      Parameters:
      value - The tags to add.
      Returns:
      This builder for chaining.
    • addAllTags

      public Shipment.VisitRequest.Builder addAllTags(Iterable<String> values)
       Specifies tags attached to the visit request.
       Empty or duplicate strings are not allowed.
       
      repeated string tags = 5;
      Parameters:
      values - The tags to add.
      Returns:
      This builder for chaining.
    • clearTags

      public Shipment.VisitRequest.Builder clearTags()
       Specifies tags attached to the visit request.
       Empty or duplicate strings are not allowed.
       
      repeated string tags = 5;
      Returns:
      This builder for chaining.
    • addTagsBytes

      public Shipment.VisitRequest.Builder addTagsBytes(com.google.protobuf.ByteString value)
       Specifies tags attached to the visit request.
       Empty or duplicate strings are not allowed.
       
      repeated string tags = 5;
      Parameters:
      value - The bytes of the tags to add.
      Returns:
      This builder for chaining.
    • getTimeWindowsList

      public List<TimeWindow> getTimeWindowsList()
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
      Specified by:
      getTimeWindowsList in interface Shipment.VisitRequestOrBuilder
    • getTimeWindowsCount

      public int getTimeWindowsCount()
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
      Specified by:
      getTimeWindowsCount in interface Shipment.VisitRequestOrBuilder
    • getTimeWindows

      public TimeWindow getTimeWindows(int index)
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
      Specified by:
      getTimeWindows in interface Shipment.VisitRequestOrBuilder
    • setTimeWindows

      public Shipment.VisitRequest.Builder setTimeWindows(int index, TimeWindow value)
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
    • setTimeWindows

      public Shipment.VisitRequest.Builder setTimeWindows(int index, TimeWindow.Builder builderForValue)
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
    • addTimeWindows

      public Shipment.VisitRequest.Builder addTimeWindows(TimeWindow value)
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
    • addTimeWindows

      public Shipment.VisitRequest.Builder addTimeWindows(int index, TimeWindow value)
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
    • addTimeWindows

      public Shipment.VisitRequest.Builder addTimeWindows(TimeWindow.Builder builderForValue)
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
    • addTimeWindows

      public Shipment.VisitRequest.Builder addTimeWindows(int index, TimeWindow.Builder builderForValue)
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
    • addAllTimeWindows

      public Shipment.VisitRequest.Builder addAllTimeWindows(Iterable<? extends TimeWindow> values)
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
    • clearTimeWindows

      public Shipment.VisitRequest.Builder clearTimeWindows()
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
    • removeTimeWindows

      public Shipment.VisitRequest.Builder removeTimeWindows(int index)
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
    • getTimeWindowsBuilder

      public TimeWindow.Builder getTimeWindowsBuilder(int index)
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
    • getTimeWindowsOrBuilder

      public TimeWindowOrBuilder getTimeWindowsOrBuilder(int index)
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
      Specified by:
      getTimeWindowsOrBuilder in interface Shipment.VisitRequestOrBuilder
    • getTimeWindowsOrBuilderList

      public List<? extends TimeWindowOrBuilder> getTimeWindowsOrBuilderList()
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
      Specified by:
      getTimeWindowsOrBuilderList in interface Shipment.VisitRequestOrBuilder
    • addTimeWindowsBuilder

      public TimeWindow.Builder addTimeWindowsBuilder()
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
    • addTimeWindowsBuilder

      public TimeWindow.Builder addTimeWindowsBuilder(int index)
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
    • getTimeWindowsBuilderList

      public List<TimeWindow.Builder> getTimeWindowsBuilderList()
       Time windows which constrain the arrival time at a visit.
       Note that a vehicle may depart outside of the arrival time window, i.e.
       arrival time + duration do not need to be inside a time window. This can
       result in waiting time if the vehicle arrives before
       [TimeWindow.start_time][google.cloud.optimization.v1.TimeWindow.start_time].
      
       The absence of `TimeWindow` means that the vehicle can perform this visit
       at any time.
      
       Time windows must be disjoint, i.e. no time window must overlap with or
       be adjacent to another, and they must be in increasing order.
      
       `cost_per_hour_after_soft_end_time` and `soft_end_time` can only
       be set if there is a single time window.
       
      repeated .google.cloud.optimization.v1.TimeWindow time_windows = 6;
    • hasDuration

      public boolean hasDuration()
       Duration of the visit, i.e. time spent by the vehicle between arrival
       and departure (to be added to the possible waiting time; see
       `time_windows`).
       
      .google.protobuf.Duration duration = 7;
      Specified by:
      hasDuration in interface Shipment.VisitRequestOrBuilder
      Returns:
      Whether the duration field is set.
    • getDuration

      public com.google.protobuf.Duration getDuration()
       Duration of the visit, i.e. time spent by the vehicle between arrival
       and departure (to be added to the possible waiting time; see
       `time_windows`).
       
      .google.protobuf.Duration duration = 7;
      Specified by:
      getDuration in interface Shipment.VisitRequestOrBuilder
      Returns:
      The duration.
    • setDuration

      public Shipment.VisitRequest.Builder setDuration(com.google.protobuf.Duration value)
       Duration of the visit, i.e. time spent by the vehicle between arrival
       and departure (to be added to the possible waiting time; see
       `time_windows`).
       
      .google.protobuf.Duration duration = 7;
    • setDuration

      public Shipment.VisitRequest.Builder setDuration(com.google.protobuf.Duration.Builder builderForValue)
       Duration of the visit, i.e. time spent by the vehicle between arrival
       and departure (to be added to the possible waiting time; see
       `time_windows`).
       
      .google.protobuf.Duration duration = 7;
    • mergeDuration

      public Shipment.VisitRequest.Builder mergeDuration(com.google.protobuf.Duration value)
       Duration of the visit, i.e. time spent by the vehicle between arrival
       and departure (to be added to the possible waiting time; see
       `time_windows`).
       
      .google.protobuf.Duration duration = 7;
    • clearDuration

      public Shipment.VisitRequest.Builder clearDuration()
       Duration of the visit, i.e. time spent by the vehicle between arrival
       and departure (to be added to the possible waiting time; see
       `time_windows`).
       
      .google.protobuf.Duration duration = 7;
    • getDurationBuilder

      public com.google.protobuf.Duration.Builder getDurationBuilder()
       Duration of the visit, i.e. time spent by the vehicle between arrival
       and departure (to be added to the possible waiting time; see
       `time_windows`).
       
      .google.protobuf.Duration duration = 7;
    • getDurationOrBuilder

      public com.google.protobuf.DurationOrBuilder getDurationOrBuilder()
       Duration of the visit, i.e. time spent by the vehicle between arrival
       and departure (to be added to the possible waiting time; see
       `time_windows`).
       
      .google.protobuf.Duration duration = 7;
      Specified by:
      getDurationOrBuilder in interface Shipment.VisitRequestOrBuilder
    • getCost

      public double getCost()
       Cost to service this visit request on a vehicle route. This can be used
       to pay different costs for each alternative pickup or delivery of a
       shipment. This cost must be in the same unit as `Shipment.penalty_cost`
       and must not be negative.
       
      double cost = 8;
      Specified by:
      getCost in interface Shipment.VisitRequestOrBuilder
      Returns:
      The cost.
    • setCost

      public Shipment.VisitRequest.Builder setCost(double value)
       Cost to service this visit request on a vehicle route. This can be used
       to pay different costs for each alternative pickup or delivery of a
       shipment. This cost must be in the same unit as `Shipment.penalty_cost`
       and must not be negative.
       
      double cost = 8;
      Parameters:
      value - The cost to set.
      Returns:
      This builder for chaining.
    • clearCost

      public Shipment.VisitRequest.Builder clearCost()
       Cost to service this visit request on a vehicle route. This can be used
       to pay different costs for each alternative pickup or delivery of a
       shipment. This cost must be in the same unit as `Shipment.penalty_cost`
       and must not be negative.
       
      double cost = 8;
      Returns:
      This builder for chaining.
    • getLoadDemandsCount

      public int getLoadDemandsCount()
      Description copied from interface: Shipment.VisitRequestOrBuilder
       Load demands of this visit request. This is just like
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands]
       field, except that it only applies to this
       [VisitRequest][google.cloud.optimization.v1.Shipment.VisitRequest]
       instead of the whole [Shipment][google.cloud.optimization.v1.Shipment].
       The demands listed here are added to the demands listed in
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands].
       
      map<string, .google.cloud.optimization.v1.Shipment.Load> load_demands = 12;
      Specified by:
      getLoadDemandsCount in interface Shipment.VisitRequestOrBuilder
    • containsLoadDemands

      public boolean containsLoadDemands(String key)
       Load demands of this visit request. This is just like
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands]
       field, except that it only applies to this
       [VisitRequest][google.cloud.optimization.v1.Shipment.VisitRequest]
       instead of the whole [Shipment][google.cloud.optimization.v1.Shipment].
       The demands listed here are added to the demands listed in
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands].
       
      map<string, .google.cloud.optimization.v1.Shipment.Load> load_demands = 12;
      Specified by:
      containsLoadDemands in interface Shipment.VisitRequestOrBuilder
    • getLoadDemands

      @Deprecated public Map<String,Shipment.Load> getLoadDemands()
      Deprecated.
      Use getLoadDemandsMap() instead.
      Specified by:
      getLoadDemands in interface Shipment.VisitRequestOrBuilder
    • getLoadDemandsMap

      public Map<String,Shipment.Load> getLoadDemandsMap()
       Load demands of this visit request. This is just like
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands]
       field, except that it only applies to this
       [VisitRequest][google.cloud.optimization.v1.Shipment.VisitRequest]
       instead of the whole [Shipment][google.cloud.optimization.v1.Shipment].
       The demands listed here are added to the demands listed in
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands].
       
      map<string, .google.cloud.optimization.v1.Shipment.Load> load_demands = 12;
      Specified by:
      getLoadDemandsMap in interface Shipment.VisitRequestOrBuilder
    • getLoadDemandsOrDefault

      public Shipment.Load getLoadDemandsOrDefault(String key, Shipment.Load defaultValue)
       Load demands of this visit request. This is just like
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands]
       field, except that it only applies to this
       [VisitRequest][google.cloud.optimization.v1.Shipment.VisitRequest]
       instead of the whole [Shipment][google.cloud.optimization.v1.Shipment].
       The demands listed here are added to the demands listed in
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands].
       
      map<string, .google.cloud.optimization.v1.Shipment.Load> load_demands = 12;
      Specified by:
      getLoadDemandsOrDefault in interface Shipment.VisitRequestOrBuilder
    • getLoadDemandsOrThrow

      public Shipment.Load getLoadDemandsOrThrow(String key)
       Load demands of this visit request. This is just like
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands]
       field, except that it only applies to this
       [VisitRequest][google.cloud.optimization.v1.Shipment.VisitRequest]
       instead of the whole [Shipment][google.cloud.optimization.v1.Shipment].
       The demands listed here are added to the demands listed in
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands].
       
      map<string, .google.cloud.optimization.v1.Shipment.Load> load_demands = 12;
      Specified by:
      getLoadDemandsOrThrow in interface Shipment.VisitRequestOrBuilder
    • clearLoadDemands

      public Shipment.VisitRequest.Builder clearLoadDemands()
    • removeLoadDemands

      public Shipment.VisitRequest.Builder removeLoadDemands(String key)
       Load demands of this visit request. This is just like
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands]
       field, except that it only applies to this
       [VisitRequest][google.cloud.optimization.v1.Shipment.VisitRequest]
       instead of the whole [Shipment][google.cloud.optimization.v1.Shipment].
       The demands listed here are added to the demands listed in
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands].
       
      map<string, .google.cloud.optimization.v1.Shipment.Load> load_demands = 12;
    • getMutableLoadDemands

      @Deprecated public Map<String,Shipment.Load> getMutableLoadDemands()
      Deprecated.
      Use alternate mutation accessors instead.
    • putLoadDemands

      public Shipment.VisitRequest.Builder putLoadDemands(String key, Shipment.Load value)
       Load demands of this visit request. This is just like
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands]
       field, except that it only applies to this
       [VisitRequest][google.cloud.optimization.v1.Shipment.VisitRequest]
       instead of the whole [Shipment][google.cloud.optimization.v1.Shipment].
       The demands listed here are added to the demands listed in
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands].
       
      map<string, .google.cloud.optimization.v1.Shipment.Load> load_demands = 12;
    • putAllLoadDemands

      public Shipment.VisitRequest.Builder putAllLoadDemands(Map<String,Shipment.Load> values)
       Load demands of this visit request. This is just like
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands]
       field, except that it only applies to this
       [VisitRequest][google.cloud.optimization.v1.Shipment.VisitRequest]
       instead of the whole [Shipment][google.cloud.optimization.v1.Shipment].
       The demands listed here are added to the demands listed in
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands].
       
      map<string, .google.cloud.optimization.v1.Shipment.Load> load_demands = 12;
    • putLoadDemandsBuilderIfAbsent

      public Shipment.Load.Builder putLoadDemandsBuilderIfAbsent(String key)
       Load demands of this visit request. This is just like
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands]
       field, except that it only applies to this
       [VisitRequest][google.cloud.optimization.v1.Shipment.VisitRequest]
       instead of the whole [Shipment][google.cloud.optimization.v1.Shipment].
       The demands listed here are added to the demands listed in
       [Shipment.load_demands][google.cloud.optimization.v1.Shipment.load_demands].
       
      map<string, .google.cloud.optimization.v1.Shipment.Load> load_demands = 12;
    • getVisitTypesList

      public com.google.protobuf.ProtocolStringList getVisitTypesList()
       Specifies the types of the visit. This may be used to allocate additional
       time required for a vehicle to complete this visit (see
       [Vehicle.extra_visit_duration_for_visit_type][google.cloud.optimization.v1.Vehicle.extra_visit_duration_for_visit_type]).
      
       A type can only appear once.
       
      repeated string visit_types = 10;
      Specified by:
      getVisitTypesList in interface Shipment.VisitRequestOrBuilder
      Returns:
      A list containing the visitTypes.
    • getVisitTypesCount

      public int getVisitTypesCount()
       Specifies the types of the visit. This may be used to allocate additional
       time required for a vehicle to complete this visit (see
       [Vehicle.extra_visit_duration_for_visit_type][google.cloud.optimization.v1.Vehicle.extra_visit_duration_for_visit_type]).
      
       A type can only appear once.
       
      repeated string visit_types = 10;
      Specified by:
      getVisitTypesCount in interface Shipment.VisitRequestOrBuilder
      Returns:
      The count of visitTypes.
    • getVisitTypes

      public String getVisitTypes(int index)
       Specifies the types of the visit. This may be used to allocate additional
       time required for a vehicle to complete this visit (see
       [Vehicle.extra_visit_duration_for_visit_type][google.cloud.optimization.v1.Vehicle.extra_visit_duration_for_visit_type]).
      
       A type can only appear once.
       
      repeated string visit_types = 10;
      Specified by:
      getVisitTypes in interface Shipment.VisitRequestOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The visitTypes at the given index.
    • getVisitTypesBytes

      public com.google.protobuf.ByteString getVisitTypesBytes(int index)
       Specifies the types of the visit. This may be used to allocate additional
       time required for a vehicle to complete this visit (see
       [Vehicle.extra_visit_duration_for_visit_type][google.cloud.optimization.v1.Vehicle.extra_visit_duration_for_visit_type]).
      
       A type can only appear once.
       
      repeated string visit_types = 10;
      Specified by:
      getVisitTypesBytes in interface Shipment.VisitRequestOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the visitTypes at the given index.
    • setVisitTypes

      public Shipment.VisitRequest.Builder setVisitTypes(int index, String value)
       Specifies the types of the visit. This may be used to allocate additional
       time required for a vehicle to complete this visit (see
       [Vehicle.extra_visit_duration_for_visit_type][google.cloud.optimization.v1.Vehicle.extra_visit_duration_for_visit_type]).
      
       A type can only appear once.
       
      repeated string visit_types = 10;
      Parameters:
      index - The index to set the value at.
      value - The visitTypes to set.
      Returns:
      This builder for chaining.
    • addVisitTypes

      public Shipment.VisitRequest.Builder addVisitTypes(String value)
       Specifies the types of the visit. This may be used to allocate additional
       time required for a vehicle to complete this visit (see
       [Vehicle.extra_visit_duration_for_visit_type][google.cloud.optimization.v1.Vehicle.extra_visit_duration_for_visit_type]).
      
       A type can only appear once.
       
      repeated string visit_types = 10;
      Parameters:
      value - The visitTypes to add.
      Returns:
      This builder for chaining.
    • addAllVisitTypes

      public Shipment.VisitRequest.Builder addAllVisitTypes(Iterable<String> values)
       Specifies the types of the visit. This may be used to allocate additional
       time required for a vehicle to complete this visit (see
       [Vehicle.extra_visit_duration_for_visit_type][google.cloud.optimization.v1.Vehicle.extra_visit_duration_for_visit_type]).
      
       A type can only appear once.
       
      repeated string visit_types = 10;
      Parameters:
      values - The visitTypes to add.
      Returns:
      This builder for chaining.
    • clearVisitTypes

      public Shipment.VisitRequest.Builder clearVisitTypes()
       Specifies the types of the visit. This may be used to allocate additional
       time required for a vehicle to complete this visit (see
       [Vehicle.extra_visit_duration_for_visit_type][google.cloud.optimization.v1.Vehicle.extra_visit_duration_for_visit_type]).
      
       A type can only appear once.
       
      repeated string visit_types = 10;
      Returns:
      This builder for chaining.
    • addVisitTypesBytes

      public Shipment.VisitRequest.Builder addVisitTypesBytes(com.google.protobuf.ByteString value)
       Specifies the types of the visit. This may be used to allocate additional
       time required for a vehicle to complete this visit (see
       [Vehicle.extra_visit_duration_for_visit_type][google.cloud.optimization.v1.Vehicle.extra_visit_duration_for_visit_type]).
      
       A type can only appear once.
       
      repeated string visit_types = 10;
      Parameters:
      value - The bytes of the visitTypes to add.
      Returns:
      This builder for chaining.
    • getLabel

      public String getLabel()
       Specifies a label for this `VisitRequest`. This label is reported in the
       response as `visit_label` in the corresponding
       [ShipmentRoute.Visit][google.cloud.optimization.v1.ShipmentRoute.Visit].
       
      string label = 11;
      Specified by:
      getLabel in interface Shipment.VisitRequestOrBuilder
      Returns:
      The label.
    • getLabelBytes

      public com.google.protobuf.ByteString getLabelBytes()
       Specifies a label for this `VisitRequest`. This label is reported in the
       response as `visit_label` in the corresponding
       [ShipmentRoute.Visit][google.cloud.optimization.v1.ShipmentRoute.Visit].
       
      string label = 11;
      Specified by:
      getLabelBytes in interface Shipment.VisitRequestOrBuilder
      Returns:
      The bytes for label.
    • setLabel

      public Shipment.VisitRequest.Builder setLabel(String value)
       Specifies a label for this `VisitRequest`. This label is reported in the
       response as `visit_label` in the corresponding
       [ShipmentRoute.Visit][google.cloud.optimization.v1.ShipmentRoute.Visit].
       
      string label = 11;
      Parameters:
      value - The label to set.
      Returns:
      This builder for chaining.
    • clearLabel

      public Shipment.VisitRequest.Builder clearLabel()
       Specifies a label for this `VisitRequest`. This label is reported in the
       response as `visit_label` in the corresponding
       [ShipmentRoute.Visit][google.cloud.optimization.v1.ShipmentRoute.Visit].
       
      string label = 11;
      Returns:
      This builder for chaining.
    • setLabelBytes

      public Shipment.VisitRequest.Builder setLabelBytes(com.google.protobuf.ByteString value)
       Specifies a label for this `VisitRequest`. This label is reported in the
       response as `visit_label` in the corresponding
       [ShipmentRoute.Visit][google.cloud.optimization.v1.ShipmentRoute.Visit].
       
      string label = 11;
      Parameters:
      value - The bytes for label to set.
      Returns:
      This builder for chaining.
    • getDemandsList

      @Deprecated public List<CapacityQuantity> getDemandsList()
      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
      Specified by:
      getDemandsList in interface Shipment.VisitRequestOrBuilder
    • getDemandsCount

      @Deprecated public int getDemandsCount()
      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
      Specified by:
      getDemandsCount in interface Shipment.VisitRequestOrBuilder
    • getDemands

      @Deprecated public CapacityQuantity getDemands(int index)
      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
      Specified by:
      getDemands in interface Shipment.VisitRequestOrBuilder
    • setDemands

      @Deprecated public Shipment.VisitRequest.Builder setDemands(int index, CapacityQuantity value)
      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
    • setDemands

      @Deprecated public Shipment.VisitRequest.Builder setDemands(int index, CapacityQuantity.Builder builderForValue)
      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
    • addDemands

      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
    • addDemands

      @Deprecated public Shipment.VisitRequest.Builder addDemands(int index, CapacityQuantity value)
      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
    • addDemands

      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
    • addDemands

      @Deprecated public Shipment.VisitRequest.Builder addDemands(int index, CapacityQuantity.Builder builderForValue)
      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
    • addAllDemands

      @Deprecated public Shipment.VisitRequest.Builder addAllDemands(Iterable<? extends CapacityQuantity> values)
      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
    • clearDemands

      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
    • removeDemands

      @Deprecated public Shipment.VisitRequest.Builder removeDemands(int index)
      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
    • getDemandsBuilder

      @Deprecated public CapacityQuantity.Builder getDemandsBuilder(int index)
      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
    • getDemandsOrBuilder

      @Deprecated public CapacityQuantityOrBuilder getDemandsOrBuilder(int index)
      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
      Specified by:
      getDemandsOrBuilder in interface Shipment.VisitRequestOrBuilder
    • getDemandsOrBuilderList

      @Deprecated public List<? extends CapacityQuantityOrBuilder> getDemandsOrBuilderList()
      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
      Specified by:
      getDemandsOrBuilderList in interface Shipment.VisitRequestOrBuilder
    • addDemandsBuilder

      @Deprecated public CapacityQuantity.Builder addDemandsBuilder()
      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
    • addDemandsBuilder

      @Deprecated public CapacityQuantity.Builder addDemandsBuilder(int index)
      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];
    • getDemandsBuilderList

      @Deprecated public List<CapacityQuantity.Builder> getDemandsBuilderList()
      Deprecated.
       Deprecated: Use
       [VisitRequest.load_demands][google.cloud.optimization.v1.Shipment.VisitRequest.load_demands]
       instead.
       
      repeated .google.cloud.optimization.v1.CapacityQuantity demands = 9 [deprecated = true];