Class ShipmentModel.BreakRule.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<ShipmentModel.BreakRule.Builder>
com.google.cloud.optimization.v1.ShipmentModel.BreakRule.Builder
All Implemented Interfaces:
ShipmentModel.BreakRuleOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
ShipmentModel.BreakRule

public static final class ShipmentModel.BreakRule.Builder extends com.google.protobuf.GeneratedMessage.Builder<ShipmentModel.BreakRule.Builder> implements ShipmentModel.BreakRuleOrBuilder
 Deprecated: Use top level
 [BreakRule][google.cloud.optimization.v1.ShipmentModel.BreakRule] instead.
 Rules to generate time breaks for a vehicle (e.g. lunch
 breaks). A break is a contiguous period of time during which the vehicle
 remains idle at its current position and cannot perform any visit. A break
 may occur:

 * during the travel between two visits (which includes the time right
 before or right after a visit, but not in the middle of a visit), in
 which case it extends the corresponding transit time between the visits
 * before the vehicle start (the vehicle may not start in the middle of
 a break), in which case it does not affect the vehicle start time.
 * after the vehicle end (ditto, with the vehicle end time).
 
Protobuf type google.cloud.optimization.v1.ShipmentModel.BreakRule
  • 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.Builder<ShipmentModel.BreakRule.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<ShipmentModel.BreakRule.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<ShipmentModel.BreakRule.Builder>
    • getDefaultInstanceForType

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

      public ShipmentModel.BreakRule build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public ShipmentModel.BreakRule buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public ShipmentModel.BreakRule.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<ShipmentModel.BreakRule.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<ShipmentModel.BreakRule.Builder>
    • mergeFrom

      public ShipmentModel.BreakRule.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<ShipmentModel.BreakRule.Builder>
      Throws:
      IOException
    • getBreakRequestsList

      public List<ShipmentModel.BreakRule.BreakRequest> getBreakRequestsList()
       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
      Specified by:
      getBreakRequestsList in interface ShipmentModel.BreakRuleOrBuilder
    • getBreakRequestsCount

      public int getBreakRequestsCount()
       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
      Specified by:
      getBreakRequestsCount in interface ShipmentModel.BreakRuleOrBuilder
    • getBreakRequests

      public ShipmentModel.BreakRule.BreakRequest getBreakRequests(int index)
       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
      Specified by:
      getBreakRequests in interface ShipmentModel.BreakRuleOrBuilder
    • setBreakRequests

      public ShipmentModel.BreakRule.Builder setBreakRequests(int index, ShipmentModel.BreakRule.BreakRequest value)
       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
    • setBreakRequests

      public ShipmentModel.BreakRule.Builder setBreakRequests(int index, ShipmentModel.BreakRule.BreakRequest.Builder builderForValue)
       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
    • addBreakRequests

       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
    • addBreakRequests

      public ShipmentModel.BreakRule.Builder addBreakRequests(int index, ShipmentModel.BreakRule.BreakRequest value)
       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
    • addBreakRequests

       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
    • addBreakRequests

      public ShipmentModel.BreakRule.Builder addBreakRequests(int index, ShipmentModel.BreakRule.BreakRequest.Builder builderForValue)
       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
    • addAllBreakRequests

      public ShipmentModel.BreakRule.Builder addAllBreakRequests(Iterable<? extends ShipmentModel.BreakRule.BreakRequest> values)
       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
    • clearBreakRequests

      public ShipmentModel.BreakRule.Builder clearBreakRequests()
       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
    • removeBreakRequests

      public ShipmentModel.BreakRule.Builder removeBreakRequests(int index)
       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
    • getBreakRequestsBuilder

      public ShipmentModel.BreakRule.BreakRequest.Builder getBreakRequestsBuilder(int index)
       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
    • getBreakRequestsOrBuilder

      public ShipmentModel.BreakRule.BreakRequestOrBuilder getBreakRequestsOrBuilder(int index)
       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
      Specified by:
      getBreakRequestsOrBuilder in interface ShipmentModel.BreakRuleOrBuilder
    • getBreakRequestsOrBuilderList

      public List<? extends ShipmentModel.BreakRule.BreakRequestOrBuilder> getBreakRequestsOrBuilderList()
       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
      Specified by:
      getBreakRequestsOrBuilderList in interface ShipmentModel.BreakRuleOrBuilder
    • addBreakRequestsBuilder

      public ShipmentModel.BreakRule.BreakRequest.Builder addBreakRequestsBuilder()
       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
    • addBreakRequestsBuilder

      public ShipmentModel.BreakRule.BreakRequest.Builder addBreakRequestsBuilder(int index)
       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
    • getBreakRequestsBuilderList

      public List<ShipmentModel.BreakRule.BreakRequest.Builder> getBreakRequestsBuilderList()
       Sequence of breaks. See the `BreakRequest` message.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.BreakRequest break_requests = 1;
    • getFrequencyConstraintsList

      public List<ShipmentModel.BreakRule.FrequencyConstraint> getFrequencyConstraintsList()
       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
      Specified by:
      getFrequencyConstraintsList in interface ShipmentModel.BreakRuleOrBuilder
    • getFrequencyConstraintsCount

      public int getFrequencyConstraintsCount()
       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
      Specified by:
      getFrequencyConstraintsCount in interface ShipmentModel.BreakRuleOrBuilder
    • getFrequencyConstraints

      public ShipmentModel.BreakRule.FrequencyConstraint getFrequencyConstraints(int index)
       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
      Specified by:
      getFrequencyConstraints in interface ShipmentModel.BreakRuleOrBuilder
    • setFrequencyConstraints

      public ShipmentModel.BreakRule.Builder setFrequencyConstraints(int index, ShipmentModel.BreakRule.FrequencyConstraint value)
       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • setFrequencyConstraints

      public ShipmentModel.BreakRule.Builder setFrequencyConstraints(int index, ShipmentModel.BreakRule.FrequencyConstraint.Builder builderForValue)
       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • addFrequencyConstraints

       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • addFrequencyConstraints

      public ShipmentModel.BreakRule.Builder addFrequencyConstraints(int index, ShipmentModel.BreakRule.FrequencyConstraint value)
       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • addFrequencyConstraints

       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • addFrequencyConstraints

      public ShipmentModel.BreakRule.Builder addFrequencyConstraints(int index, ShipmentModel.BreakRule.FrequencyConstraint.Builder builderForValue)
       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • addAllFrequencyConstraints

      public ShipmentModel.BreakRule.Builder addAllFrequencyConstraints(Iterable<? extends ShipmentModel.BreakRule.FrequencyConstraint> values)
       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • clearFrequencyConstraints

      public ShipmentModel.BreakRule.Builder clearFrequencyConstraints()
       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • removeFrequencyConstraints

      public ShipmentModel.BreakRule.Builder removeFrequencyConstraints(int index)
       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • getFrequencyConstraintsBuilder

      public ShipmentModel.BreakRule.FrequencyConstraint.Builder getFrequencyConstraintsBuilder(int index)
       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • getFrequencyConstraintsOrBuilder

      public ShipmentModel.BreakRule.FrequencyConstraintOrBuilder getFrequencyConstraintsOrBuilder(int index)
       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
      Specified by:
      getFrequencyConstraintsOrBuilder in interface ShipmentModel.BreakRuleOrBuilder
    • getFrequencyConstraintsOrBuilderList

      public List<? extends ShipmentModel.BreakRule.FrequencyConstraintOrBuilder> getFrequencyConstraintsOrBuilderList()
       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
      Specified by:
      getFrequencyConstraintsOrBuilderList in interface ShipmentModel.BreakRuleOrBuilder
    • addFrequencyConstraintsBuilder

      public ShipmentModel.BreakRule.FrequencyConstraint.Builder addFrequencyConstraintsBuilder()
       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • addFrequencyConstraintsBuilder

      public ShipmentModel.BreakRule.FrequencyConstraint.Builder addFrequencyConstraintsBuilder(int index)
       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • getFrequencyConstraintsBuilderList

      public List<ShipmentModel.BreakRule.FrequencyConstraint.Builder> getFrequencyConstraintsBuilderList()
       Several `FrequencyConstraint` may apply. They must all be satisfied by
       the `BreakRequest`s of this `BreakRule`. See `FrequencyConstraint`.
       
      repeated .google.cloud.optimization.v1.ShipmentModel.BreakRule.FrequencyConstraint frequency_constraints = 2;