Class ShipmentModel.PrecedenceRule.Builder (1.44.0)

public static final class ShipmentModel.PrecedenceRule.Builder extends 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 type google.cloud.optimization.v1.ShipmentModel.PrecedenceRule

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
Type Description
Descriptor

Methods

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public ShipmentModel.PrecedenceRule.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
ShipmentModel.PrecedenceRule.Builder
Overrides

build()

public ShipmentModel.PrecedenceRule build()
Returns
Type Description
ShipmentModel.PrecedenceRule

buildPartial()

public ShipmentModel.PrecedenceRule buildPartial()
Returns
Type Description
ShipmentModel.PrecedenceRule

clear()

public ShipmentModel.PrecedenceRule.Builder clear()
Returns
Type Description
ShipmentModel.PrecedenceRule.Builder
Overrides

clearField(Descriptors.FieldDescriptor field)

public ShipmentModel.PrecedenceRule.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Name Description
field FieldDescriptor
Returns
Type Description
ShipmentModel.PrecedenceRule.Builder
Overrides

clearFirstIndex()

public ShipmentModel.PrecedenceRule.Builder clearFirstIndex()

Shipment index of the "first" event. This field must be specified.

optional int32 first_index = 1;

Returns
Type Description
ShipmentModel.PrecedenceRule.Builder

This builder for chaining.

clearFirstIsDelivery()

public ShipmentModel.PrecedenceRule.Builder clearFirstIsDelivery()

Indicates if the "first" event is a delivery.

bool first_is_delivery = 3;

Returns
Type Description
ShipmentModel.PrecedenceRule.Builder

This builder for chaining.

clearOffsetDuration()

public ShipmentModel.PrecedenceRule.Builder clearOffsetDuration()

The offset between the "first" and "second" event. It can be negative.

.google.protobuf.Duration offset_duration = 5;

Returns
Type Description
ShipmentModel.PrecedenceRule.Builder

clearOneof(Descriptors.OneofDescriptor oneof)

public ShipmentModel.PrecedenceRule.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Name Description
oneof OneofDescriptor
Returns
Type Description
ShipmentModel.PrecedenceRule.Builder
Overrides

clearSecondIndex()

public ShipmentModel.PrecedenceRule.Builder clearSecondIndex()

Shipment index of the "second" event. This field must be specified.

optional int32 second_index = 2;

Returns
Type Description
ShipmentModel.PrecedenceRule.Builder

This builder for chaining.

clearSecondIsDelivery()

public ShipmentModel.PrecedenceRule.Builder clearSecondIsDelivery()

Indicates if the "second" event is a delivery.

bool second_is_delivery = 4;

Returns
Type Description
ShipmentModel.PrecedenceRule.Builder

This builder for chaining.

clone()

public ShipmentModel.PrecedenceRule.Builder clone()
Returns
Type Description
ShipmentModel.PrecedenceRule.Builder
Overrides

getDefaultInstanceForType()

public ShipmentModel.PrecedenceRule getDefaultInstanceForType()
Returns
Type Description
ShipmentModel.PrecedenceRule

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
Descriptor
Overrides

getFirstIndex()

public int getFirstIndex()

Shipment index of the "first" event. This field must be specified.

optional int32 first_index = 1;

Returns
Type Description
int

The firstIndex.

getFirstIsDelivery()

public boolean getFirstIsDelivery()

Indicates if the "first" event is a delivery.

bool first_is_delivery = 3;

Returns
Type Description
boolean

The firstIsDelivery.

getOffsetDuration()

public Duration getOffsetDuration()

The offset between the "first" and "second" event. It can be negative.

.google.protobuf.Duration offset_duration = 5;

Returns
Type Description
Duration

The offsetDuration.

getOffsetDurationBuilder()

public Duration.Builder getOffsetDurationBuilder()

The offset between the "first" and "second" event. It can be negative.

.google.protobuf.Duration offset_duration = 5;

Returns
Type Description
Builder

getOffsetDurationOrBuilder()

public DurationOrBuilder getOffsetDurationOrBuilder()

The offset between the "first" and "second" event. It can be negative.

.google.protobuf.Duration offset_duration = 5;

Returns
Type Description
DurationOrBuilder

getSecondIndex()

public int getSecondIndex()

Shipment index of the "second" event. This field must be specified.

optional int32 second_index = 2;

Returns
Type Description
int

The secondIndex.

getSecondIsDelivery()

public boolean getSecondIsDelivery()

Indicates if the "second" event is a delivery.

bool second_is_delivery = 4;

Returns
Type Description
boolean

The secondIsDelivery.

hasFirstIndex()

public boolean hasFirstIndex()

Shipment index of the "first" event. This field must be specified.

optional int32 first_index = 1;

Returns
Type Description
boolean

Whether the firstIndex field is set.

hasOffsetDuration()

public boolean hasOffsetDuration()

The offset between the "first" and "second" event. It can be negative.

.google.protobuf.Duration offset_duration = 5;

Returns
Type Description
boolean

Whether the offsetDuration field is set.

hasSecondIndex()

public boolean hasSecondIndex()

Shipment index of the "second" event. This field must be specified.

optional int32 second_index = 2;

Returns
Type Description
boolean

Whether the secondIndex field is set.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Type Description
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeFrom(ShipmentModel.PrecedenceRule other)

public ShipmentModel.PrecedenceRule.Builder mergeFrom(ShipmentModel.PrecedenceRule other)
Parameter
Name Description
other ShipmentModel.PrecedenceRule
Returns
Type Description
ShipmentModel.PrecedenceRule.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public ShipmentModel.PrecedenceRule.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
ShipmentModel.PrecedenceRule.Builder
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

public ShipmentModel.PrecedenceRule.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
Returns
Type Description
ShipmentModel.PrecedenceRule.Builder
Overrides

mergeOffsetDuration(Duration value)

public ShipmentModel.PrecedenceRule.Builder mergeOffsetDuration(Duration value)

The offset between the "first" and "second" event. It can be negative.

.google.protobuf.Duration offset_duration = 5;

Parameter
Name Description
value Duration
Returns
Type Description
ShipmentModel.PrecedenceRule.Builder

mergeUnknownFields(UnknownFieldSet unknownFields)

public final ShipmentModel.PrecedenceRule.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
ShipmentModel.PrecedenceRule.Builder
Overrides

setField(Descriptors.FieldDescriptor field, Object value)

public ShipmentModel.PrecedenceRule.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
ShipmentModel.PrecedenceRule.Builder
Overrides

setFirstIndex(int value)

public ShipmentModel.PrecedenceRule.Builder setFirstIndex(int value)

Shipment index of the "first" event. This field must be specified.

optional int32 first_index = 1;

Parameter
Name Description
value int

The firstIndex to set.

Returns
Type Description
ShipmentModel.PrecedenceRule.Builder

This builder for chaining.

setFirstIsDelivery(boolean value)

public ShipmentModel.PrecedenceRule.Builder setFirstIsDelivery(boolean value)

Indicates if the "first" event is a delivery.

bool first_is_delivery = 3;

Parameter
Name Description
value boolean

The firstIsDelivery to set.

Returns
Type Description
ShipmentModel.PrecedenceRule.Builder

This builder for chaining.

setOffsetDuration(Duration value)

public ShipmentModel.PrecedenceRule.Builder setOffsetDuration(Duration value)

The offset between the "first" and "second" event. It can be negative.

.google.protobuf.Duration offset_duration = 5;

Parameter
Name Description
value Duration
Returns
Type Description
ShipmentModel.PrecedenceRule.Builder

setOffsetDuration(Duration.Builder builderForValue)

public ShipmentModel.PrecedenceRule.Builder setOffsetDuration(Duration.Builder builderForValue)

The offset between the "first" and "second" event. It can be negative.

.google.protobuf.Duration offset_duration = 5;

Parameter
Name Description
builderForValue Builder
Returns
Type Description
ShipmentModel.PrecedenceRule.Builder

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

public ShipmentModel.PrecedenceRule.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Name Description
field FieldDescriptor
index int
value Object
Returns
Type Description
ShipmentModel.PrecedenceRule.Builder
Overrides

setSecondIndex(int value)

public ShipmentModel.PrecedenceRule.Builder setSecondIndex(int value)

Shipment index of the "second" event. This field must be specified.

optional int32 second_index = 2;

Parameter
Name Description
value int

The secondIndex to set.

Returns
Type Description
ShipmentModel.PrecedenceRule.Builder

This builder for chaining.

setSecondIsDelivery(boolean value)

public ShipmentModel.PrecedenceRule.Builder setSecondIsDelivery(boolean value)

Indicates if the "second" event is a delivery.

bool second_is_delivery = 4;

Parameter
Name Description
value boolean

The secondIsDelivery to set.

Returns
Type Description
ShipmentModel.PrecedenceRule.Builder

This builder for chaining.

setUnknownFields(UnknownFieldSet unknownFields)

public final ShipmentModel.PrecedenceRule.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
ShipmentModel.PrecedenceRule.Builder
Overrides