Package com.google.cloud.optimization.v1
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 Summary
Modifier and TypeMethodDescriptionaddAllRows(Iterable<? extends ShipmentModel.DurationDistanceMatrix.Row> values) Specifies the rows of the duration and distance matrix.addRows(int index, ShipmentModel.DurationDistanceMatrix.Row value) Specifies the rows of the duration and distance matrix.addRows(int index, ShipmentModel.DurationDistanceMatrix.Row.Builder builderForValue) Specifies the rows of the duration and distance matrix.Specifies the rows of the duration and distance matrix.addRows(ShipmentModel.DurationDistanceMatrix.Row.Builder builderForValue) Specifies the rows of the duration and distance matrix.Specifies the rows of the duration and distance matrix.addRowsBuilder(int index) Specifies the rows of the duration and distance matrix.build()clear()Specifies the rows of the duration and distance matrix.Tag defining to which vehicles this duration and distance matrix applies.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorgetRows(int index) Specifies the rows of the duration and distance matrix.getRowsBuilder(int index) Specifies the rows of the duration and distance matrix.Specifies the rows of the duration and distance matrix.intSpecifies the rows of the duration and distance matrix.Specifies the rows of the duration and distance matrix.getRowsOrBuilder(int index) Specifies the rows of the duration and distance matrix.Specifies the rows of the duration and distance matrix.Tag defining to which vehicles this duration and distance matrix applies.com.google.protobuf.ByteStringTag defining to which vehicles this duration and distance matrix applies.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) removeRows(int index) Specifies the rows of the duration and distance matrix.setRows(int index, ShipmentModel.DurationDistanceMatrix.Row value) Specifies the rows of the duration and distance matrix.setRows(int index, ShipmentModel.DurationDistanceMatrix.Row.Builder builderForValue) Specifies the rows of the duration and distance matrix.setVehicleStartTag(String value) Tag defining to which vehicles this duration and distance matrix applies.setVehicleStartTagBytes(com.google.protobuf.ByteString value) Tag defining to which vehicles this duration and distance matrix applies.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<ShipmentModel.DurationDistanceMatrix.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<ShipmentModel.DurationDistanceMatrix.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<ShipmentModel.DurationDistanceMatrix.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<ShipmentModel.DurationDistanceMatrix.Builder>
-
mergeFrom
public ShipmentModel.DurationDistanceMatrix.Builder mergeFrom(ShipmentModel.DurationDistanceMatrix other) -
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.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:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.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:
getRowsListin interfaceShipmentModel.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:
getRowsCountin interfaceShipmentModel.DurationDistanceMatrixOrBuilder
-
getRows
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:
getRowsin interfaceShipmentModel.DurationDistanceMatrixOrBuilder
-
setRows
public ShipmentModel.DurationDistanceMatrix.Builder setRows(int index, ShipmentModel.DurationDistanceMatrix.Row value) 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
public ShipmentModel.DurationDistanceMatrix.Builder setRows(int index, ShipmentModel.DurationDistanceMatrix.Row.Builder builderForValue) 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
public ShipmentModel.DurationDistanceMatrix.Builder addRows(ShipmentModel.DurationDistanceMatrix.Row value) 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
public ShipmentModel.DurationDistanceMatrix.Builder addRows(int index, ShipmentModel.DurationDistanceMatrix.Row value) 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
public ShipmentModel.DurationDistanceMatrix.Builder addRows(ShipmentModel.DurationDistanceMatrix.Row.Builder builderForValue) 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
public ShipmentModel.DurationDistanceMatrix.Builder addRows(int index, ShipmentModel.DurationDistanceMatrix.Row.Builder builderForValue) 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
public ShipmentModel.DurationDistanceMatrix.Builder addAllRows(Iterable<? extends ShipmentModel.DurationDistanceMatrix.Row> values) 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
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
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
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:
getRowsOrBuilderin interfaceShipmentModel.DurationDistanceMatrixOrBuilder
-
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:
getRowsOrBuilderListin interfaceShipmentModel.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
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
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:
getVehicleStartTagin interfaceShipmentModel.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:
getVehicleStartTagBytesin interfaceShipmentModel.DurationDistanceMatrixOrBuilder- Returns:
- The bytes for vehicleStartTag.
-
setVehicleStartTag
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
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.
-