Class ShipmentModel.PrecedenceRule (1.17.0)

public static final class ShipmentModel.PrecedenceRule extends GeneratedMessageV3 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 Fields

FIRST_INDEX_FIELD_NUMBER

public static final int FIRST_INDEX_FIELD_NUMBER
Field Value
TypeDescription
int

FIRST_IS_DELIVERY_FIELD_NUMBER

public static final int FIRST_IS_DELIVERY_FIELD_NUMBER
Field Value
TypeDescription
int

OFFSET_DURATION_FIELD_NUMBER

public static final int OFFSET_DURATION_FIELD_NUMBER
Field Value
TypeDescription
int

SECOND_INDEX_FIELD_NUMBER

public static final int SECOND_INDEX_FIELD_NUMBER
Field Value
TypeDescription
int

SECOND_IS_DELIVERY_FIELD_NUMBER

public static final int SECOND_IS_DELIVERY_FIELD_NUMBER
Field Value
TypeDescription
int

Static Methods

getDefaultInstance()

public static ShipmentModel.PrecedenceRule getDefaultInstance()
Returns
TypeDescription
ShipmentModel.PrecedenceRule

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
TypeDescription
Descriptor

newBuilder()

public static ShipmentModel.PrecedenceRule.Builder newBuilder()
Returns
TypeDescription
ShipmentModel.PrecedenceRule.Builder

newBuilder(ShipmentModel.PrecedenceRule prototype)

public static ShipmentModel.PrecedenceRule.Builder newBuilder(ShipmentModel.PrecedenceRule prototype)
Parameter
NameDescription
prototypeShipmentModel.PrecedenceRule
Returns
TypeDescription
ShipmentModel.PrecedenceRule.Builder

parseDelimitedFrom(InputStream input)

public static ShipmentModel.PrecedenceRule parseDelimitedFrom(InputStream input)
Parameter
NameDescription
inputInputStream
Returns
TypeDescription
ShipmentModel.PrecedenceRule
Exceptions
TypeDescription
IOException

parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static ShipmentModel.PrecedenceRule parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
ShipmentModel.PrecedenceRule
Exceptions
TypeDescription
IOException

parseFrom(byte[] data)

public static ShipmentModel.PrecedenceRule parseFrom(byte[] data)
Parameter
NameDescription
databyte[]
Returns
TypeDescription
ShipmentModel.PrecedenceRule
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)

public static ShipmentModel.PrecedenceRule parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
databyte[]
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
ShipmentModel.PrecedenceRule
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(ByteString data)

public static ShipmentModel.PrecedenceRule parseFrom(ByteString data)
Parameter
NameDescription
dataByteString
Returns
TypeDescription
ShipmentModel.PrecedenceRule
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)

public static ShipmentModel.PrecedenceRule parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
dataByteString
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
ShipmentModel.PrecedenceRule
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(CodedInputStream input)

public static ShipmentModel.PrecedenceRule parseFrom(CodedInputStream input)
Parameter
NameDescription
inputCodedInputStream
Returns
TypeDescription
ShipmentModel.PrecedenceRule
Exceptions
TypeDescription
IOException

parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public static ShipmentModel.PrecedenceRule parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputCodedInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
ShipmentModel.PrecedenceRule
Exceptions
TypeDescription
IOException

parseFrom(InputStream input)

public static ShipmentModel.PrecedenceRule parseFrom(InputStream input)
Parameter
NameDescription
inputInputStream
Returns
TypeDescription
ShipmentModel.PrecedenceRule
Exceptions
TypeDescription
IOException

parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static ShipmentModel.PrecedenceRule parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
ShipmentModel.PrecedenceRule
Exceptions
TypeDescription
IOException

parseFrom(ByteBuffer data)

public static ShipmentModel.PrecedenceRule parseFrom(ByteBuffer data)
Parameter
NameDescription
dataByteBuffer
Returns
TypeDescription
ShipmentModel.PrecedenceRule
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)

public static ShipmentModel.PrecedenceRule parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
dataByteBuffer
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
ShipmentModel.PrecedenceRule
Exceptions
TypeDescription
InvalidProtocolBufferException

parser()

public static Parser<ShipmentModel.PrecedenceRule> parser()
Returns
TypeDescription
Parser<PrecedenceRule>

Methods

equals(Object obj)

public boolean equals(Object obj)
Parameter
NameDescription
objObject
Returns
TypeDescription
boolean
Overrides

getDefaultInstanceForType()

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

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.

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

getParserForType()

public Parser<ShipmentModel.PrecedenceRule> getParserForType()
Returns
TypeDescription
Parser<PrecedenceRule>
Overrides

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.

getSerializedSize()

public int getSerializedSize()
Returns
TypeDescription
int
Overrides

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.

hashCode()

public int hashCode()
Returns
TypeDescription
int
Overrides

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
TypeDescription
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
TypeDescription
boolean
Overrides

newBuilderForType()

public ShipmentModel.PrecedenceRule.Builder newBuilderForType()
Returns
TypeDescription
ShipmentModel.PrecedenceRule.Builder

newBuilderForType(GeneratedMessageV3.BuilderParent parent)

protected ShipmentModel.PrecedenceRule.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Parameter
NameDescription
parentBuilderParent
Returns
TypeDescription
ShipmentModel.PrecedenceRule.Builder
Overrides

newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)

protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Parameter
NameDescription
unusedUnusedPrivateParameter
Returns
TypeDescription
Object
Overrides

toBuilder()

public ShipmentModel.PrecedenceRule.Builder toBuilder()
Returns
TypeDescription
ShipmentModel.PrecedenceRule.Builder

writeTo(CodedOutputStream output)

public void writeTo(CodedOutputStream output)
Parameter
NameDescription
outputCodedOutputStream
Overrides
Exceptions
TypeDescription
IOException