Package com.google.cloud.optimization.v1
Class ShipmentModel.PrecedenceRule.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<ShipmentModel.PrecedenceRule.Builder>
com.google.cloud.optimization.v1.ShipmentModel.PrecedenceRule.Builder
- All Implemented Interfaces:
ShipmentModel.PrecedenceRuleOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
- Enclosing class:
- ShipmentModel.PrecedenceRule
public static final class ShipmentModel.PrecedenceRule.Builder
extends com.google.protobuf.GeneratedMessage.Builder<ShipmentModel.PrecedenceRule.Builder>
implements ShipmentModel.PrecedenceRuleOrBuilder
A precedence rule between two events (each event is the pickup or the delivery of a shipment): the "second" event has to start at least `offset_duration` after "first" has started. Several precedences can refer to the same (or related) events, e.g., "pickup of B happens after delivery of A" and "pickup of C happens after pickup of B". Furthermore, precedences only apply when both shipments are performed and are otherwise ignored.Protobuf type
google.cloud.optimization.v1.ShipmentModel.PrecedenceRule-
Method Summary
Modifier and TypeMethodDescriptionbuild()clear()Shipment index of the "first" event.Indicates if the "first" event is a delivery.The offset between the "first" and "second" event.Shipment index of the "second" event.Indicates if the "second" event is a delivery.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorintShipment index of the "first" event.booleanIndicates if the "first" event is a delivery.com.google.protobuf.DurationThe offset between the "first" and "second" event.com.google.protobuf.Duration.BuilderThe offset between the "first" and "second" event.com.google.protobuf.DurationOrBuilderThe offset between the "first" and "second" event.intShipment index of the "second" event.booleanIndicates if the "second" event is a delivery.booleanShipment index of the "first" event.booleanThe offset between the "first" and "second" event.booleanShipment index of the "second" event.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) mergeOffsetDuration(com.google.protobuf.Duration value) The offset between the "first" and "second" event.setFirstIndex(int value) Shipment index of the "first" event.setFirstIsDelivery(boolean value) Indicates if the "first" event is a delivery.setOffsetDuration(com.google.protobuf.Duration value) The offset between the "first" and "second" event.setOffsetDuration(com.google.protobuf.Duration.Builder builderForValue) The offset between the "first" and "second" event.setSecondIndex(int value) Shipment index of the "second" event.setSecondIsDelivery(boolean value) Indicates if the "second" event is a delivery.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.PrecedenceRule.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.PrecedenceRule.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.PrecedenceRule.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.PrecedenceRule.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<ShipmentModel.PrecedenceRule.Builder>
-
mergeFrom
public ShipmentModel.PrecedenceRule.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.PrecedenceRule.Builder>- Throws:
IOException
-
hasFirstIndex
public boolean hasFirstIndex()Shipment index of the "first" event. This field must be specified.
optional int32 first_index = 1;- Specified by:
hasFirstIndexin interfaceShipmentModel.PrecedenceRuleOrBuilder- Returns:
- Whether the firstIndex field is set.
-
getFirstIndex
public int getFirstIndex()Shipment index of the "first" event. This field must be specified.
optional int32 first_index = 1;- Specified by:
getFirstIndexin interfaceShipmentModel.PrecedenceRuleOrBuilder- Returns:
- The firstIndex.
-
setFirstIndex
Shipment index of the "first" event. This field must be specified.
optional int32 first_index = 1;- Parameters:
value- The firstIndex to set.- Returns:
- This builder for chaining.
-
clearFirstIndex
Shipment index of the "first" event. This field must be specified.
optional int32 first_index = 1;- Returns:
- This builder for chaining.
-
getFirstIsDelivery
public boolean getFirstIsDelivery()Indicates if the "first" event is a delivery.
bool first_is_delivery = 3;- Specified by:
getFirstIsDeliveryin interfaceShipmentModel.PrecedenceRuleOrBuilder- Returns:
- The firstIsDelivery.
-
setFirstIsDelivery
Indicates if the "first" event is a delivery.
bool first_is_delivery = 3;- Parameters:
value- The firstIsDelivery to set.- Returns:
- This builder for chaining.
-
clearFirstIsDelivery
Indicates if the "first" event is a delivery.
bool first_is_delivery = 3;- Returns:
- This builder for chaining.
-
hasSecondIndex
public boolean hasSecondIndex()Shipment index of the "second" event. This field must be specified.
optional int32 second_index = 2;- Specified by:
hasSecondIndexin interfaceShipmentModel.PrecedenceRuleOrBuilder- Returns:
- Whether the secondIndex field is set.
-
getSecondIndex
public int getSecondIndex()Shipment index of the "second" event. This field must be specified.
optional int32 second_index = 2;- Specified by:
getSecondIndexin interfaceShipmentModel.PrecedenceRuleOrBuilder- Returns:
- The secondIndex.
-
setSecondIndex
Shipment index of the "second" event. This field must be specified.
optional int32 second_index = 2;- Parameters:
value- The secondIndex to set.- Returns:
- This builder for chaining.
-
clearSecondIndex
Shipment index of the "second" event. This field must be specified.
optional int32 second_index = 2;- Returns:
- This builder for chaining.
-
getSecondIsDelivery
public boolean getSecondIsDelivery()Indicates if the "second" event is a delivery.
bool second_is_delivery = 4;- Specified by:
getSecondIsDeliveryin interfaceShipmentModel.PrecedenceRuleOrBuilder- Returns:
- The secondIsDelivery.
-
setSecondIsDelivery
Indicates if the "second" event is a delivery.
bool second_is_delivery = 4;- Parameters:
value- The secondIsDelivery to set.- Returns:
- This builder for chaining.
-
clearSecondIsDelivery
Indicates if the "second" event is a delivery.
bool second_is_delivery = 4;- Returns:
- This builder for chaining.
-
hasOffsetDuration
public boolean hasOffsetDuration()The offset between the "first" and "second" event. It can be negative.
.google.protobuf.Duration offset_duration = 5;- Specified by:
hasOffsetDurationin interfaceShipmentModel.PrecedenceRuleOrBuilder- Returns:
- Whether the offsetDuration field is set.
-
getOffsetDuration
public com.google.protobuf.Duration getOffsetDuration()The offset between the "first" and "second" event. It can be negative.
.google.protobuf.Duration offset_duration = 5;- Specified by:
getOffsetDurationin interfaceShipmentModel.PrecedenceRuleOrBuilder- Returns:
- The offsetDuration.
-
setOffsetDuration
The offset between the "first" and "second" event. It can be negative.
.google.protobuf.Duration offset_duration = 5; -
setOffsetDuration
public ShipmentModel.PrecedenceRule.Builder setOffsetDuration(com.google.protobuf.Duration.Builder builderForValue) The offset between the "first" and "second" event. It can be negative.
.google.protobuf.Duration offset_duration = 5; -
mergeOffsetDuration
The offset between the "first" and "second" event. It can be negative.
.google.protobuf.Duration offset_duration = 5; -
clearOffsetDuration
The offset between the "first" and "second" event. It can be negative.
.google.protobuf.Duration offset_duration = 5; -
getOffsetDurationBuilder
public com.google.protobuf.Duration.Builder getOffsetDurationBuilder()The offset between the "first" and "second" event. It can be negative.
.google.protobuf.Duration offset_duration = 5; -
getOffsetDurationOrBuilder
public com.google.protobuf.DurationOrBuilder getOffsetDurationOrBuilder()The offset between the "first" and "second" event. It can be negative.
.google.protobuf.Duration offset_duration = 5;- Specified by:
getOffsetDurationOrBuilderin interfaceShipmentModel.PrecedenceRuleOrBuilder
-