Google OR-Tools v9.9
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
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// Protobuf Java Version: 3.25.3
5package com.google.ortools.sat;
6
21public final class CumulativeConstraintProto extends
22 com.google.protobuf.GeneratedMessageV3 implements
23 // @@protoc_insertion_point(message_implements:operations_research.sat.CumulativeConstraintProto)
25private static final long serialVersionUID = 0L;
26 // Use CumulativeConstraintProto.newBuilder() to construct.
27 private CumulativeConstraintProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
28 super(builder);
29 }
31 intervals_ = emptyIntList();
32 demands_ = java.util.Collections.emptyList();
33 }
34
35 @java.lang.Override
36 @SuppressWarnings({"unused"})
37 protected java.lang.Object newInstance(
38 UnusedPrivateParameter unused) {
39 return new CumulativeConstraintProto();
40 }
41
42 public static final com.google.protobuf.Descriptors.Descriptor
44 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
45 }
46
47 @java.lang.Override
48 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
50 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable
51 .ensureFieldAccessorsInitialized(
52 com.google.ortools.sat.CumulativeConstraintProto.class, com.google.ortools.sat.CumulativeConstraintProto.Builder.class);
53 }
54
55 private int bitField0_;
56 public static final int CAPACITY_FIELD_NUMBER = 1;
62 @java.lang.Override
63 public boolean hasCapacity() {
64 return ((bitField0_ & 0x00000001) != 0);
65 }
70 @java.lang.Override
72 return capacity_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
73 }
77 @java.lang.Override
79 return capacity_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
80 }
81
82 public static final int INTERVALS_FIELD_NUMBER = 2;
83 @SuppressWarnings("serial")
84 private com.google.protobuf.Internal.IntList intervals_ =
85 emptyIntList();
90 @java.lang.Override
91 public java.util.List<java.lang.Integer>
93 return intervals_;
94 }
99 public int getIntervalsCount() {
100 return intervals_.size();
101 }
107 public int getIntervals(int index) {
108 return intervals_.getInt(index);
109 }
110 private int intervalsMemoizedSerializedSize = -1;
111
112 public static final int DEMANDS_FIELD_NUMBER = 3;
113 @SuppressWarnings("serial")
114 private java.util.List<com.google.ortools.sat.LinearExpressionProto> demands_;
122 @java.lang.Override
123 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getDemandsList() {
124 return demands_;
125 }
133 @java.lang.Override
134 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
136 return demands_;
137 }
145 @java.lang.Override
146 public int getDemandsCount() {
147 return demands_.size();
148 }
156 @java.lang.Override
158 return demands_.get(index);
159 }
167 @java.lang.Override
169 int index) {
170 return demands_.get(index);
171 }
172
173 private byte memoizedIsInitialized = -1;
174 @java.lang.Override
175 public final boolean isInitialized() {
176 byte isInitialized = memoizedIsInitialized;
177 if (isInitialized == 1) return true;
178 if (isInitialized == 0) return false;
179
180 memoizedIsInitialized = 1;
181 return true;
182 }
183
184 @java.lang.Override
185 public void writeTo(com.google.protobuf.CodedOutputStream output)
186 throws java.io.IOException {
188 if (((bitField0_ & 0x00000001) != 0)) {
189 output.writeMessage(1, getCapacity());
190 }
191 if (getIntervalsList().size() > 0) {
192 output.writeUInt32NoTag(18);
193 output.writeUInt32NoTag(intervalsMemoizedSerializedSize);
194 }
195 for (int i = 0; i < intervals_.size(); i++) {
196 output.writeInt32NoTag(intervals_.getInt(i));
197 }
198 for (int i = 0; i < demands_.size(); i++) {
199 output.writeMessage(3, demands_.get(i));
200 }
201 getUnknownFields().writeTo(output);
202 }
203
204 @java.lang.Override
205 public int getSerializedSize() {
206 int size = memoizedSize;
207 if (size != -1) return size;
208
209 size = 0;
210 if (((bitField0_ & 0x00000001) != 0)) {
211 size += com.google.protobuf.CodedOutputStream
212 .computeMessageSize(1, getCapacity());
213 }
214 {
215 int dataSize = 0;
216 for (int i = 0; i < intervals_.size(); i++) {
217 dataSize += com.google.protobuf.CodedOutputStream
218 .computeInt32SizeNoTag(intervals_.getInt(i));
219 }
220 size += dataSize;
221 if (!getIntervalsList().isEmpty()) {
222 size += 1;
223 size += com.google.protobuf.CodedOutputStream
224 .computeInt32SizeNoTag(dataSize);
225 }
226 intervalsMemoizedSerializedSize = dataSize;
227 }
228 for (int i = 0; i < demands_.size(); i++) {
229 size += com.google.protobuf.CodedOutputStream
230 .computeMessageSize(3, demands_.get(i));
231 }
232 size += getUnknownFields().getSerializedSize();
233 memoizedSize = size;
234 return size;
235 }
236
237 @java.lang.Override
238 public boolean equals(final java.lang.Object obj) {
239 if (obj == this) {
240 return true;
241 }
242 if (!(obj instanceof com.google.ortools.sat.CumulativeConstraintProto)) {
243 return super.equals(obj);
244 }
245 com.google.ortools.sat.CumulativeConstraintProto other = (com.google.ortools.sat.CumulativeConstraintProto) obj;
246
247 if (hasCapacity() != other.hasCapacity()) return false;
248 if (hasCapacity()) {
249 if (!getCapacity()
250 .equals(other.getCapacity())) return false;
251 }
252 if (!getIntervalsList()
253 .equals(other.getIntervalsList())) return false;
254 if (!getDemandsList()
255 .equals(other.getDemandsList())) return false;
256 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
257 return true;
258 }
259
260 @java.lang.Override
261 public int hashCode() {
262 if (memoizedHashCode != 0) {
263 return memoizedHashCode;
264 }
265 int hash = 41;
266 hash = (19 * hash) + getDescriptor().hashCode();
267 if (hasCapacity()) {
268 hash = (37 * hash) + CAPACITY_FIELD_NUMBER;
269 hash = (53 * hash) + getCapacity().hashCode();
270 }
271 if (getIntervalsCount() > 0) {
272 hash = (37 * hash) + INTERVALS_FIELD_NUMBER;
273 hash = (53 * hash) + getIntervalsList().hashCode();
274 }
275 if (getDemandsCount() > 0) {
276 hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
277 hash = (53 * hash) + getDemandsList().hashCode();
278 }
279 hash = (29 * hash) + getUnknownFields().hashCode();
280 memoizedHashCode = hash;
281 return hash;
282 }
283
285 java.nio.ByteBuffer data)
286 throws com.google.protobuf.InvalidProtocolBufferException {
287 return PARSER.parseFrom(data);
288 }
290 java.nio.ByteBuffer data,
291 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
292 throws com.google.protobuf.InvalidProtocolBufferException {
293 return PARSER.parseFrom(data, extensionRegistry);
294 }
296 com.google.protobuf.ByteString data)
297 throws com.google.protobuf.InvalidProtocolBufferException {
298 return PARSER.parseFrom(data);
299 }
301 com.google.protobuf.ByteString data,
302 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
303 throws com.google.protobuf.InvalidProtocolBufferException {
304 return PARSER.parseFrom(data, extensionRegistry);
305 }
307 throws com.google.protobuf.InvalidProtocolBufferException {
308 return PARSER.parseFrom(data);
309 }
311 byte[] data,
312 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
313 throws com.google.protobuf.InvalidProtocolBufferException {
314 return PARSER.parseFrom(data, extensionRegistry);
315 }
316 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.io.InputStream input)
317 throws java.io.IOException {
318 return com.google.protobuf.GeneratedMessageV3
319 .parseWithIOException(PARSER, input);
320 }
322 java.io.InputStream input,
323 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
324 throws java.io.IOException {
325 return com.google.protobuf.GeneratedMessageV3
326 .parseWithIOException(PARSER, input, extensionRegistry);
327 }
328
330 throws java.io.IOException {
331 return com.google.protobuf.GeneratedMessageV3
332 .parseDelimitedWithIOException(PARSER, input);
333 }
334
336 java.io.InputStream input,
337 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
338 throws java.io.IOException {
339 return com.google.protobuf.GeneratedMessageV3
340 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
341 }
343 com.google.protobuf.CodedInputStream input)
344 throws java.io.IOException {
345 return com.google.protobuf.GeneratedMessageV3
346 .parseWithIOException(PARSER, input);
347 }
349 com.google.protobuf.CodedInputStream input,
350 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
351 throws java.io.IOException {
352 return com.google.protobuf.GeneratedMessageV3
353 .parseWithIOException(PARSER, input, extensionRegistry);
354 }
355
356 @java.lang.Override
357 public Builder newBuilderForType() { return newBuilder(); }
358 public static Builder newBuilder() {
359 return DEFAULT_INSTANCE.toBuilder();
360 }
361 public static Builder newBuilder(com.google.ortools.sat.CumulativeConstraintProto prototype) {
362 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
363 }
364 @java.lang.Override
366 return this == DEFAULT_INSTANCE
367 ? new Builder() : new Builder().mergeFrom(this);
368 }
369
370 @java.lang.Override
372 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
373 Builder builder = new Builder(parent);
374 return builder;
375 }
390 public static final class Builder extends
391 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
392 // @@protoc_insertion_point(builder_implements:operations_research.sat.CumulativeConstraintProto)
393 com.google.ortools.sat.CumulativeConstraintProtoOrBuilder {
394 public static final com.google.protobuf.Descriptors.Descriptor
396 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
397 }
398
399 @java.lang.Override
400 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
402 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable
403 .ensureFieldAccessorsInitialized(
404 com.google.ortools.sat.CumulativeConstraintProto.class, com.google.ortools.sat.CumulativeConstraintProto.Builder.class);
405 }
406
407 // Construct using com.google.ortools.sat.CumulativeConstraintProto.newBuilder()
408 private Builder() {
409 maybeForceBuilderInitialization();
410 }
411
412 private Builder(
413 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
414 super(parent);
415 maybeForceBuilderInitialization();
416 }
417 private void maybeForceBuilderInitialization() {
418 if (com.google.protobuf.GeneratedMessageV3
419 .alwaysUseFieldBuilders) {
420 getCapacityFieldBuilder();
421 getDemandsFieldBuilder();
422 }
423 }
424 @java.lang.Override
425 public Builder clear() {
426 super.clear();
427 bitField0_ = 0;
428 capacity_ = null;
429 if (capacityBuilder_ != null) {
430 capacityBuilder_.dispose();
431 capacityBuilder_ = null;
432 }
433 intervals_ = emptyIntList();
434 if (demandsBuilder_ == null) {
435 demands_ = java.util.Collections.emptyList();
436 } else {
437 demands_ = null;
438 demandsBuilder_.clear();
439 }
440 bitField0_ = (bitField0_ & ~0x00000004);
441 return this;
442 }
443
444 @java.lang.Override
445 public com.google.protobuf.Descriptors.Descriptor
447 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
448 }
449
450 @java.lang.Override
452 return com.google.ortools.sat.CumulativeConstraintProto.getDefaultInstance();
453 }
454
455 @java.lang.Override
458 if (!result.isInitialized()) {
459 throw newUninitializedMessageException(result);
460 }
461 return result;
462 }
463
464 @java.lang.Override
466 com.google.ortools.sat.CumulativeConstraintProto result = new com.google.ortools.sat.CumulativeConstraintProto(this);
467 buildPartialRepeatedFields(result);
468 if (bitField0_ != 0) { buildPartial0(result); }
469 onBuilt();
470 return result;
471 }
472
473 private void buildPartialRepeatedFields(com.google.ortools.sat.CumulativeConstraintProto result) {
474 if (demandsBuilder_ == null) {
475 if (((bitField0_ & 0x00000004) != 0)) {
476 demands_ = java.util.Collections.unmodifiableList(demands_);
477 bitField0_ = (bitField0_ & ~0x00000004);
478 }
479 result.demands_ = demands_;
480 } else {
481 result.demands_ = demandsBuilder_.build();
482 }
483 }
484
485 private void buildPartial0(com.google.ortools.sat.CumulativeConstraintProto result) {
486 int from_bitField0_ = bitField0_;
487 int to_bitField0_ = 0;
488 if (((from_bitField0_ & 0x00000001) != 0)) {
489 result.capacity_ = capacityBuilder_ == null
490 ? capacity_
491 : capacityBuilder_.build();
492 to_bitField0_ |= 0x00000001;
493 }
494 if (((from_bitField0_ & 0x00000002) != 0)) {
495 intervals_.makeImmutable();
496 result.intervals_ = intervals_;
497 }
498 result.bitField0_ |= to_bitField0_;
499 }
500
501 @java.lang.Override
502 public Builder clone() {
503 return super.clone();
504 }
505 @java.lang.Override
507 com.google.protobuf.Descriptors.FieldDescriptor field,
508 java.lang.Object value) {
509 return super.setField(field, value);
510 }
511 @java.lang.Override
513 com.google.protobuf.Descriptors.FieldDescriptor field) {
514 return super.clearField(field);
515 }
516 @java.lang.Override
518 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
519 return super.clearOneof(oneof);
520 }
521 @java.lang.Override
523 com.google.protobuf.Descriptors.FieldDescriptor field,
524 int index, java.lang.Object value) {
525 return super.setRepeatedField(field, index, value);
526 }
527 @java.lang.Override
529 com.google.protobuf.Descriptors.FieldDescriptor field,
530 java.lang.Object value) {
531 return super.addRepeatedField(field, value);
532 }
533 @java.lang.Override
534 public Builder mergeFrom(com.google.protobuf.Message other) {
535 if (other instanceof com.google.ortools.sat.CumulativeConstraintProto) {
536 return mergeFrom((com.google.ortools.sat.CumulativeConstraintProto)other);
537 } else {
538 super.mergeFrom(other);
539 return this;
540 }
541 }
542
543 public Builder mergeFrom(com.google.ortools.sat.CumulativeConstraintProto other) {
544 if (other == com.google.ortools.sat.CumulativeConstraintProto.getDefaultInstance()) return this;
545 if (other.hasCapacity()) {
546 mergeCapacity(other.getCapacity());
547 }
548 if (!other.intervals_.isEmpty()) {
549 if (intervals_.isEmpty()) {
550 intervals_ = other.intervals_;
551 intervals_.makeImmutable();
552 bitField0_ |= 0x00000002;
553 } else {
554 ensureIntervalsIsMutable();
555 intervals_.addAll(other.intervals_);
556 }
557 onChanged();
558 }
559 if (demandsBuilder_ == null) {
560 if (!other.demands_.isEmpty()) {
561 if (demands_.isEmpty()) {
562 demands_ = other.demands_;
563 bitField0_ = (bitField0_ & ~0x00000004);
564 } else {
565 ensureDemandsIsMutable();
566 demands_.addAll(other.demands_);
567 }
568 onChanged();
569 }
570 } else {
571 if (!other.demands_.isEmpty()) {
572 if (demandsBuilder_.isEmpty()) {
573 demandsBuilder_.dispose();
574 demandsBuilder_ = null;
575 demands_ = other.demands_;
576 bitField0_ = (bitField0_ & ~0x00000004);
577 demandsBuilder_ =
578 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
579 getDemandsFieldBuilder() : null;
580 } else {
581 demandsBuilder_.addAllMessages(other.demands_);
582 }
583 }
584 }
585 this.mergeUnknownFields(other.getUnknownFields());
586 onChanged();
587 return this;
588 }
589
590 @java.lang.Override
591 public final boolean isInitialized() {
592 return true;
593 }
594
595 @java.lang.Override
597 com.google.protobuf.CodedInputStream input,
598 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
599 throws java.io.IOException {
600 if (extensionRegistry == null) {
601 throw new java.lang.NullPointerException();
602 }
603 try {
604 boolean done = false;
605 while (!done) {
606 int tag = input.readTag();
607 switch (tag) {
608 case 0:
609 done = true;
610 break;
611 case 10: {
612 input.readMessage(
613 getCapacityFieldBuilder().getBuilder(),
614 extensionRegistry);
615 bitField0_ |= 0x00000001;
616 break;
617 } // case 10
618 case 16: {
619 int v = input.readInt32();
620 ensureIntervalsIsMutable();
621 intervals_.addInt(v);
622 break;
623 } // case 16
624 case 18: {
625 int length = input.readRawVarint32();
626 int limit = input.pushLimit(length);
627 ensureIntervalsIsMutable();
628 while (input.getBytesUntilLimit() > 0) {
629 intervals_.addInt(input.readInt32());
630 }
631 input.popLimit(limit);
632 break;
633 } // case 18
634 case 26: {
636 input.readMessage(
637 com.google.ortools.sat.LinearExpressionProto.parser(),
638 extensionRegistry);
639 if (demandsBuilder_ == null) {
640 ensureDemandsIsMutable();
641 demands_.add(m);
642 } else {
643 demandsBuilder_.addMessage(m);
644 }
645 break;
646 } // case 26
647 default: {
648 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
649 done = true; // was an endgroup tag
650 }
651 break;
652 } // default:
653 } // switch (tag)
654 } // while (!done)
655 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
656 throw e.unwrapIOException();
657 } finally {
658 onChanged();
659 } // finally
660 return this;
661 }
662 private int bitField0_;
663
665 private com.google.protobuf.SingleFieldBuilderV3<
666 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> capacityBuilder_;
671 public boolean hasCapacity() {
672 return ((bitField0_ & 0x00000001) != 0);
673 }
679 if (capacityBuilder_ == null) {
680 return capacity_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
681 } else {
682 return capacityBuilder_.getMessage();
683 }
684 }
688 public Builder setCapacity(com.google.ortools.sat.LinearExpressionProto value) {
689 if (capacityBuilder_ == null) {
690 if (value == null) {
691 throw new NullPointerException();
692 }
693 capacity_ = value;
694 } else {
695 capacityBuilder_.setMessage(value);
696 }
697 bitField0_ |= 0x00000001;
698 onChanged();
699 return this;
700 }
705 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
706 if (capacityBuilder_ == null) {
707 capacity_ = builderForValue.build();
708 } else {
709 capacityBuilder_.setMessage(builderForValue.build());
710 }
711 bitField0_ |= 0x00000001;
712 onChanged();
713 return this;
714 }
718 public Builder mergeCapacity(com.google.ortools.sat.LinearExpressionProto value) {
719 if (capacityBuilder_ == null) {
720 if (((bitField0_ & 0x00000001) != 0) &&
721 capacity_ != null &&
722 capacity_ != com.google.ortools.sat.LinearExpressionProto.getDefaultInstance()) {
723 getCapacityBuilder().mergeFrom(value);
724 } else {
725 capacity_ = value;
726 }
727 } else {
728 capacityBuilder_.mergeFrom(value);
729 }
730 if (capacity_ != null) {
731 bitField0_ |= 0x00000001;
732 onChanged();
733 }
734 return this;
735 }
740 bitField0_ = (bitField0_ & ~0x00000001);
741 capacity_ = null;
742 if (capacityBuilder_ != null) {
743 capacityBuilder_.dispose();
744 capacityBuilder_ = null;
745 }
746 onChanged();
747 return this;
748 }
753 bitField0_ |= 0x00000001;
754 onChanged();
755 return getCapacityFieldBuilder().getBuilder();
756 }
761 if (capacityBuilder_ != null) {
762 return capacityBuilder_.getMessageOrBuilder();
763 } else {
764 return capacity_ == null ?
765 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
766 }
767 }
771 private com.google.protobuf.SingleFieldBuilderV3<
772 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
773 getCapacityFieldBuilder() {
774 if (capacityBuilder_ == null) {
775 capacityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
776 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
777 getCapacity(),
778 getParentForChildren(),
779 isClean());
780 capacity_ = null;
781 }
782 return capacityBuilder_;
783 }
784
785 private com.google.protobuf.Internal.IntList intervals_ = emptyIntList();
786 private void ensureIntervalsIsMutable() {
787 if (!intervals_.isModifiable()) {
788 intervals_ = makeMutableCopy(intervals_);
789 }
790 bitField0_ |= 0x00000002;
791 }
796 public java.util.List<java.lang.Integer>
798 intervals_.makeImmutable();
799 return intervals_;
800 }
805 public int getIntervalsCount() {
806 return intervals_.size();
807 }
813 public int getIntervals(int index) {
814 return intervals_.getInt(index);
815 }
823 int index, int value) {
824
825 ensureIntervalsIsMutable();
826 intervals_.setInt(index, value);
827 bitField0_ |= 0x00000002;
828 onChanged();
829 return this;
830 }
836 public Builder addIntervals(int value) {
837
838 ensureIntervalsIsMutable();
839 intervals_.addInt(value);
840 bitField0_ |= 0x00000002;
841 onChanged();
842 return this;
843 }
850 java.lang.Iterable<? extends java.lang.Integer> values) {
851 ensureIntervalsIsMutable();
852 com.google.protobuf.AbstractMessageLite.Builder.addAll(
853 values, intervals_);
854 bitField0_ |= 0x00000002;
855 onChanged();
856 return this;
857 }
863 intervals_ = emptyIntList();
864 bitField0_ = (bitField0_ & ~0x00000002);
865 onChanged();
866 return this;
867 }
868
869 private java.util.List<com.google.ortools.sat.LinearExpressionProto> demands_ =
870 java.util.Collections.emptyList();
871 private void ensureDemandsIsMutable() {
872 if (!((bitField0_ & 0x00000004) != 0)) {
873 demands_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(demands_);
874 bitField0_ |= 0x00000004;
875 }
876 }
877
878 private com.google.protobuf.RepeatedFieldBuilderV3<
879 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> demandsBuilder_;
880
888 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getDemandsList() {
889 if (demandsBuilder_ == null) {
890 return java.util.Collections.unmodifiableList(demands_);
891 } else {
892 return demandsBuilder_.getMessageList();
893 }
894 }
902 public int getDemandsCount() {
903 if (demandsBuilder_ == null) {
904 return demands_.size();
905 } else {
906 return demandsBuilder_.getCount();
907 }
908 }
917 if (demandsBuilder_ == null) {
918 return demands_.get(index);
919 } else {
920 return demandsBuilder_.getMessage(index);
921 }
922 }
931 int index, com.google.ortools.sat.LinearExpressionProto value) {
932 if (demandsBuilder_ == null) {
933 if (value == null) {
934 throw new NullPointerException();
935 }
936 ensureDemandsIsMutable();
937 demands_.set(index, value);
938 onChanged();
939 } else {
940 demandsBuilder_.setMessage(index, value);
941 }
942 return this;
943 }
952 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
953 if (demandsBuilder_ == null) {
954 ensureDemandsIsMutable();
955 demands_.set(index, builderForValue.build());
956 onChanged();
957 } else {
958 demandsBuilder_.setMessage(index, builderForValue.build());
959 }
960 return this;
961 }
969 public Builder addDemands(com.google.ortools.sat.LinearExpressionProto value) {
970 if (demandsBuilder_ == null) {
971 if (value == null) {
972 throw new NullPointerException();
973 }
974 ensureDemandsIsMutable();
975 demands_.add(value);
976 onChanged();
977 } else {
978 demandsBuilder_.addMessage(value);
979 }
980 return this;
981 }
990 int index, com.google.ortools.sat.LinearExpressionProto value) {
991 if (demandsBuilder_ == null) {
992 if (value == null) {
993 throw new NullPointerException();
994 }
995 ensureDemandsIsMutable();
996 demands_.add(index, value);
997 onChanged();
998 } else {
999 demandsBuilder_.addMessage(index, value);
1000 }
1001 return this;
1002 }
1011 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1012 if (demandsBuilder_ == null) {
1013 ensureDemandsIsMutable();
1014 demands_.add(builderForValue.build());
1015 onChanged();
1016 } else {
1017 demandsBuilder_.addMessage(builderForValue.build());
1018 }
1019 return this;
1020 }
1029 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1030 if (demandsBuilder_ == null) {
1031 ensureDemandsIsMutable();
1032 demands_.add(index, builderForValue.build());
1033 onChanged();
1034 } else {
1035 demandsBuilder_.addMessage(index, builderForValue.build());
1036 }
1037 return this;
1038 }
1047 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
1048 if (demandsBuilder_ == null) {
1049 ensureDemandsIsMutable();
1050 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1051 values, demands_);
1052 onChanged();
1053 } else {
1054 demandsBuilder_.addAllMessages(values);
1055 }
1056 return this;
1057 }
1066 if (demandsBuilder_ == null) {
1067 demands_ = java.util.Collections.emptyList();
1068 bitField0_ = (bitField0_ & ~0x00000004);
1069 onChanged();
1070 } else {
1071 demandsBuilder_.clear();
1072 }
1073 return this;
1074 }
1082 public Builder removeDemands(int index) {
1083 if (demandsBuilder_ == null) {
1084 ensureDemandsIsMutable();
1085 demands_.remove(index);
1086 onChanged();
1087 } else {
1088 demandsBuilder_.remove(index);
1089 }
1090 return this;
1091 }
1100 int index) {
1101 return getDemandsFieldBuilder().getBuilder(index);
1102 }
1111 int index) {
1112 if (demandsBuilder_ == null) {
1113 return demands_.get(index); } else {
1114 return demandsBuilder_.getMessageOrBuilder(index);
1115 }
1116 }
1124 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1126 if (demandsBuilder_ != null) {
1127 return demandsBuilder_.getMessageOrBuilderList();
1128 } else {
1129 return java.util.Collections.unmodifiableList(demands_);
1130 }
1131 }
1140 return getDemandsFieldBuilder().addBuilder(
1141 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1142 }
1151 int index) {
1152 return getDemandsFieldBuilder().addBuilder(
1153 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1154 }
1162 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1164 return getDemandsFieldBuilder().getBuilderList();
1165 }
1166 private com.google.protobuf.RepeatedFieldBuilderV3<
1167 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1168 getDemandsFieldBuilder() {
1169 if (demandsBuilder_ == null) {
1170 demandsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
1171 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1172 demands_,
1173 ((bitField0_ & 0x00000004) != 0),
1174 getParentForChildren(),
1175 isClean());
1176 demands_ = null;
1177 }
1178 return demandsBuilder_;
1179 }
1180 @java.lang.Override
1182 final com.google.protobuf.UnknownFieldSet unknownFields) {
1183 return super.setUnknownFields(unknownFields);
1184 }
1185
1186 @java.lang.Override
1188 final com.google.protobuf.UnknownFieldSet unknownFields) {
1189 return super.mergeUnknownFields(unknownFields);
1190 }
1191
1192
1193 // @@protoc_insertion_point(builder_scope:operations_research.sat.CumulativeConstraintProto)
1194 }
1195
1196 // @@protoc_insertion_point(class_scope:operations_research.sat.CumulativeConstraintProto)
1197 private static final com.google.ortools.sat.CumulativeConstraintProto DEFAULT_INSTANCE;
1198 static {
1199 DEFAULT_INSTANCE = new com.google.ortools.sat.CumulativeConstraintProto();
1200 }
1201
1203 return DEFAULT_INSTANCE;
1204 }
1205
1206 private static final com.google.protobuf.Parser<CumulativeConstraintProto>
1207 PARSER = new com.google.protobuf.AbstractParser<CumulativeConstraintProto>() {
1208 @java.lang.Override
1209 public CumulativeConstraintProto parsePartialFrom(
1210 com.google.protobuf.CodedInputStream input,
1211 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1212 throws com.google.protobuf.InvalidProtocolBufferException {
1213 Builder builder = newBuilder();
1214 try {
1215 builder.mergeFrom(input, extensionRegistry);
1216 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1217 throw e.setUnfinishedMessage(builder.buildPartial());
1218 } catch (com.google.protobuf.UninitializedMessageException e) {
1219 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1220 } catch (java.io.IOException e) {
1221 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1222 .setUnfinishedMessage(builder.buildPartial());
1223 }
1224 return builder.buildPartial();
1225 }
1226 };
1227
1228 public static com.google.protobuf.Parser<CumulativeConstraintProto> parser() {
1229 return PARSER;
1230 }
1231
1232 @java.lang.Override
1233 public com.google.protobuf.Parser<CumulativeConstraintProto> getParserForType() {
1234 return PARSER;
1235 }
1236
1237 @java.lang.Override
1241
1242}
1243
com.google.ortools.sat.LinearExpressionProtoOrBuilder getCapacityOrBuilder()
Builder addDemands(com.google.ortools.sat.LinearExpressionProto value)
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
com.google.ortools.sat.CumulativeConstraintProto buildPartial()
Builder setCapacity(com.google.ortools.sat.LinearExpressionProto value)
Builder mergeFrom(com.google.ortools.sat.CumulativeConstraintProto other)
com.google.ortools.sat.LinearExpressionProto.Builder addDemandsBuilder(int index)
com.google.ortools.sat.LinearExpressionProto.Builder getCapacityBuilder()
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder addDemands(com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
com.google.ortools.sat.LinearExpressionProto.Builder addDemandsBuilder()
Builder addDemands(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
com.google.ortools.sat.LinearExpressionProto getDemands(int index)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder mergeCapacity(com.google.ortools.sat.LinearExpressionProto value)
com.google.ortools.sat.LinearExpressionProtoOrBuilder getDemandsOrBuilder(int index)
Builder setCapacity(com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
Builder setDemands(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
java.util.List< com.google.ortools.sat.LinearExpressionProto > getDemandsList()
com.google.ortools.sat.LinearExpressionProto.Builder getDemandsBuilder(int index)
com.google.ortools.sat.LinearExpressionProto getCapacity()
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
java.util.List< com.google.ortools.sat.LinearExpressionProto.Builder > getDemandsBuilderList()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getDemandsOrBuilderList()
Builder addAllDemands(java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto > values)
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder setDemands(int index, com.google.ortools.sat.LinearExpressionProto value)
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder addDemands(int index, com.google.ortools.sat.LinearExpressionProto value)
com.google.ortools.sat.CumulativeConstraintProto build()
Builder addAllIntervals(java.lang.Iterable<? extends java.lang.Integer > values)
com.google.ortools.sat.CumulativeConstraintProto getDefaultInstanceForType()
static com.google.ortools.sat.CumulativeConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.sat.LinearExpressionProtoOrBuilder getDemandsOrBuilder(int index)
java.util.List< com.google.ortools.sat.LinearExpressionProto > getDemandsList()
static com.google.protobuf.Parser< CumulativeConstraintProto > parser()
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
com.google.ortools.sat.CumulativeConstraintProto getDefaultInstanceForType()
com.google.ortools.sat.LinearExpressionProto getCapacity()
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(byte[] data)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
void writeTo(com.google.protobuf.CodedOutputStream output)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.ByteString data)
java.lang.Object newInstance(UnusedPrivateParameter unused)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.sat.LinearExpressionProtoOrBuilder getCapacityOrBuilder()
static com.google.ortools.sat.CumulativeConstraintProto parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.ortools.sat.CumulativeConstraintProto getDefaultInstance()
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.io.InputStream input)
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getDemandsOrBuilderList()
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.nio.ByteBuffer data)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
com.google.ortools.sat.LinearExpressionProto getDemands(int index)
com.google.protobuf.Parser< CumulativeConstraintProto > getParserForType()
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Builder newBuilder(com.google.ortools.sat.CumulativeConstraintProto prototype)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)