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
FIRST_IS_DELIVERY_FIELD_NUMBER
public static final int FIRST_IS_DELIVERY_FIELD_NUMBER
Field Value
OFFSET_DURATION_FIELD_NUMBER
public static final int OFFSET_DURATION_FIELD_NUMBER
Field Value
SECOND_INDEX_FIELD_NUMBER
public static final int SECOND_INDEX_FIELD_NUMBER
Field Value
SECOND_IS_DELIVERY_FIELD_NUMBER
public static final int SECOND_IS_DELIVERY_FIELD_NUMBER
Field Value
Static Methods
getDefaultInstance()
public static ShipmentModel.PrecedenceRule getDefaultInstance()
Returns
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Returns
newBuilder()
public static ShipmentModel.PrecedenceRule.Builder newBuilder()
Returns
newBuilder(ShipmentModel.PrecedenceRule prototype)
public static ShipmentModel.PrecedenceRule.Builder newBuilder(ShipmentModel.PrecedenceRule prototype)
Parameter
Returns
public static ShipmentModel.PrecedenceRule parseDelimitedFrom(InputStream input)
Parameter
Returns
Exceptions
public static ShipmentModel.PrecedenceRule parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(byte[] data)
public static ShipmentModel.PrecedenceRule parseFrom(byte[] data)
Parameter
Name | Description |
data | byte[]
|
Returns
Exceptions
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static ShipmentModel.PrecedenceRule parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(ByteString data)
public static ShipmentModel.PrecedenceRule parseFrom(ByteString data)
Parameter
Returns
Exceptions
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static ShipmentModel.PrecedenceRule parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
public static ShipmentModel.PrecedenceRule parseFrom(CodedInputStream input)
Parameter
Returns
Exceptions
public static ShipmentModel.PrecedenceRule parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
public static ShipmentModel.PrecedenceRule parseFrom(InputStream input)
Parameter
Returns
Exceptions
public static ShipmentModel.PrecedenceRule parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(ByteBuffer data)
public static ShipmentModel.PrecedenceRule parseFrom(ByteBuffer data)
Parameter
Returns
Exceptions
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static ShipmentModel.PrecedenceRule parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parser()
public static Parser<ShipmentModel.PrecedenceRule> parser()
Returns
Methods
equals(Object obj)
public boolean equals(Object obj)
Parameter
Returns
Overrides
getDefaultInstanceForType()
public ShipmentModel.PrecedenceRule getDefaultInstanceForType()
Returns
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.
|
getOffsetDurationOrBuilder()
public DurationOrBuilder getOffsetDurationOrBuilder()
The offset between the "first" and "second" event. It can be negative.
.google.protobuf.Duration offset_duration = 5;
Returns
getParserForType()
public Parser<ShipmentModel.PrecedenceRule> getParserForType()
Returns
Overrides
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.
|
getSerializedSize()
public int getSerializedSize()
Returns
Overrides
getUnknownFields()
public final UnknownFieldSet getUnknownFields()
Returns
Overrides
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.
|
hashCode()
Returns
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Overrides
isInitialized()
public final boolean isInitialized()
Returns
Overrides
newBuilderForType()
public ShipmentModel.PrecedenceRule.Builder newBuilderForType()
Returns
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected ShipmentModel.PrecedenceRule.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Parameter
Returns
Overrides
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Parameter
Returns
Overrides
toBuilder()
public ShipmentModel.PrecedenceRule.Builder toBuilder()
Returns
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Parameter
Overrides
Exceptions