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 |
---|
Type | Description |
int | |
FIRST_IS_DELIVERY_FIELD_NUMBER
public static final int FIRST_IS_DELIVERY_FIELD_NUMBER
Field Value |
---|
Type | Description |
int | |
OFFSET_DURATION_FIELD_NUMBER
public static final int OFFSET_DURATION_FIELD_NUMBER
Field Value |
---|
Type | Description |
int | |
SECOND_INDEX_FIELD_NUMBER
public static final int SECOND_INDEX_FIELD_NUMBER
Field Value |
---|
Type | Description |
int | |
SECOND_IS_DELIVERY_FIELD_NUMBER
public static final int SECOND_IS_DELIVERY_FIELD_NUMBER
Field Value |
---|
Type | Description |
int | |
Static Methods
getDefaultInstance()
public static ShipmentModel.PrecedenceRule getDefaultInstance()
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
newBuilder()
public static ShipmentModel.PrecedenceRule.Builder newBuilder()
newBuilder(ShipmentModel.PrecedenceRule prototype)
public static ShipmentModel.PrecedenceRule.Builder newBuilder(ShipmentModel.PrecedenceRule prototype)
public static ShipmentModel.PrecedenceRule parseDelimitedFrom(InputStream input)
public static ShipmentModel.PrecedenceRule parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(byte[] data)
public static ShipmentModel.PrecedenceRule parseFrom(byte[] data)
Parameter |
---|
Name | Description |
data | byte[]
|
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static ShipmentModel.PrecedenceRule parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteString data)
public static ShipmentModel.PrecedenceRule parseFrom(ByteString data)
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static ShipmentModel.PrecedenceRule parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static ShipmentModel.PrecedenceRule parseFrom(CodedInputStream input)
public static ShipmentModel.PrecedenceRule parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public static ShipmentModel.PrecedenceRule parseFrom(InputStream input)
public static ShipmentModel.PrecedenceRule parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
parseFrom(ByteBuffer data)
public static ShipmentModel.PrecedenceRule parseFrom(ByteBuffer data)
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static ShipmentModel.PrecedenceRule parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
parser()
public static Parser<ShipmentModel.PrecedenceRule> parser()
Methods
equals(Object obj)
public boolean equals(Object obj)
Parameter |
---|
Name | Description |
obj | Object
|
Overrides
getDefaultInstanceForType()
public ShipmentModel.PrecedenceRule getDefaultInstanceForType()
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;
getParserForType()
public Parser<ShipmentModel.PrecedenceRule> getParserForType()
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 |
---|
Type | Description |
int | |
Overrides
getUnknownFields()
public final UnknownFieldSet getUnknownFields()
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 |
---|
Type | Description |
int | |
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Overrides
isInitialized()
public final boolean isInitialized()
Overrides
newBuilderForType()
public ShipmentModel.PrecedenceRule.Builder newBuilderForType()
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected ShipmentModel.PrecedenceRule.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Overrides
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Overrides
toBuilder()
public ShipmentModel.PrecedenceRule.Builder toBuilder()
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Overrides