Class ShipmentModel.PrecedenceRule

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.cloud.optimization.v1.ShipmentModel.PrecedenceRule
All Implemented Interfaces:
ShipmentModel.PrecedenceRuleOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable
Enclosing class:
ShipmentModel

public static final class ShipmentModel.PrecedenceRule extends com.google.protobuf.GeneratedMessage 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
See Also:
  • Field Details

    • FIRST_INDEX_FIELD_NUMBER

      public static final int FIRST_INDEX_FIELD_NUMBER
      See Also:
    • FIRST_IS_DELIVERY_FIELD_NUMBER

      public static final int FIRST_IS_DELIVERY_FIELD_NUMBER
      See Also:
    • SECOND_INDEX_FIELD_NUMBER

      public static final int SECOND_INDEX_FIELD_NUMBER
      See Also:
    • SECOND_IS_DELIVERY_FIELD_NUMBER

      public static final int SECOND_IS_DELIVERY_FIELD_NUMBER
      See Also:
    • OFFSET_DURATION_FIELD_NUMBER

      public static final int OFFSET_DURATION_FIELD_NUMBER
      See Also:
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
    • hasFirstIndex

      public boolean hasFirstIndex()
       Shipment index of the "first" event. This field must be specified.
       
      optional int32 first_index = 1;
      Specified by:
      hasFirstIndex in interface ShipmentModel.PrecedenceRuleOrBuilder
      Returns:
      Whether the firstIndex field is set.
    • getFirstIndex

      public int getFirstIndex()
       Shipment index of the "first" event. This field must be specified.
       
      optional int32 first_index = 1;
      Specified by:
      getFirstIndex in interface ShipmentModel.PrecedenceRuleOrBuilder
      Returns:
      The firstIndex.
    • getFirstIsDelivery

      public boolean getFirstIsDelivery()
       Indicates if the "first" event is a delivery.
       
      bool first_is_delivery = 3;
      Specified by:
      getFirstIsDelivery in interface ShipmentModel.PrecedenceRuleOrBuilder
      Returns:
      The firstIsDelivery.
    • hasSecondIndex

      public boolean hasSecondIndex()
       Shipment index of the "second" event. This field must be specified.
       
      optional int32 second_index = 2;
      Specified by:
      hasSecondIndex in interface ShipmentModel.PrecedenceRuleOrBuilder
      Returns:
      Whether the secondIndex field is set.
    • getSecondIndex

      public int getSecondIndex()
       Shipment index of the "second" event. This field must be specified.
       
      optional int32 second_index = 2;
      Specified by:
      getSecondIndex in interface ShipmentModel.PrecedenceRuleOrBuilder
      Returns:
      The secondIndex.
    • getSecondIsDelivery

      public boolean getSecondIsDelivery()
       Indicates if the "second" event is a delivery.
       
      bool second_is_delivery = 4;
      Specified by:
      getSecondIsDelivery in interface ShipmentModel.PrecedenceRuleOrBuilder
      Returns:
      The secondIsDelivery.
    • hasOffsetDuration

      public boolean hasOffsetDuration()
       The offset between the "first" and "second" event. It can be negative.
       
      .google.protobuf.Duration offset_duration = 5;
      Specified by:
      hasOffsetDuration in interface ShipmentModel.PrecedenceRuleOrBuilder
      Returns:
      Whether the offsetDuration field is set.
    • getOffsetDuration

      public com.google.protobuf.Duration getOffsetDuration()
       The offset between the "first" and "second" event. It can be negative.
       
      .google.protobuf.Duration offset_duration = 5;
      Specified by:
      getOffsetDuration in interface ShipmentModel.PrecedenceRuleOrBuilder
      Returns:
      The offsetDuration.
    • getOffsetDurationOrBuilder

      public com.google.protobuf.DurationOrBuilder getOffsetDurationOrBuilder()
       The offset between the "first" and "second" event. It can be negative.
       
      .google.protobuf.Duration offset_duration = 5;
      Specified by:
      getOffsetDurationOrBuilder in interface ShipmentModel.PrecedenceRuleOrBuilder
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static ShipmentModel.PrecedenceRule parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ShipmentModel.PrecedenceRule parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ShipmentModel.PrecedenceRule parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ShipmentModel.PrecedenceRule parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ShipmentModel.PrecedenceRule parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ShipmentModel.PrecedenceRule parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static ShipmentModel.PrecedenceRule parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static ShipmentModel.PrecedenceRule parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static ShipmentModel.PrecedenceRule parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static ShipmentModel.PrecedenceRule parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static ShipmentModel.PrecedenceRule parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static ShipmentModel.PrecedenceRule parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public ShipmentModel.PrecedenceRule.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static ShipmentModel.PrecedenceRule.Builder newBuilder()
    • newBuilder

    • toBuilder

      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected ShipmentModel.PrecedenceRule.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static ShipmentModel.PrecedenceRule getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<ShipmentModel.PrecedenceRule> parser()
    • getParserForType

      public com.google.protobuf.Parser<ShipmentModel.PrecedenceRule> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

      public ShipmentModel.PrecedenceRule getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder