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.Builder
addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
ShipmentModel.PrecedenceRule
build()
ShipmentModel.PrecedenceRule
buildPartial()
ShipmentModel.PrecedenceRule.Builder
clear()
ShipmentModel.PrecedenceRule.Builder
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
ShipmentModel.PrecedenceRule.Builder
clearFirstIndex()
Shipment index of the "first" event.ShipmentModel.PrecedenceRule.Builder
clearFirstIsDelivery()
Indicates if the "first" event is a delivery.ShipmentModel.PrecedenceRule.Builder
clearOffsetDuration()
The offset between the "first" and "second" event.ShipmentModel.PrecedenceRule.Builder
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
ShipmentModel.PrecedenceRule.Builder
clearSecondIndex()
Shipment index of the "second" event.ShipmentModel.PrecedenceRule.Builder
clearSecondIsDelivery()
Indicates if the "second" event is a delivery.ShipmentModel.PrecedenceRule.Builder
clone()
ShipmentModel.PrecedenceRule
getDefaultInstanceForType()
static com.google.protobuf.Descriptors.Descriptor
getDescriptor()
com.google.protobuf.Descriptors.Descriptor
getDescriptorForType()
int
getFirstIndex()
Shipment index of the "first" event.boolean
getFirstIsDelivery()
Indicates if the "first" event is a delivery.com.google.protobuf.Duration
getOffsetDuration()
The offset between the "first" and "second" event.com.google.protobuf.Duration.Builder
getOffsetDurationBuilder()
The offset between the "first" and "second" event.com.google.protobuf.DurationOrBuilder
getOffsetDurationOrBuilder()
The offset between the "first" and "second" event.int
getSecondIndex()
Shipment index of the "second" event.boolean
getSecondIsDelivery()
Indicates if the "second" event is a delivery.boolean
hasFirstIndex()
Shipment index of the "first" event.boolean
hasOffsetDuration()
The offset between the "first" and "second" event.boolean
hasSecondIndex()
Shipment index of the "second" event.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()
boolean
isInitialized()
ShipmentModel.PrecedenceRule.Builder
mergeFrom(ShipmentModel.PrecedenceRule other)
ShipmentModel.PrecedenceRule.Builder
mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
ShipmentModel.PrecedenceRule.Builder
mergeFrom(com.google.protobuf.Message other)
ShipmentModel.PrecedenceRule.Builder
mergeOffsetDuration(com.google.protobuf.Duration value)
The offset between the "first" and "second" event.ShipmentModel.PrecedenceRule.Builder
mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
ShipmentModel.PrecedenceRule.Builder
setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
ShipmentModel.PrecedenceRule.Builder
setFirstIndex(int value)
Shipment index of the "first" event.ShipmentModel.PrecedenceRule.Builder
setFirstIsDelivery(boolean value)
Indicates if the "first" event is a delivery.ShipmentModel.PrecedenceRule.Builder
setOffsetDuration(com.google.protobuf.Duration value)
The offset between the "first" and "second" event.ShipmentModel.PrecedenceRule.Builder
setOffsetDuration(com.google.protobuf.Duration.Builder builderForValue)
The offset between the "first" and "second" event.ShipmentModel.PrecedenceRule.Builder
setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
ShipmentModel.PrecedenceRule.Builder
setSecondIndex(int value)
Shipment index of the "second" event.ShipmentModel.PrecedenceRule.Builder
setSecondIsDelivery(boolean value)
Indicates if the "second" event is a delivery.ShipmentModel.PrecedenceRule.Builder
setUnknownFields(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:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
clear
public ShipmentModel.PrecedenceRule.Builder clear()
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
getDefaultInstanceForType
public ShipmentModel.PrecedenceRule getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public ShipmentModel.PrecedenceRule build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public ShipmentModel.PrecedenceRule buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
clone
public ShipmentModel.PrecedenceRule.Builder clone()
- Specified by:
clone
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clone
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clone
in classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
setField
public ShipmentModel.PrecedenceRule.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setField
in classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
clearField
public ShipmentModel.PrecedenceRule.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearField
in classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
clearOneof
public ShipmentModel.PrecedenceRule.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneof
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearOneof
in 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:
setRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
addRepeatedField
public ShipmentModel.PrecedenceRule.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
addRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
mergeFrom
public ShipmentModel.PrecedenceRule.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<ShipmentModel.PrecedenceRule.Builder>
-
mergeFrom
public ShipmentModel.PrecedenceRule.Builder mergeFrom(ShipmentModel.PrecedenceRule other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in 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:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in 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:
hasFirstIndex
in 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:
getFirstIndex
in 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:
getFirstIsDelivery
in 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:
hasSecondIndex
in 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:
getSecondIndex
in 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:
getSecondIsDelivery
in 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:
hasOffsetDuration
in 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:
getOffsetDuration
in 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:
getOffsetDurationOrBuilder
in interfaceShipmentModel.PrecedenceRuleOrBuilder
-
setUnknownFields
public final ShipmentModel.PrecedenceRule.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
mergeUnknownFields
public final ShipmentModel.PrecedenceRule.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<ShipmentModel.PrecedenceRule.Builder>
-
-