Java Reference

Java Reference

CumulativeConstraintProto.java
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/sat/cp_model.proto
3 
4 package com.google.ortools.sat;
5 
16 public final class CumulativeConstraintProto extends
17  com.google.protobuf.GeneratedMessageV3 implements
18  // @@protoc_insertion_point(message_implements:operations_research.sat.CumulativeConstraintProto)
20 private static final long serialVersionUID = 0L;
21  // Use CumulativeConstraintProto.newBuilder() to construct.
22  private CumulativeConstraintProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
23  super(builder);
24  }
25  private CumulativeConstraintProto() {
26  intervals_ = emptyIntList();
27  demands_ = java.util.Collections.emptyList();
28  }
29 
30  @java.lang.Override
31  @SuppressWarnings({"unused"})
32  protected java.lang.Object newInstance(
33  UnusedPrivateParameter unused) {
34  return new CumulativeConstraintProto();
35  }
36 
37  @java.lang.Override
38  public final com.google.protobuf.UnknownFieldSet
40  return this.unknownFields;
41  }
43  com.google.protobuf.CodedInputStream input,
44  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
45  throws com.google.protobuf.InvalidProtocolBufferException {
46  this();
47  if (extensionRegistry == null) {
48  throw new java.lang.NullPointerException();
49  }
50  int mutable_bitField0_ = 0;
51  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
52  com.google.protobuf.UnknownFieldSet.newBuilder();
53  try {
54  boolean done = false;
55  while (!done) {
56  int tag = input.readTag();
57  switch (tag) {
58  case 0:
59  done = true;
60  break;
61  case 10: {
63  if (capacity_ != null) {
64  subBuilder = capacity_.toBuilder();
65  }
66  capacity_ = input.readMessage(com.google.ortools.sat.LinearExpressionProto.parser(), extensionRegistry);
67  if (subBuilder != null) {
68  subBuilder.mergeFrom(capacity_);
69  capacity_ = subBuilder.buildPartial();
70  }
71 
72  break;
73  }
74  case 16: {
75  if (!((mutable_bitField0_ & 0x00000001) != 0)) {
76  intervals_ = newIntList();
77  mutable_bitField0_ |= 0x00000001;
78  }
79  intervals_.addInt(input.readInt32());
80  break;
81  }
82  case 18: {
83  int length = input.readRawVarint32();
84  int limit = input.pushLimit(length);
85  if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
86  intervals_ = newIntList();
87  mutable_bitField0_ |= 0x00000001;
88  }
89  while (input.getBytesUntilLimit() > 0) {
90  intervals_.addInt(input.readInt32());
91  }
92  input.popLimit(limit);
93  break;
94  }
95  case 26: {
96  if (!((mutable_bitField0_ & 0x00000002) != 0)) {
97  demands_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>();
98  mutable_bitField0_ |= 0x00000002;
99  }
100  demands_.add(
101  input.readMessage(com.google.ortools.sat.LinearExpressionProto.parser(), extensionRegistry));
102  break;
103  }
104  default: {
105  if (!parseUnknownField(
106  input, unknownFields, extensionRegistry, tag)) {
107  done = true;
108  }
109  break;
110  }
111  }
112  }
113  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
114  throw e.setUnfinishedMessage(this);
115  } catch (java.io.IOException e) {
116  throw new com.google.protobuf.InvalidProtocolBufferException(
117  e).setUnfinishedMessage(this);
118  } finally {
119  if (((mutable_bitField0_ & 0x00000001) != 0)) {
120  intervals_.makeImmutable(); // C
121  }
122  if (((mutable_bitField0_ & 0x00000002) != 0)) {
123  demands_ = java.util.Collections.unmodifiableList(demands_);
124  }
125  this.unknownFields = unknownFields.build();
126  makeExtensionsImmutable();
127  }
128  }
129  public static final com.google.protobuf.Descriptors.Descriptor
131  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
132  }
133 
134  @java.lang.Override
135  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
137  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable
138  .ensureFieldAccessorsInitialized(
140  }
141 
142  public static final int CAPACITY_FIELD_NUMBER = 1;
143  private com.google.ortools.sat.LinearExpressionProto capacity_;
148  @java.lang.Override
149  public boolean hasCapacity() {
150  return capacity_ != null;
151  }
156  @java.lang.Override
158  return capacity_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
159  }
163  @java.lang.Override
165  return getCapacity();
166  }
167 
168  public static final int INTERVALS_FIELD_NUMBER = 2;
169  private com.google.protobuf.Internal.IntList intervals_;
174  @java.lang.Override
175  public java.util.List<java.lang.Integer>
177  return intervals_;
178  }
183  public int getIntervalsCount() {
184  return intervals_.size();
185  }
191  public int getIntervals(int index) {
192  return intervals_.getInt(index);
193  }
194  private int intervalsMemoizedSerializedSize = -1;
195 
196  public static final int DEMANDS_FIELD_NUMBER = 3;
197  private java.util.List<com.google.ortools.sat.LinearExpressionProto> demands_;
205  @java.lang.Override
207  return demands_;
208  }
216  @java.lang.Override
217  public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
219  return demands_;
220  }
228  @java.lang.Override
229  public int getDemandsCount() {
230  return demands_.size();
231  }
239  @java.lang.Override
241  return demands_.get(index);
242  }
250  @java.lang.Override
252  int index) {
253  return demands_.get(index);
254  }
255 
256  private byte memoizedIsInitialized = -1;
257  @java.lang.Override
258  public final boolean isInitialized() {
259  byte isInitialized = memoizedIsInitialized;
260  if (isInitialized == 1) return true;
261  if (isInitialized == 0) return false;
262 
263  memoizedIsInitialized = 1;
264  return true;
265  }
266 
267  @java.lang.Override
268  public void writeTo(com.google.protobuf.CodedOutputStream output)
269  throws java.io.IOException {
271  if (capacity_ != null) {
272  output.writeMessage(1, getCapacity());
273  }
274  if (getIntervalsList().size() > 0) {
275  output.writeUInt32NoTag(18);
276  output.writeUInt32NoTag(intervalsMemoizedSerializedSize);
277  }
278  for (int i = 0; i < intervals_.size(); i++) {
279  output.writeInt32NoTag(intervals_.getInt(i));
280  }
281  for (int i = 0; i < demands_.size(); i++) {
282  output.writeMessage(3, demands_.get(i));
283  }
284  unknownFields.writeTo(output);
285  }
286 
287  @java.lang.Override
288  public int getSerializedSize() {
289  int size = memoizedSize;
290  if (size != -1) return size;
291 
292  size = 0;
293  if (capacity_ != null) {
294  size += com.google.protobuf.CodedOutputStream
295  .computeMessageSize(1, getCapacity());
296  }
297  {
298  int dataSize = 0;
299  for (int i = 0; i < intervals_.size(); i++) {
300  dataSize += com.google.protobuf.CodedOutputStream
301  .computeInt32SizeNoTag(intervals_.getInt(i));
302  }
303  size += dataSize;
304  if (!getIntervalsList().isEmpty()) {
305  size += 1;
306  size += com.google.protobuf.CodedOutputStream
307  .computeInt32SizeNoTag(dataSize);
308  }
309  intervalsMemoizedSerializedSize = dataSize;
310  }
311  for (int i = 0; i < demands_.size(); i++) {
312  size += com.google.protobuf.CodedOutputStream
313  .computeMessageSize(3, demands_.get(i));
314  }
315  size += unknownFields.getSerializedSize();
316  memoizedSize = size;
317  return size;
318  }
319 
320  @java.lang.Override
321  public boolean equals(final java.lang.Object obj) {
322  if (obj == this) {
323  return true;
324  }
325  if (!(obj instanceof com.google.ortools.sat.CumulativeConstraintProto)) {
326  return super.equals(obj);
327  }
329 
330  if (hasCapacity() != other.hasCapacity()) return false;
331  if (hasCapacity()) {
332  if (!getCapacity()
333  .equals(other.getCapacity())) return false;
334  }
335  if (!getIntervalsList()
336  .equals(other.getIntervalsList())) return false;
337  if (!getDemandsList()
338  .equals(other.getDemandsList())) return false;
339  if (!unknownFields.equals(other.unknownFields)) return false;
340  return true;
341  }
342 
343  @java.lang.Override
344  public int hashCode() {
345  if (memoizedHashCode != 0) {
346  return memoizedHashCode;
347  }
348  int hash = 41;
349  hash = (19 * hash) + getDescriptor().hashCode();
350  if (hasCapacity()) {
351  hash = (37 * hash) + CAPACITY_FIELD_NUMBER;
352  hash = (53 * hash) + getCapacity().hashCode();
353  }
354  if (getIntervalsCount() > 0) {
355  hash = (37 * hash) + INTERVALS_FIELD_NUMBER;
356  hash = (53 * hash) + getIntervalsList().hashCode();
357  }
358  if (getDemandsCount() > 0) {
359  hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
360  hash = (53 * hash) + getDemandsList().hashCode();
361  }
362  hash = (29 * hash) + unknownFields.hashCode();
363  memoizedHashCode = hash;
364  return hash;
365  }
366 
368  java.nio.ByteBuffer data)
369  throws com.google.protobuf.InvalidProtocolBufferException {
370  return PARSER.parseFrom(data);
371  }
373  java.nio.ByteBuffer data,
374  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
375  throws com.google.protobuf.InvalidProtocolBufferException {
376  return PARSER.parseFrom(data, extensionRegistry);
377  }
379  com.google.protobuf.ByteString data)
380  throws com.google.protobuf.InvalidProtocolBufferException {
381  return PARSER.parseFrom(data);
382  }
384  com.google.protobuf.ByteString data,
385  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
386  throws com.google.protobuf.InvalidProtocolBufferException {
387  return PARSER.parseFrom(data, extensionRegistry);
388  }
390  throws com.google.protobuf.InvalidProtocolBufferException {
391  return PARSER.parseFrom(data);
392  }
394  byte[] data,
395  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
396  throws com.google.protobuf.InvalidProtocolBufferException {
397  return PARSER.parseFrom(data, extensionRegistry);
398  }
399  public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.io.InputStream input)
400  throws java.io.IOException {
401  return com.google.protobuf.GeneratedMessageV3
402  .parseWithIOException(PARSER, input);
403  }
405  java.io.InputStream input,
406  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
407  throws java.io.IOException {
408  return com.google.protobuf.GeneratedMessageV3
409  .parseWithIOException(PARSER, input, extensionRegistry);
410  }
411  public static com.google.ortools.sat.CumulativeConstraintProto parseDelimitedFrom(java.io.InputStream input)
412  throws java.io.IOException {
413  return com.google.protobuf.GeneratedMessageV3
414  .parseDelimitedWithIOException(PARSER, input);
415  }
417  java.io.InputStream input,
418  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
419  throws java.io.IOException {
420  return com.google.protobuf.GeneratedMessageV3
421  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
422  }
424  com.google.protobuf.CodedInputStream input)
425  throws java.io.IOException {
426  return com.google.protobuf.GeneratedMessageV3
427  .parseWithIOException(PARSER, input);
428  }
430  com.google.protobuf.CodedInputStream input,
431  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
432  throws java.io.IOException {
433  return com.google.protobuf.GeneratedMessageV3
434  .parseWithIOException(PARSER, input, extensionRegistry);
435  }
436 
437  @java.lang.Override
438  public Builder newBuilderForType() { return newBuilder(); }
439  public static Builder newBuilder() {
440  return DEFAULT_INSTANCE.toBuilder();
441  }
443  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
444  }
445  @java.lang.Override
446  public Builder toBuilder() {
447  return this == DEFAULT_INSTANCE
448  ? new Builder() : new Builder().mergeFrom(this);
449  }
450 
451  @java.lang.Override
453  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
454  Builder builder = new Builder(parent);
455  return builder;
456  }
467  public static final class Builder extends
468  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
469  // @@protoc_insertion_point(builder_implements:operations_research.sat.CumulativeConstraintProto)
470  com.google.ortools.sat.CumulativeConstraintProtoOrBuilder {
471  public static final com.google.protobuf.Descriptors.Descriptor
473  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
474  }
475 
476  @java.lang.Override
477  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
479  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable
480  .ensureFieldAccessorsInitialized(
482  }
483 
484  // Construct using com.google.ortools.sat.CumulativeConstraintProto.newBuilder()
485  private Builder() {
486  maybeForceBuilderInitialization();
487  }
488 
489  private Builder(
490  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
491  super(parent);
492  maybeForceBuilderInitialization();
493  }
494  private void maybeForceBuilderInitialization() {
495  if (com.google.protobuf.GeneratedMessageV3
496  .alwaysUseFieldBuilders) {
497  getDemandsFieldBuilder();
498  }
499  }
500  @java.lang.Override
501  public Builder clear() {
502  super.clear();
503  if (capacityBuilder_ == null) {
504  capacity_ = null;
505  } else {
506  capacity_ = null;
507  capacityBuilder_ = null;
508  }
509  intervals_ = emptyIntList();
510  bitField0_ = (bitField0_ & ~0x00000001);
511  if (demandsBuilder_ == null) {
512  demands_ = java.util.Collections.emptyList();
513  bitField0_ = (bitField0_ & ~0x00000002);
514  } else {
515  demandsBuilder_.clear();
516  }
517  return this;
518  }
519 
520  @java.lang.Override
521  public com.google.protobuf.Descriptors.Descriptor
523  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
524  }
525 
526  @java.lang.Override
529  }
530 
531  @java.lang.Override
534  if (!result.isInitialized()) {
535  throw newUninitializedMessageException(result);
536  }
537  return result;
538  }
539 
540  @java.lang.Override
543  int from_bitField0_ = bitField0_;
544  if (capacityBuilder_ == null) {
545  result.capacity_ = capacity_;
546  } else {
547  result.capacity_ = capacityBuilder_.build();
548  }
549  if (((bitField0_ & 0x00000001) != 0)) {
550  intervals_.makeImmutable();
551  bitField0_ = (bitField0_ & ~0x00000001);
552  }
553  result.intervals_ = intervals_;
554  if (demandsBuilder_ == null) {
555  if (((bitField0_ & 0x00000002) != 0)) {
556  demands_ = java.util.Collections.unmodifiableList(demands_);
557  bitField0_ = (bitField0_ & ~0x00000002);
558  }
559  result.demands_ = demands_;
560  } else {
561  result.demands_ = demandsBuilder_.build();
562  }
563  onBuilt();
564  return result;
565  }
566 
567  @java.lang.Override
568  public Builder clone() {
569  return super.clone();
570  }
571  @java.lang.Override
573  com.google.protobuf.Descriptors.FieldDescriptor field,
574  java.lang.Object value) {
575  return super.setField(field, value);
576  }
577  @java.lang.Override
579  com.google.protobuf.Descriptors.FieldDescriptor field) {
580  return super.clearField(field);
581  }
582  @java.lang.Override
584  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
585  return super.clearOneof(oneof);
586  }
587  @java.lang.Override
589  com.google.protobuf.Descriptors.FieldDescriptor field,
590  int index, java.lang.Object value) {
591  return super.setRepeatedField(field, index, value);
592  }
593  @java.lang.Override
595  com.google.protobuf.Descriptors.FieldDescriptor field,
596  java.lang.Object value) {
597  return super.addRepeatedField(field, value);
598  }
599  @java.lang.Override
600  public Builder mergeFrom(com.google.protobuf.Message other) {
601  if (other instanceof com.google.ortools.sat.CumulativeConstraintProto) {
603  } else {
604  super.mergeFrom(other);
605  return this;
606  }
607  }
608 
611  if (other.hasCapacity()) {
612  mergeCapacity(other.getCapacity());
613  }
614  if (!other.intervals_.isEmpty()) {
615  if (intervals_.isEmpty()) {
616  intervals_ = other.intervals_;
617  bitField0_ = (bitField0_ & ~0x00000001);
618  } else {
619  ensureIntervalsIsMutable();
620  intervals_.addAll(other.intervals_);
621  }
622  onChanged();
623  }
624  if (demandsBuilder_ == null) {
625  if (!other.demands_.isEmpty()) {
626  if (demands_.isEmpty()) {
627  demands_ = other.demands_;
628  bitField0_ = (bitField0_ & ~0x00000002);
629  } else {
630  ensureDemandsIsMutable();
631  demands_.addAll(other.demands_);
632  }
633  onChanged();
634  }
635  } else {
636  if (!other.demands_.isEmpty()) {
637  if (demandsBuilder_.isEmpty()) {
638  demandsBuilder_.dispose();
639  demandsBuilder_ = null;
640  demands_ = other.demands_;
641  bitField0_ = (bitField0_ & ~0x00000002);
642  demandsBuilder_ =
643  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
644  getDemandsFieldBuilder() : null;
645  } else {
646  demandsBuilder_.addAllMessages(other.demands_);
647  }
648  }
649  }
650  this.mergeUnknownFields(other.unknownFields);
651  onChanged();
652  return this;
653  }
654 
655  @java.lang.Override
656  public final boolean isInitialized() {
657  return true;
658  }
659 
660  @java.lang.Override
662  com.google.protobuf.CodedInputStream input,
663  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
664  throws java.io.IOException {
665  com.google.ortools.sat.CumulativeConstraintProto parsedMessage = null;
666  try {
667  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
668  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
669  parsedMessage = (com.google.ortools.sat.CumulativeConstraintProto) e.getUnfinishedMessage();
670  throw e.unwrapIOException();
671  } finally {
672  if (parsedMessage != null) {
673  mergeFrom(parsedMessage);
674  }
675  }
676  return this;
677  }
678  private int bitField0_;
679 
680  private com.google.ortools.sat.LinearExpressionProto capacity_;
681  private com.google.protobuf.SingleFieldBuilderV3<
687  public boolean hasCapacity() {
688  return capacityBuilder_ != null || capacity_ != null;
689  }
695  if (capacityBuilder_ == null) {
696  return capacity_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
697  } else {
698  return capacityBuilder_.getMessage();
699  }
700  }
705  if (capacityBuilder_ == null) {
706  if (value == null) {
707  throw new NullPointerException();
708  }
709  capacity_ = value;
710  onChanged();
711  } else {
712  capacityBuilder_.setMessage(value);
713  }
714 
715  return this;
716  }
722  if (capacityBuilder_ == null) {
723  capacity_ = builderForValue.build();
724  onChanged();
725  } else {
726  capacityBuilder_.setMessage(builderForValue.build());
727  }
728 
729  return this;
730  }
735  if (capacityBuilder_ == null) {
736  if (capacity_ != null) {
737  capacity_ =
739  } else {
740  capacity_ = value;
741  }
742  onChanged();
743  } else {
744  capacityBuilder_.mergeFrom(value);
745  }
746 
747  return this;
748  }
753  if (capacityBuilder_ == null) {
754  capacity_ = null;
755  onChanged();
756  } else {
757  capacity_ = null;
758  capacityBuilder_ = null;
759  }
760 
761  return this;
762  }
767 
768  onChanged();
769  return getCapacityFieldBuilder().getBuilder();
770  }
775  if (capacityBuilder_ != null) {
776  return capacityBuilder_.getMessageOrBuilder();
777  } else {
778  return capacity_ == null ?
780  }
781  }
785  private com.google.protobuf.SingleFieldBuilderV3<
787  getCapacityFieldBuilder() {
788  if (capacityBuilder_ == null) {
789  capacityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
791  getCapacity(),
792  getParentForChildren(),
793  isClean());
794  capacity_ = null;
795  }
796  return capacityBuilder_;
797  }
798 
799  private com.google.protobuf.Internal.IntList intervals_ = emptyIntList();
800  private void ensureIntervalsIsMutable() {
801  if (!((bitField0_ & 0x00000001) != 0)) {
802  intervals_ = mutableCopy(intervals_);
803  bitField0_ |= 0x00000001;
804  }
805  }
810  public java.util.List<java.lang.Integer>
812  return ((bitField0_ & 0x00000001) != 0) ?
813  java.util.Collections.unmodifiableList(intervals_) : intervals_;
814  }
819  public int getIntervalsCount() {
820  return intervals_.size();
821  }
827  public int getIntervals(int index) {
828  return intervals_.getInt(index);
829  }
837  int index, int value) {
838  ensureIntervalsIsMutable();
839  intervals_.setInt(index, value);
840  onChanged();
841  return this;
842  }
848  public Builder addIntervals(int value) {
849  ensureIntervalsIsMutable();
850  intervals_.addInt(value);
851  onChanged();
852  return this;
853  }
860  java.lang.Iterable<? extends java.lang.Integer> values) {
861  ensureIntervalsIsMutable();
862  com.google.protobuf.AbstractMessageLite.Builder.addAll(
863  values, intervals_);
864  onChanged();
865  return this;
866  }
872  intervals_ = emptyIntList();
873  bitField0_ = (bitField0_ & ~0x00000001);
874  onChanged();
875  return this;
876  }
877 
878  private java.util.List<com.google.ortools.sat.LinearExpressionProto> demands_ =
879  java.util.Collections.emptyList();
880  private void ensureDemandsIsMutable() {
881  if (!((bitField0_ & 0x00000002) != 0)) {
882  demands_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(demands_);
883  bitField0_ |= 0x00000002;
884  }
885  }
886 
887  private com.google.protobuf.RepeatedFieldBuilderV3<
889 
898  if (demandsBuilder_ == null) {
899  return java.util.Collections.unmodifiableList(demands_);
900  } else {
901  return demandsBuilder_.getMessageList();
902  }
903  }
911  public int getDemandsCount() {
912  if (demandsBuilder_ == null) {
913  return demands_.size();
914  } else {
915  return demandsBuilder_.getCount();
916  }
917  }
926  if (demandsBuilder_ == null) {
927  return demands_.get(index);
928  } else {
929  return demandsBuilder_.getMessage(index);
930  }
931  }
940  int index, com.google.ortools.sat.LinearExpressionProto value) {
941  if (demandsBuilder_ == null) {
942  if (value == null) {
943  throw new NullPointerException();
944  }
945  ensureDemandsIsMutable();
946  demands_.set(index, value);
947  onChanged();
948  } else {
949  demandsBuilder_.setMessage(index, value);
950  }
951  return this;
952  }
961  int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
962  if (demandsBuilder_ == null) {
963  ensureDemandsIsMutable();
964  demands_.set(index, builderForValue.build());
965  onChanged();
966  } else {
967  demandsBuilder_.setMessage(index, builderForValue.build());
968  }
969  return this;
970  }
979  if (demandsBuilder_ == null) {
980  if (value == null) {
981  throw new NullPointerException();
982  }
983  ensureDemandsIsMutable();
984  demands_.add(value);
985  onChanged();
986  } else {
987  demandsBuilder_.addMessage(value);
988  }
989  return this;
990  }
999  int index, com.google.ortools.sat.LinearExpressionProto value) {
1000  if (demandsBuilder_ == null) {
1001  if (value == null) {
1002  throw new NullPointerException();
1003  }
1004  ensureDemandsIsMutable();
1005  demands_.add(index, value);
1006  onChanged();
1007  } else {
1008  demandsBuilder_.addMessage(index, value);
1009  }
1010  return this;
1011  }
1020  com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1021  if (demandsBuilder_ == null) {
1022  ensureDemandsIsMutable();
1023  demands_.add(builderForValue.build());
1024  onChanged();
1025  } else {
1026  demandsBuilder_.addMessage(builderForValue.build());
1027  }
1028  return this;
1029  }
1038  int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1039  if (demandsBuilder_ == null) {
1040  ensureDemandsIsMutable();
1041  demands_.add(index, builderForValue.build());
1042  onChanged();
1043  } else {
1044  demandsBuilder_.addMessage(index, builderForValue.build());
1045  }
1046  return this;
1047  }
1056  java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
1057  if (demandsBuilder_ == null) {
1058  ensureDemandsIsMutable();
1059  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1060  values, demands_);
1061  onChanged();
1062  } else {
1063  demandsBuilder_.addAllMessages(values);
1064  }
1065  return this;
1066  }
1075  if (demandsBuilder_ == null) {
1076  demands_ = java.util.Collections.emptyList();
1077  bitField0_ = (bitField0_ & ~0x00000002);
1078  onChanged();
1079  } else {
1080  demandsBuilder_.clear();
1081  }
1082  return this;
1083  }
1091  public Builder removeDemands(int index) {
1092  if (demandsBuilder_ == null) {
1093  ensureDemandsIsMutable();
1094  demands_.remove(index);
1095  onChanged();
1096  } else {
1097  demandsBuilder_.remove(index);
1098  }
1099  return this;
1100  }
1109  int index) {
1110  return getDemandsFieldBuilder().getBuilder(index);
1111  }
1120  int index) {
1121  if (demandsBuilder_ == null) {
1122  return demands_.get(index); } else {
1123  return demandsBuilder_.getMessageOrBuilder(index);
1124  }
1125  }
1133  public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1135  if (demandsBuilder_ != null) {
1136  return demandsBuilder_.getMessageOrBuilderList();
1137  } else {
1138  return java.util.Collections.unmodifiableList(demands_);
1139  }
1140  }
1149  return getDemandsFieldBuilder().addBuilder(
1151  }
1160  int index) {
1161  return getDemandsFieldBuilder().addBuilder(
1163  }
1171  public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1173  return getDemandsFieldBuilder().getBuilderList();
1174  }
1175  private com.google.protobuf.RepeatedFieldBuilderV3<
1177  getDemandsFieldBuilder() {
1178  if (demandsBuilder_ == null) {
1179  demandsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
1181  demands_,
1182  ((bitField0_ & 0x00000002) != 0),
1183  getParentForChildren(),
1184  isClean());
1185  demands_ = null;
1186  }
1187  return demandsBuilder_;
1188  }
1189  @java.lang.Override
1191  final com.google.protobuf.UnknownFieldSet unknownFields) {
1192  return super.setUnknownFields(unknownFields);
1193  }
1194 
1195  @java.lang.Override
1197  final com.google.protobuf.UnknownFieldSet unknownFields) {
1198  return super.mergeUnknownFields(unknownFields);
1199  }
1200 
1201 
1202  // @@protoc_insertion_point(builder_scope:operations_research.sat.CumulativeConstraintProto)
1203  }
1204 
1205  // @@protoc_insertion_point(class_scope:operations_research.sat.CumulativeConstraintProto)
1206  private static final com.google.ortools.sat.CumulativeConstraintProto DEFAULT_INSTANCE;
1207  static {
1208  DEFAULT_INSTANCE = new com.google.ortools.sat.CumulativeConstraintProto();
1209  }
1210 
1212  return DEFAULT_INSTANCE;
1213  }
1214 
1215  private static final com.google.protobuf.Parser<CumulativeConstraintProto>
1216  PARSER = new com.google.protobuf.AbstractParser<CumulativeConstraintProto>() {
1217  @java.lang.Override
1218  public CumulativeConstraintProto parsePartialFrom(
1219  com.google.protobuf.CodedInputStream input,
1220  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1221  throws com.google.protobuf.InvalidProtocolBufferException {
1222  return new CumulativeConstraintProto(input, extensionRegistry);
1223  }
1224  };
1225 
1226  public static com.google.protobuf.Parser<CumulativeConstraintProto> parser() {
1227  return PARSER;
1228  }
1229 
1230  @java.lang.Override
1232  return PARSER;
1233  }
1234 
1235  @java.lang.Override
1237  return DEFAULT_INSTANCE;
1238  }
1239 
1240 }
1241 
.lang.Override java.util.List< com.google.ortools.sat.LinearExpressionProto > getDemandsList()
com.google.ortools.sat.LinearExpressionProto.Builder addDemandsBuilder(int index)
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder mergeFrom(com.google.ortools.sat.CumulativeConstraintProto other)
Builder setDemands(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
Builder addAllIntervals(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 intervals = 2;
com.google.ortools.sat.LinearExpressionProto.Builder getCapacityBuilder()
.operations_research.sat.LinearExpressionProto capacity = 1;
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder setCapacity(com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
.operations_research.sat.LinearExpressionProto capacity = 1;
.lang.Override boolean equals(final java.lang.Object obj)
com.google.ortools.sat.LinearExpressionProto.Builder addDemandsBuilder()
.lang.Override com.google.ortools.sat.LinearExpressionProtoOrBuilder getDemandsOrBuilder(int index)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.sat.LinearExpressionProtoOrBuilder getDemandsOrBuilder(int index)
.lang.Override com.google.ortools.sat.CumulativeConstraintProto getDefaultInstanceForType()
com.google.ortools.sat.LinearExpressionProto.Builder getDemandsBuilder(int index)
static com.google.ortools.sat.CumulativeConstraintProto parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(byte[] data)
Builder setDemands(int index, com.google.ortools.sat.LinearExpressionProto value)
.lang.Override java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getDemandsOrBuilderList()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override com.google.ortools.sat.LinearExpressionProto getCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1;
int getIntervals(int index)
repeated int32 intervals = 2;
static com.google.protobuf.Parser< CumulativeConstraintProto > parser()
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
com.google.ortools.sat.LinearExpressionProto getDemands(int index)
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getDemandsOrBuilderList()
java.util.List< com.google.ortools.sat.LinearExpressionProto.Builder > getDemandsBuilderList()
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder setIntervals(int index, int value)
repeated int32 intervals = 2;
.lang.Override com.google.ortools.sat.LinearExpressionProto buildPartial()
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.io.InputStream input)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.ByteString data)
java.util.List< java.lang.Integer > getIntervalsList()
repeated int32 intervals = 2;
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.ortools.sat.CumulativeConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override java.util.List< java.lang.Integer > getIntervalsList()
repeated int32 intervals = 2;
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder addDemands(int index, com.google.ortools.sat.LinearExpressionProto value)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.nio.ByteBuffer data)
Builder addAllDemands(java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto > values)
Builder addIntervals(int value)
repeated int32 intervals = 2;
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
.lang.Override com.google.ortools.sat.CumulativeConstraintProto buildPartial()
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
boolean hasCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1;
.lang.Override com.google.ortools.sat.LinearExpressionProto getDemands(int index)
Builder clearCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1;
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.sat.LinearExpressionProto getDefaultInstance()
static com.google.ortools.sat.CumulativeConstraintProto getDefaultInstance()
java.util.List< com.google.ortools.sat.LinearExpressionProto > getDemandsList()
Builder addDemands(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
.lang.Override com.google.protobuf.Parser< CumulativeConstraintProto > getParserForType()
.lang.Override com.google.ortools.sat.CumulativeConstraintProto build()
Builder addDemands(com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.ortools.sat.CumulativeConstraintProto getDefaultInstanceForType()
.lang.Override com.google.ortools.sat.LinearExpressionProtoOrBuilder getCapacityOrBuilder()
.operations_research.sat.LinearExpressionProto capacity = 1;
Builder setCapacity(com.google.ortools.sat.LinearExpressionProto value)
.operations_research.sat.LinearExpressionProto capacity = 1;
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder mergeCapacity(com.google.ortools.sat.LinearExpressionProto value)
.operations_research.sat.LinearExpressionProto capacity = 1;
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
static com.google.protobuf.Parser< LinearExpressionProto > parser()
.lang.Override boolean hasCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1;
com.google.ortools.sat.LinearExpressionProto getCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1;
static Builder newBuilder(com.google.ortools.sat.CumulativeConstraintProto prototype)
Builder addDemands(com.google.ortools.sat.LinearExpressionProto value)
.lang.Override boolean equals(final java.lang.Object obj)
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
com.google.ortools.sat.LinearExpressionProtoOrBuilder getCapacityOrBuilder()
.operations_research.sat.LinearExpressionProto capacity = 1;