Class ShipmentModel.DurationDistanceMatrix.Builder

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

public static final class ShipmentModel.DurationDistanceMatrix.Builder extends com.google.protobuf.GeneratedMessage.Builder<ShipmentModel.DurationDistanceMatrix.Builder> implements ShipmentModel.DurationDistanceMatrixOrBuilder
 Specifies a duration and distance matrix from visit and vehicle start
 locations to visit and vehicle end locations.
 
Protobuf type google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<ShipmentModel.DurationDistanceMatrix.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<ShipmentModel.DurationDistanceMatrix.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<ShipmentModel.DurationDistanceMatrix.Builder>
    • getDefaultInstanceForType

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

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

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

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

      public ShipmentModel.DurationDistanceMatrix.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<ShipmentModel.DurationDistanceMatrix.Builder>
      Throws:
      IOException
    • getRowsList

       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
      Specified by:
      getRowsList in interface ShipmentModel.DurationDistanceMatrixOrBuilder
    • getRowsCount

      public int getRowsCount()
       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
      Specified by:
      getRowsCount in interface ShipmentModel.DurationDistanceMatrixOrBuilder
    • getRows

      public ShipmentModel.DurationDistanceMatrix.Row getRows(int index)
       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
      Specified by:
      getRows in interface ShipmentModel.DurationDistanceMatrixOrBuilder
    • setRows

       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
    • setRows

       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
    • addRows

       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
    • addRows

       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
    • addRows

       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
    • addRows

       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
    • addAllRows

       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
    • clearRows

       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
    • removeRows

      public ShipmentModel.DurationDistanceMatrix.Builder removeRows(int index)
       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
    • getRowsBuilder

      public ShipmentModel.DurationDistanceMatrix.Row.Builder getRowsBuilder(int index)
       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
    • getRowsOrBuilder

      public ShipmentModel.DurationDistanceMatrix.RowOrBuilder getRowsOrBuilder(int index)
       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
      Specified by:
      getRowsOrBuilder in interface ShipmentModel.DurationDistanceMatrixOrBuilder
    • getRowsOrBuilderList

      public List<? extends ShipmentModel.DurationDistanceMatrix.RowOrBuilder> getRowsOrBuilderList()
       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
      Specified by:
      getRowsOrBuilderList in interface ShipmentModel.DurationDistanceMatrixOrBuilder
    • addRowsBuilder

       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
    • addRowsBuilder

      public ShipmentModel.DurationDistanceMatrix.Row.Builder addRowsBuilder(int index)
       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
    • getRowsBuilderList

       Specifies the rows of the duration and distance matrix. It must have as
       many elements as
       [ShipmentModel.duration_distance_matrix_src_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_src_tags].
       
      repeated .google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row rows = 1;
    • getVehicleStartTag

      public String getVehicleStartTag()
       Tag defining to which vehicles this duration and distance matrix applies.
       If empty, this applies to all vehicles, and there can only be a single
       matrix.
      
       Each vehicle start must match exactly one matrix, i.e. exactly one of
       their `start_tags` field must match the `vehicle_start_tag` of a matrix
       (and of that matrix only).
      
       All matrices must have a different `vehicle_start_tag`.
       
      string vehicle_start_tag = 2;
      Specified by:
      getVehicleStartTag in interface ShipmentModel.DurationDistanceMatrixOrBuilder
      Returns:
      The vehicleStartTag.
    • getVehicleStartTagBytes

      public com.google.protobuf.ByteString getVehicleStartTagBytes()
       Tag defining to which vehicles this duration and distance matrix applies.
       If empty, this applies to all vehicles, and there can only be a single
       matrix.
      
       Each vehicle start must match exactly one matrix, i.e. exactly one of
       their `start_tags` field must match the `vehicle_start_tag` of a matrix
       (and of that matrix only).
      
       All matrices must have a different `vehicle_start_tag`.
       
      string vehicle_start_tag = 2;
      Specified by:
      getVehicleStartTagBytes in interface ShipmentModel.DurationDistanceMatrixOrBuilder
      Returns:
      The bytes for vehicleStartTag.
    • setVehicleStartTag

      public ShipmentModel.DurationDistanceMatrix.Builder setVehicleStartTag(String value)
       Tag defining to which vehicles this duration and distance matrix applies.
       If empty, this applies to all vehicles, and there can only be a single
       matrix.
      
       Each vehicle start must match exactly one matrix, i.e. exactly one of
       their `start_tags` field must match the `vehicle_start_tag` of a matrix
       (and of that matrix only).
      
       All matrices must have a different `vehicle_start_tag`.
       
      string vehicle_start_tag = 2;
      Parameters:
      value - The vehicleStartTag to set.
      Returns:
      This builder for chaining.
    • clearVehicleStartTag

      public ShipmentModel.DurationDistanceMatrix.Builder clearVehicleStartTag()
       Tag defining to which vehicles this duration and distance matrix applies.
       If empty, this applies to all vehicles, and there can only be a single
       matrix.
      
       Each vehicle start must match exactly one matrix, i.e. exactly one of
       their `start_tags` field must match the `vehicle_start_tag` of a matrix
       (and of that matrix only).
      
       All matrices must have a different `vehicle_start_tag`.
       
      string vehicle_start_tag = 2;
      Returns:
      This builder for chaining.
    • setVehicleStartTagBytes

      public ShipmentModel.DurationDistanceMatrix.Builder setVehicleStartTagBytes(com.google.protobuf.ByteString value)
       Tag defining to which vehicles this duration and distance matrix applies.
       If empty, this applies to all vehicles, and there can only be a single
       matrix.
      
       Each vehicle start must match exactly one matrix, i.e. exactly one of
       their `start_tags` field must match the `vehicle_start_tag` of a matrix
       (and of that matrix only).
      
       All matrices must have a different `vehicle_start_tag`.
       
      string vehicle_start_tag = 2;
      Parameters:
      value - The bytes for vehicleStartTag to set.
      Returns:
      This builder for chaining.