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.GeneratedMessageV3.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.GeneratedMessageV3.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 typegoogle.cloud.optimization.v1.ShipmentModel.PrecedenceRule
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ShipmentModel.PrecedenceRule.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)ShipmentModel.PrecedenceRulebuild()ShipmentModel.PrecedenceRulebuildPartial()ShipmentModel.PrecedenceRule.Builderclear()ShipmentModel.PrecedenceRule.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)ShipmentModel.PrecedenceRule.BuilderclearFirstIndex()Shipment index of the "first" event.ShipmentModel.PrecedenceRule.BuilderclearFirstIsDelivery()Indicates if the "first" event is a delivery.ShipmentModel.PrecedenceRule.BuilderclearOffsetDuration()The offset between the "first" and "second" event.ShipmentModel.PrecedenceRule.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)ShipmentModel.PrecedenceRule.BuilderclearSecondIndex()Shipment index of the "second" event.ShipmentModel.PrecedenceRule.BuilderclearSecondIsDelivery()Indicates if the "second" event is a delivery.ShipmentModel.PrecedenceRule.Builderclone()ShipmentModel.PrecedenceRulegetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()intgetFirstIndex()Shipment index of the "first" event.booleangetFirstIsDelivery()Indicates if the "first" event is a delivery.com.google.protobuf.DurationgetOffsetDuration()The offset between the "first" and "second" event.com.google.protobuf.Duration.BuildergetOffsetDurationBuilder()The offset between the "first" and "second" event.com.google.protobuf.DurationOrBuildergetOffsetDurationOrBuilder()The offset between the "first" and "second" event.intgetSecondIndex()Shipment index of the "second" event.booleangetSecondIsDelivery()Indicates if the "second" event is a delivery.booleanhasFirstIndex()Shipment index of the "first" event.booleanhasOffsetDuration()The offset between the "first" and "second" event.booleanhasSecondIndex()Shipment index of the "second" event.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()ShipmentModel.PrecedenceRule.BuildermergeFrom(ShipmentModel.PrecedenceRule other)ShipmentModel.PrecedenceRule.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)ShipmentModel.PrecedenceRule.BuildermergeFrom(com.google.protobuf.Message other)ShipmentModel.PrecedenceRule.BuildermergeOffsetDuration(com.google.protobuf.Duration value)The offset between the "first" and "second" event.ShipmentModel.PrecedenceRule.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)ShipmentModel.PrecedenceRule.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)ShipmentModel.PrecedenceRule.BuildersetFirstIndex(int value)Shipment index of the "first" event.ShipmentModel.PrecedenceRule.BuildersetFirstIsDelivery(boolean value)Indicates if the "first" event is a delivery.ShipmentModel.PrecedenceRule.BuildersetOffsetDuration(com.google.protobuf.Duration value)The offset between the "first" and "second" event.ShipmentModel.PrecedenceRule.BuildersetOffsetDuration(com.google.protobuf.Duration.Builder builderForValue)The offset between the "first" and "second" event.ShipmentModel.PrecedenceRule.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)ShipmentModel.PrecedenceRule.BuildersetSecondIndex(int value)Shipment index of the "second" event.ShipmentModel.PrecedenceRule.BuildersetSecondIsDelivery(boolean value)Indicates if the "second" event is a delivery.ShipmentModel.PrecedenceRule.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
clear
public 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.GeneratedMessageV3.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.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
getDefaultInstanceForType
public ShipmentModel.PrecedenceRule getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public ShipmentModel.PrecedenceRule build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public ShipmentModel.PrecedenceRule buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public ShipmentModel.PrecedenceRule.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
setField
public ShipmentModel.PrecedenceRule.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
clearField
public ShipmentModel.PrecedenceRule.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
clearOneof
public ShipmentModel.PrecedenceRule.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
setRepeatedField
public ShipmentModel.PrecedenceRule.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
addRepeatedField
public ShipmentModel.PrecedenceRule.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
mergeFrom
public ShipmentModel.PrecedenceRule.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<ShipmentModel.PrecedenceRule.Builder>
-
mergeFrom
public ShipmentModel.PrecedenceRule.Builder mergeFrom(ShipmentModel.PrecedenceRule other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.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
public ShipmentModel.PrecedenceRule.Builder setFirstIndex(int value)
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
public ShipmentModel.PrecedenceRule.Builder 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
public ShipmentModel.PrecedenceRule.Builder setFirstIsDelivery(boolean value)
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
public ShipmentModel.PrecedenceRule.Builder 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
public ShipmentModel.PrecedenceRule.Builder setSecondIndex(int value)
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
public ShipmentModel.PrecedenceRule.Builder 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
public ShipmentModel.PrecedenceRule.Builder setSecondIsDelivery(boolean value)
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
public ShipmentModel.PrecedenceRule.Builder 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
public ShipmentModel.PrecedenceRule.Builder setOffsetDuration(com.google.protobuf.Duration value)
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
public ShipmentModel.PrecedenceRule.Builder mergeOffsetDuration(com.google.protobuf.Duration value)
The offset between the "first" and "second" event. It can be negative.
.google.protobuf.Duration offset_duration = 5;
-
clearOffsetDuration
public ShipmentModel.PrecedenceRule.Builder 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
-
setUnknownFields
public final ShipmentModel.PrecedenceRule.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
mergeUnknownFields
public final ShipmentModel.PrecedenceRule.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
-