Class ShipmentModel.PrecedenceRule.Builder (1.20.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
TypeDescription
Descriptor

Methods

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public ShipmentModel.PrecedenceRule.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
ShipmentModel.PrecedenceRule.Builder
Overrides

build()

public ShipmentModel.PrecedenceRule build()
Returns
TypeDescription
ShipmentModel.PrecedenceRule

buildPartial()

public ShipmentModel.PrecedenceRule buildPartial()
Returns
TypeDescription
ShipmentModel.PrecedenceRule

clear()

public ShipmentModel.PrecedenceRule.Builder clear()
Returns
TypeDescription
ShipmentModel.PrecedenceRule.Builder
Overrides

clearField(Descriptors.FieldDescriptor field)

public ShipmentModel.PrecedenceRule.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
NameDescription
fieldFieldDescriptor
Returns
TypeDescription
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
TypeDescription
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
TypeDescription
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
TypeDescription
ShipmentModel.PrecedenceRule.Builder

clearOneof(Descriptors.OneofDescriptor oneof)

public ShipmentModel.PrecedenceRule.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
NameDescription
oneofOneofDescriptor
Returns
TypeDescription
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
TypeDescription
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
TypeDescription
ShipmentModel.PrecedenceRule.Builder

This builder for chaining.

clone()

public ShipmentModel.PrecedenceRule.Builder clone()
Returns
TypeDescription
ShipmentModel.PrecedenceRule.Builder
Overrides

getDefaultInstanceForType()

public ShipmentModel.PrecedenceRule getDefaultInstanceForType()
Returns
TypeDescription
ShipmentModel.PrecedenceRule

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
TypeDescription
Descriptor
Overrides

getFirstIndex()

public int getFirstIndex()

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

optional int32 first_index = 1;

Returns
TypeDescription
int

The firstIndex.

getFirstIsDelivery()

public boolean getFirstIsDelivery()

Indicates if the "first" event is a delivery.

bool first_is_delivery = 3;

Returns
TypeDescription
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
TypeDescription
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
TypeDescription
Builder

getOffsetDurationOrBuilder()

public DurationOrBuilder getOffsetDurationOrBuilder()

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

.google.protobuf.Duration offset_duration = 5;

Returns
TypeDescription
DurationOrBuilder

getSecondIndex()

public int getSecondIndex()

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

optional int32 second_index = 2;

Returns
TypeDescription
int

The secondIndex.

getSecondIsDelivery()

public boolean getSecondIsDelivery()

Indicates if the "second" event is a delivery.

bool second_is_delivery = 4;

Returns
TypeDescription
boolean

The secondIsDelivery.

hasFirstIndex()

public boolean hasFirstIndex()

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

optional int32 first_index = 1;

Returns
TypeDescription
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
TypeDescription
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
TypeDescription
boolean

Whether the secondIndex field is set.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
TypeDescription
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
TypeDescription
boolean
Overrides

mergeFrom(ShipmentModel.PrecedenceRule other)

public ShipmentModel.PrecedenceRule.Builder mergeFrom(ShipmentModel.PrecedenceRule other)
Parameter
NameDescription
otherShipmentModel.PrecedenceRule
Returns
TypeDescription
ShipmentModel.PrecedenceRule.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public ShipmentModel.PrecedenceRule.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputCodedInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
ShipmentModel.PrecedenceRule.Builder
Overrides
Exceptions
TypeDescription
IOException

mergeFrom(Message other)

public ShipmentModel.PrecedenceRule.Builder mergeFrom(Message other)
Parameter
NameDescription
otherMessage
Returns
TypeDescription
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
NameDescription
valueDuration
Returns
TypeDescription
ShipmentModel.PrecedenceRule.Builder

mergeUnknownFields(UnknownFieldSet unknownFields)

public final ShipmentModel.PrecedenceRule.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
NameDescription
unknownFieldsUnknownFieldSet
Returns
TypeDescription
ShipmentModel.PrecedenceRule.Builder
Overrides

setField(Descriptors.FieldDescriptor field, Object value)

public ShipmentModel.PrecedenceRule.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
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
NameDescription
valueint

The firstIndex to set.

Returns
TypeDescription
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
NameDescription
valueboolean

The firstIsDelivery to set.

Returns
TypeDescription
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
NameDescription
valueDuration
Returns
TypeDescription
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
NameDescription
builderForValueBuilder
Returns
TypeDescription
ShipmentModel.PrecedenceRule.Builder

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

public ShipmentModel.PrecedenceRule.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
NameDescription
fieldFieldDescriptor
indexint
valueObject
Returns
TypeDescription
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
NameDescription
valueint

The secondIndex to set.

Returns
TypeDescription
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
NameDescription
valueboolean

The secondIsDelivery to set.

Returns
TypeDescription
ShipmentModel.PrecedenceRule.Builder

This builder for chaining.

setUnknownFields(UnknownFieldSet unknownFields)

public final ShipmentModel.PrecedenceRule.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
NameDescription
unknownFieldsUnknownFieldSet
Returns
TypeDescription
ShipmentModel.PrecedenceRule.Builder
Overrides