Class ShipmentModel.DurationDistanceMatrix.Row.Builder

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

public static final class ShipmentModel.DurationDistanceMatrix.Row.Builder extends com.google.protobuf.GeneratedMessage.Builder<ShipmentModel.DurationDistanceMatrix.Row.Builder> implements ShipmentModel.DurationDistanceMatrix.RowOrBuilder
 Specifies a row of the duration and distance matrix.
 
Protobuf type google.cloud.optimization.v1.ShipmentModel.DurationDistanceMatrix.Row
  • 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.Row.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.Row.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.Row.Builder>
    • getDefaultInstanceForType

      public ShipmentModel.DurationDistanceMatrix.Row 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

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

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

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

      public List<com.google.protobuf.Duration> getDurationsList()
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
      Specified by:
      getDurationsList in interface ShipmentModel.DurationDistanceMatrix.RowOrBuilder
    • getDurationsCount

      public int getDurationsCount()
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
      Specified by:
      getDurationsCount in interface ShipmentModel.DurationDistanceMatrix.RowOrBuilder
    • getDurations

      public com.google.protobuf.Duration getDurations(int index)
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
      Specified by:
      getDurations in interface ShipmentModel.DurationDistanceMatrix.RowOrBuilder
    • setDurations

      public ShipmentModel.DurationDistanceMatrix.Row.Builder setDurations(int index, com.google.protobuf.Duration value)
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
    • setDurations

      public ShipmentModel.DurationDistanceMatrix.Row.Builder setDurations(int index, com.google.protobuf.Duration.Builder builderForValue)
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
    • addDurations

      public ShipmentModel.DurationDistanceMatrix.Row.Builder addDurations(com.google.protobuf.Duration value)
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
    • addDurations

      public ShipmentModel.DurationDistanceMatrix.Row.Builder addDurations(int index, com.google.protobuf.Duration value)
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
    • addDurations

      public ShipmentModel.DurationDistanceMatrix.Row.Builder addDurations(com.google.protobuf.Duration.Builder builderForValue)
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
    • addDurations

      public ShipmentModel.DurationDistanceMatrix.Row.Builder addDurations(int index, com.google.protobuf.Duration.Builder builderForValue)
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
    • addAllDurations

      public ShipmentModel.DurationDistanceMatrix.Row.Builder addAllDurations(Iterable<? extends com.google.protobuf.Duration> values)
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
    • clearDurations

       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
    • removeDurations

      public ShipmentModel.DurationDistanceMatrix.Row.Builder removeDurations(int index)
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
    • getDurationsBuilder

      public com.google.protobuf.Duration.Builder getDurationsBuilder(int index)
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
    • getDurationsOrBuilder

      public com.google.protobuf.DurationOrBuilder getDurationsOrBuilder(int index)
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
      Specified by:
      getDurationsOrBuilder in interface ShipmentModel.DurationDistanceMatrix.RowOrBuilder
    • getDurationsOrBuilderList

      public List<? extends com.google.protobuf.DurationOrBuilder> getDurationsOrBuilderList()
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
      Specified by:
      getDurationsOrBuilderList in interface ShipmentModel.DurationDistanceMatrix.RowOrBuilder
    • addDurationsBuilder

      public com.google.protobuf.Duration.Builder addDurationsBuilder()
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
    • addDurationsBuilder

      public com.google.protobuf.Duration.Builder addDurationsBuilder(int index)
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
    • getDurationsBuilderList

      public List<com.google.protobuf.Duration.Builder> getDurationsBuilderList()
       Duration values for a given row. It must have as many elements as
       [ShipmentModel.duration_distance_matrix_dst_tags][google.cloud.optimization.v1.ShipmentModel.duration_distance_matrix_dst_tags].
       
      repeated .google.protobuf.Duration durations = 1;
    • getMetersList

      public List<Double> getMetersList()
       Distance values for a given row. If no costs or constraints refer to
       distances in the model, this can be left empty; otherwise it must have
       as many elements as `durations`.
       
      repeated double meters = 2;
      Specified by:
      getMetersList in interface ShipmentModel.DurationDistanceMatrix.RowOrBuilder
      Returns:
      A list containing the meters.
    • getMetersCount

      public int getMetersCount()
       Distance values for a given row. If no costs or constraints refer to
       distances in the model, this can be left empty; otherwise it must have
       as many elements as `durations`.
       
      repeated double meters = 2;
      Specified by:
      getMetersCount in interface ShipmentModel.DurationDistanceMatrix.RowOrBuilder
      Returns:
      The count of meters.
    • getMeters

      public double getMeters(int index)
       Distance values for a given row. If no costs or constraints refer to
       distances in the model, this can be left empty; otherwise it must have
       as many elements as `durations`.
       
      repeated double meters = 2;
      Specified by:
      getMeters in interface ShipmentModel.DurationDistanceMatrix.RowOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The meters at the given index.
    • setMeters

      public ShipmentModel.DurationDistanceMatrix.Row.Builder setMeters(int index, double value)
       Distance values for a given row. If no costs or constraints refer to
       distances in the model, this can be left empty; otherwise it must have
       as many elements as `durations`.
       
      repeated double meters = 2;
      Parameters:
      index - The index to set the value at.
      value - The meters to set.
      Returns:
      This builder for chaining.
    • addMeters

      public ShipmentModel.DurationDistanceMatrix.Row.Builder addMeters(double value)
       Distance values for a given row. If no costs or constraints refer to
       distances in the model, this can be left empty; otherwise it must have
       as many elements as `durations`.
       
      repeated double meters = 2;
      Parameters:
      value - The meters to add.
      Returns:
      This builder for chaining.
    • addAllMeters

      public ShipmentModel.DurationDistanceMatrix.Row.Builder addAllMeters(Iterable<? extends Double> values)
       Distance values for a given row. If no costs or constraints refer to
       distances in the model, this can be left empty; otherwise it must have
       as many elements as `durations`.
       
      repeated double meters = 2;
      Parameters:
      values - The meters to add.
      Returns:
      This builder for chaining.
    • clearMeters

       Distance values for a given row. If no costs or constraints refer to
       distances in the model, this can be left empty; otherwise it must have
       as many elements as `durations`.
       
      repeated double meters = 2;
      Returns:
      This builder for chaining.