Class BreakRule.Builder

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

public static final class BreakRule.Builder extends com.google.protobuf.GeneratedMessage.Builder<BreakRule.Builder> implements BreakRuleOrBuilder
 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,
 * or 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.
 * or after the vehicle end (ditto, with the vehicle end time).
 
Protobuf type google.cloud.optimization.v1.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<BreakRule.Builder>
    • clear

      public 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<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<BreakRule.Builder>
    • getDefaultInstanceForType

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

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

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

      public 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<BreakRule.Builder>
    • mergeFrom

      public BreakRule.Builder mergeFrom(BreakRule other)
    • isInitialized

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

      public 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<BreakRule.Builder>
      Throws:
      IOException
    • getBreakRequestsList

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      public List<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.BreakRule.FrequencyConstraint frequency_constraints = 2;
      Specified by:
      getFrequencyConstraintsList in interface 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.BreakRule.FrequencyConstraint frequency_constraints = 2;
      Specified by:
      getFrequencyConstraintsCount in interface BreakRuleOrBuilder
    • getFrequencyConstraints

      public 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.BreakRule.FrequencyConstraint frequency_constraints = 2;
      Specified by:
      getFrequencyConstraints in interface BreakRuleOrBuilder
    • setFrequencyConstraints

      public BreakRule.Builder setFrequencyConstraints(int index, 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.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • setFrequencyConstraints

      public BreakRule.Builder setFrequencyConstraints(int index, 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.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • addFrequencyConstraints

      public BreakRule.Builder addFrequencyConstraints(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.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • addFrequencyConstraints

      public BreakRule.Builder addFrequencyConstraints(int index, 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.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • addFrequencyConstraints

      public BreakRule.Builder addFrequencyConstraints(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.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • addFrequencyConstraints

      public BreakRule.Builder addFrequencyConstraints(int index, 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.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • addAllFrequencyConstraints

      public BreakRule.Builder addAllFrequencyConstraints(Iterable<? extends 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.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • clearFrequencyConstraints

      public 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.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • removeFrequencyConstraints

      public 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.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • getFrequencyConstraintsBuilder

      public 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.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • getFrequencyConstraintsOrBuilder

      public 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.BreakRule.FrequencyConstraint frequency_constraints = 2;
      Specified by:
      getFrequencyConstraintsOrBuilder in interface BreakRuleOrBuilder
    • getFrequencyConstraintsOrBuilderList

      public List<? extends 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.BreakRule.FrequencyConstraint frequency_constraints = 2;
      Specified by:
      getFrequencyConstraintsOrBuilderList in interface BreakRuleOrBuilder
    • addFrequencyConstraintsBuilder

      public 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.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • addFrequencyConstraintsBuilder

      public 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.BreakRule.FrequencyConstraint frequency_constraints = 2;
    • getFrequencyConstraintsBuilderList

      public List<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.BreakRule.FrequencyConstraint frequency_constraints = 2;