Google OR-Tools v9.12
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// NO CHECKED-IN PROTOBUF GENCODE
3// source: ortools/sat/cp_model.proto
4// Protobuf Java Version: 4.29.3
5
6package com.google.ortools.sat;
7
23public final class CumulativeConstraintProto extends
24 com.google.protobuf.GeneratedMessage implements
25 // @@protoc_insertion_point(message_implements:operations_research.sat.CumulativeConstraintProto)
27private static final long serialVersionUID = 0L;
28 static {
29 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
30 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
31 /* major= */ 4,
32 /* minor= */ 29,
33 /* patch= */ 3,
34 /* suffix= */ "",
35 CumulativeConstraintProto.class.getName());
36 }
37 // Use CumulativeConstraintProto.newBuilder() to construct.
38 private CumulativeConstraintProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
39 super(builder);
40 }
41 private CumulativeConstraintProto() {
42 intervals_ = emptyIntList();
43 demands_ = java.util.Collections.emptyList();
44 }
45
46 public static final com.google.protobuf.Descriptors.Descriptor
48 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
49 }
50
51 @java.lang.Override
52 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
54 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable
55 .ensureFieldAccessorsInitialized(
56 com.google.ortools.sat.CumulativeConstraintProto.class, com.google.ortools.sat.CumulativeConstraintProto.Builder.class);
57 }
58
59 private int bitField0_;
60 public static final int CAPACITY_FIELD_NUMBER = 1;
66 @java.lang.Override
67 public boolean hasCapacity() {
68 return ((bitField0_ & 0x00000001) != 0);
69 }
70
74 @java.lang.Override
76 return capacity_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
77 }
78
81 @java.lang.Override
83 return capacity_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
84 }
85
86 public static final int INTERVALS_FIELD_NUMBER = 2;
87 @SuppressWarnings("serial")
88 private com.google.protobuf.Internal.IntList intervals_ =
89 emptyIntList();
94 @java.lang.Override
95 public java.util.List<java.lang.Integer>
97 return intervals_;
98 }
99
103 public int getIntervalsCount() {
104 return intervals_.size();
105 }
106
111 public int getIntervals(int index) {
112 return intervals_.getInt(index);
113 }
114 private int intervalsMemoizedSerializedSize = -1;
115
116 public static final int DEMANDS_FIELD_NUMBER = 3;
117 @SuppressWarnings("serial")
118 private java.util.List<com.google.ortools.sat.LinearExpressionProto> demands_;
126 @java.lang.Override
127 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getDemandsList() {
128 return demands_;
129 }
130
137 @java.lang.Override
138 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
140 return demands_;
141 }
142
149 @java.lang.Override
150 public int getDemandsCount() {
151 return demands_.size();
152 }
153
160 @java.lang.Override
162 return demands_.get(index);
163 }
164
171 @java.lang.Override
173 int index) {
174 return demands_.get(index);
175 }
176
177 private byte memoizedIsInitialized = -1;
178 @java.lang.Override
179 public final boolean isInitialized() {
180 byte isInitialized = memoizedIsInitialized;
181 if (isInitialized == 1) return true;
182 if (isInitialized == 0) return false;
183
184 memoizedIsInitialized = 1;
185 return true;
186 }
187
188 @java.lang.Override
189 public void writeTo(com.google.protobuf.CodedOutputStream output)
190 throws java.io.IOException {
192 if (((bitField0_ & 0x00000001) != 0)) {
193 output.writeMessage(1, getCapacity());
194 }
195 if (getIntervalsList().size() > 0) {
196 output.writeUInt32NoTag(18);
197 output.writeUInt32NoTag(intervalsMemoizedSerializedSize);
198 }
199 for (int i = 0; i < intervals_.size(); i++) {
200 output.writeInt32NoTag(intervals_.getInt(i));
201 }
202 for (int i = 0; i < demands_.size(); i++) {
203 output.writeMessage(3, demands_.get(i));
204 }
205 getUnknownFields().writeTo(output);
206 }
207
208 @java.lang.Override
209 public int getSerializedSize() {
210 int size = memoizedSize;
211 if (size != -1) return size;
212
213 size = 0;
214 if (((bitField0_ & 0x00000001) != 0)) {
215 size += com.google.protobuf.CodedOutputStream
216 .computeMessageSize(1, getCapacity());
217 }
218 {
219 int dataSize = 0;
220 for (int i = 0; i < intervals_.size(); i++) {
221 dataSize += com.google.protobuf.CodedOutputStream
222 .computeInt32SizeNoTag(intervals_.getInt(i));
223 }
224 size += dataSize;
225 if (!getIntervalsList().isEmpty()) {
226 size += 1;
227 size += com.google.protobuf.CodedOutputStream
228 .computeInt32SizeNoTag(dataSize);
229 }
230 intervalsMemoizedSerializedSize = dataSize;
231 }
232 for (int i = 0; i < demands_.size(); i++) {
233 size += com.google.protobuf.CodedOutputStream
234 .computeMessageSize(3, demands_.get(i));
235 }
236 size += getUnknownFields().getSerializedSize();
237 memoizedSize = size;
238 return size;
239 }
240
241 @java.lang.Override
242 public boolean equals(final java.lang.Object obj) {
243 if (obj == this) {
244 return true;
245 }
246 if (!(obj instanceof com.google.ortools.sat.CumulativeConstraintProto)) {
247 return super.equals(obj);
248 }
249 com.google.ortools.sat.CumulativeConstraintProto other = (com.google.ortools.sat.CumulativeConstraintProto) obj;
250
251 if (hasCapacity() != other.hasCapacity()) return false;
252 if (hasCapacity()) {
253 if (!getCapacity()
254 .equals(other.getCapacity())) return false;
255 }
256 if (!getIntervalsList()
257 .equals(other.getIntervalsList())) return false;
258 if (!getDemandsList()
259 .equals(other.getDemandsList())) return false;
260 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
261 return true;
262 }
263
264 @java.lang.Override
265 public int hashCode() {
266 if (memoizedHashCode != 0) {
267 return memoizedHashCode;
268 }
269 int hash = 41;
270 hash = (19 * hash) + getDescriptor().hashCode();
271 if (hasCapacity()) {
272 hash = (37 * hash) + CAPACITY_FIELD_NUMBER;
273 hash = (53 * hash) + getCapacity().hashCode();
274 }
275 if (getIntervalsCount() > 0) {
276 hash = (37 * hash) + INTERVALS_FIELD_NUMBER;
277 hash = (53 * hash) + getIntervalsList().hashCode();
278 }
279 if (getDemandsCount() > 0) {
280 hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
281 hash = (53 * hash) + getDemandsList().hashCode();
282 }
283 hash = (29 * hash) + getUnknownFields().hashCode();
284 memoizedHashCode = hash;
285 return hash;
286 }
287
289 java.nio.ByteBuffer data)
290 throws com.google.protobuf.InvalidProtocolBufferException {
291 return PARSER.parseFrom(data);
292 }
294 java.nio.ByteBuffer data,
295 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
296 throws com.google.protobuf.InvalidProtocolBufferException {
297 return PARSER.parseFrom(data, extensionRegistry);
298 }
300 com.google.protobuf.ByteString data)
301 throws com.google.protobuf.InvalidProtocolBufferException {
302 return PARSER.parseFrom(data);
303 }
305 com.google.protobuf.ByteString data,
306 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
307 throws com.google.protobuf.InvalidProtocolBufferException {
308 return PARSER.parseFrom(data, extensionRegistry);
309 }
311 throws com.google.protobuf.InvalidProtocolBufferException {
312 return PARSER.parseFrom(data);
313 }
315 byte[] data,
316 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
317 throws com.google.protobuf.InvalidProtocolBufferException {
318 return PARSER.parseFrom(data, extensionRegistry);
319 }
320 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.io.InputStream input)
321 throws java.io.IOException {
322 return com.google.protobuf.GeneratedMessage
323 .parseWithIOException(PARSER, input);
324 }
326 java.io.InputStream input,
327 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
328 throws java.io.IOException {
329 return com.google.protobuf.GeneratedMessage
330 .parseWithIOException(PARSER, input, extensionRegistry);
331 }
332
334 throws java.io.IOException {
335 return com.google.protobuf.GeneratedMessage
336 .parseDelimitedWithIOException(PARSER, input);
337 }
338
340 java.io.InputStream input,
341 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
342 throws java.io.IOException {
343 return com.google.protobuf.GeneratedMessage
344 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
345 }
347 com.google.protobuf.CodedInputStream input)
348 throws java.io.IOException {
349 return com.google.protobuf.GeneratedMessage
350 .parseWithIOException(PARSER, input);
351 }
353 com.google.protobuf.CodedInputStream input,
354 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
355 throws java.io.IOException {
356 return com.google.protobuf.GeneratedMessage
357 .parseWithIOException(PARSER, input, extensionRegistry);
358 }
359
360 @java.lang.Override
361 public Builder newBuilderForType() { return newBuilder(); }
362 public static Builder newBuilder() {
363 return DEFAULT_INSTANCE.toBuilder();
364 }
365 public static Builder newBuilder(com.google.ortools.sat.CumulativeConstraintProto prototype) {
366 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
367 }
368 @java.lang.Override
370 return this == DEFAULT_INSTANCE
371 ? new Builder() : new Builder().mergeFrom(this);
372 }
373
374 @java.lang.Override
376 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
377 Builder builder = new Builder(parent);
378 return builder;
379 }
380
395 public static final class Builder extends
396 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
397 // @@protoc_insertion_point(builder_implements:operations_research.sat.CumulativeConstraintProto)
399 public static final com.google.protobuf.Descriptors.Descriptor
401 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
402 }
403
404 @java.lang.Override
405 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
407 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable
408 .ensureFieldAccessorsInitialized(
409 com.google.ortools.sat.CumulativeConstraintProto.class, com.google.ortools.sat.CumulativeConstraintProto.Builder.class);
410 }
411
412 // Construct using com.google.ortools.sat.CumulativeConstraintProto.newBuilder()
413 private Builder() {
414 maybeForceBuilderInitialization();
415 }
416
417 private Builder(
418 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
419 super(parent);
420 maybeForceBuilderInitialization();
421 }
422 private void maybeForceBuilderInitialization() {
423 if (com.google.protobuf.GeneratedMessage
424 .alwaysUseFieldBuilders) {
425 getCapacityFieldBuilder();
426 getDemandsFieldBuilder();
427 }
428 }
429 @java.lang.Override
430 public Builder clear() {
431 super.clear();
432 bitField0_ = 0;
433 capacity_ = null;
434 if (capacityBuilder_ != null) {
435 capacityBuilder_.dispose();
436 capacityBuilder_ = null;
437 }
438 intervals_ = emptyIntList();
439 if (demandsBuilder_ == null) {
440 demands_ = java.util.Collections.emptyList();
441 } else {
442 demands_ = null;
443 demandsBuilder_.clear();
444 }
445 bitField0_ = (bitField0_ & ~0x00000004);
446 return this;
447 }
448
449 @java.lang.Override
450 public com.google.protobuf.Descriptors.Descriptor
452 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
453 }
454
455 @java.lang.Override
457 return com.google.ortools.sat.CumulativeConstraintProto.getDefaultInstance();
458 }
459
460 @java.lang.Override
463 if (!result.isInitialized()) {
464 throw newUninitializedMessageException(result);
465 }
466 return result;
467 }
468
469 @java.lang.Override
471 com.google.ortools.sat.CumulativeConstraintProto result = new com.google.ortools.sat.CumulativeConstraintProto(this);
472 buildPartialRepeatedFields(result);
473 if (bitField0_ != 0) { buildPartial0(result); }
474 onBuilt();
475 return result;
476 }
477
478 private void buildPartialRepeatedFields(com.google.ortools.sat.CumulativeConstraintProto result) {
479 if (demandsBuilder_ == null) {
480 if (((bitField0_ & 0x00000004) != 0)) {
481 demands_ = java.util.Collections.unmodifiableList(demands_);
482 bitField0_ = (bitField0_ & ~0x00000004);
483 }
484 result.demands_ = demands_;
485 } else {
486 result.demands_ = demandsBuilder_.build();
487 }
488 }
489
490 private void buildPartial0(com.google.ortools.sat.CumulativeConstraintProto result) {
491 int from_bitField0_ = bitField0_;
492 int to_bitField0_ = 0;
493 if (((from_bitField0_ & 0x00000001) != 0)) {
494 result.capacity_ = capacityBuilder_ == null
495 ? capacity_
496 : capacityBuilder_.build();
497 to_bitField0_ |= 0x00000001;
498 }
499 if (((from_bitField0_ & 0x00000002) != 0)) {
500 intervals_.makeImmutable();
501 result.intervals_ = intervals_;
502 }
503 result.bitField0_ |= to_bitField0_;
504 }
505
506 @java.lang.Override
507 public Builder mergeFrom(com.google.protobuf.Message other) {
508 if (other instanceof com.google.ortools.sat.CumulativeConstraintProto) {
509 return mergeFrom((com.google.ortools.sat.CumulativeConstraintProto)other);
510 } else {
511 super.mergeFrom(other);
512 return this;
513 }
514 }
515
516 public Builder mergeFrom(com.google.ortools.sat.CumulativeConstraintProto other) {
517 if (other == com.google.ortools.sat.CumulativeConstraintProto.getDefaultInstance()) return this;
518 if (other.hasCapacity()) {
519 mergeCapacity(other.getCapacity());
520 }
521 if (!other.intervals_.isEmpty()) {
522 if (intervals_.isEmpty()) {
523 intervals_ = other.intervals_;
524 intervals_.makeImmutable();
525 bitField0_ |= 0x00000002;
526 } else {
527 ensureIntervalsIsMutable();
528 intervals_.addAll(other.intervals_);
529 }
530 onChanged();
531 }
532 if (demandsBuilder_ == null) {
533 if (!other.demands_.isEmpty()) {
534 if (demands_.isEmpty()) {
535 demands_ = other.demands_;
536 bitField0_ = (bitField0_ & ~0x00000004);
537 } else {
538 ensureDemandsIsMutable();
539 demands_.addAll(other.demands_);
540 }
541 onChanged();
542 }
543 } else {
544 if (!other.demands_.isEmpty()) {
545 if (demandsBuilder_.isEmpty()) {
546 demandsBuilder_.dispose();
547 demandsBuilder_ = null;
548 demands_ = other.demands_;
549 bitField0_ = (bitField0_ & ~0x00000004);
550 demandsBuilder_ =
551 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
552 getDemandsFieldBuilder() : null;
553 } else {
554 demandsBuilder_.addAllMessages(other.demands_);
555 }
556 }
557 }
558 this.mergeUnknownFields(other.getUnknownFields());
559 onChanged();
560 return this;
561 }
562
563 @java.lang.Override
564 public final boolean isInitialized() {
565 return true;
566 }
567
568 @java.lang.Override
569 public Builder mergeFrom(
570 com.google.protobuf.CodedInputStream input,
571 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
572 throws java.io.IOException {
573 if (extensionRegistry == null) {
574 throw new java.lang.NullPointerException();
575 }
576 try {
577 boolean done = false;
578 while (!done) {
579 int tag = input.readTag();
580 switch (tag) {
581 case 0:
582 done = true;
583 break;
584 case 10: {
585 input.readMessage(
586 getCapacityFieldBuilder().getBuilder(),
587 extensionRegistry);
588 bitField0_ |= 0x00000001;
589 break;
590 } // case 10
591 case 16: {
592 int v = input.readInt32();
593 ensureIntervalsIsMutable();
594 intervals_.addInt(v);
595 break;
596 } // case 16
597 case 18: {
598 int length = input.readRawVarint32();
599 int limit = input.pushLimit(length);
600 ensureIntervalsIsMutable();
601 while (input.getBytesUntilLimit() > 0) {
602 intervals_.addInt(input.readInt32());
603 }
604 input.popLimit(limit);
605 break;
606 } // case 18
607 case 26: {
609 input.readMessage(
610 com.google.ortools.sat.LinearExpressionProto.parser(),
611 extensionRegistry);
612 if (demandsBuilder_ == null) {
613 ensureDemandsIsMutable();
614 demands_.add(m);
615 } else {
616 demandsBuilder_.addMessage(m);
617 }
618 break;
619 } // case 26
620 default: {
621 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
622 done = true; // was an endgroup tag
623 }
624 break;
625 } // default:
626 } // switch (tag)
627 } // while (!done)
628 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
629 throw e.unwrapIOException();
630 } finally {
631 onChanged();
632 } // finally
633 return this;
634 }
635 private int bitField0_;
636
638 private com.google.protobuf.SingleFieldBuilder<
639 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> capacityBuilder_;
644 public boolean hasCapacity() {
645 return ((bitField0_ & 0x00000001) != 0);
646 }
647
652 if (capacityBuilder_ == null) {
653 return capacity_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
654 } else {
655 return capacityBuilder_.getMessage();
656 }
657 }
658
661 public Builder setCapacity(com.google.ortools.sat.LinearExpressionProto value) {
662 if (capacityBuilder_ == null) {
663 if (value == null) {
664 throw new NullPointerException();
665 }
666 capacity_ = value;
667 } else {
668 capacityBuilder_.setMessage(value);
669 }
670 bitField0_ |= 0x00000001;
671 onChanged();
672 return this;
673 }
674
677 public Builder setCapacity(
678 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
679 if (capacityBuilder_ == null) {
680 capacity_ = builderForValue.build();
681 } else {
682 capacityBuilder_.setMessage(builderForValue.build());
683 }
684 bitField0_ |= 0x00000001;
685 onChanged();
686 return this;
687 }
688
691 public Builder mergeCapacity(com.google.ortools.sat.LinearExpressionProto value) {
692 if (capacityBuilder_ == null) {
693 if (((bitField0_ & 0x00000001) != 0) &&
694 capacity_ != null &&
695 capacity_ != com.google.ortools.sat.LinearExpressionProto.getDefaultInstance()) {
696 getCapacityBuilder().mergeFrom(value);
697 } else {
698 capacity_ = value;
699 }
700 } else {
701 capacityBuilder_.mergeFrom(value);
702 }
703 if (capacity_ != null) {
704 bitField0_ |= 0x00000001;
705 onChanged();
706 }
707 return this;
708 }
709
712 public Builder clearCapacity() {
713 bitField0_ = (bitField0_ & ~0x00000001);
714 capacity_ = null;
715 if (capacityBuilder_ != null) {
716 capacityBuilder_.dispose();
717 capacityBuilder_ = null;
718 }
719 onChanged();
720 return this;
721 }
722
726 bitField0_ |= 0x00000001;
727 onChanged();
728 return getCapacityFieldBuilder().getBuilder();
729 }
730
734 if (capacityBuilder_ != null) {
735 return capacityBuilder_.getMessageOrBuilder();
736 } else {
737 return capacity_ == null ?
738 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
739 }
740 }
741
744 private com.google.protobuf.SingleFieldBuilder<
745 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
746 getCapacityFieldBuilder() {
747 if (capacityBuilder_ == null) {
748 capacityBuilder_ = new com.google.protobuf.SingleFieldBuilder<
749 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
750 getCapacity(),
751 getParentForChildren(),
752 isClean());
753 capacity_ = null;
754 }
755 return capacityBuilder_;
756 }
757
758 private com.google.protobuf.Internal.IntList intervals_ = emptyIntList();
759 private void ensureIntervalsIsMutable() {
760 if (!intervals_.isModifiable()) {
761 intervals_ = makeMutableCopy(intervals_);
762 }
763 bitField0_ |= 0x00000002;
764 }
769 public java.util.List<java.lang.Integer>
771 intervals_.makeImmutable();
772 return intervals_;
773 }
774
778 public int getIntervalsCount() {
779 return intervals_.size();
780 }
781
786 public int getIntervals(int index) {
787 return intervals_.getInt(index);
788 }
789
795 public Builder setIntervals(
796 int index, int value) {
797
798 ensureIntervalsIsMutable();
799 intervals_.setInt(index, value);
800 bitField0_ |= 0x00000002;
801 onChanged();
802 return this;
803 }
804
809 public Builder addIntervals(int value) {
810
811 ensureIntervalsIsMutable();
812 intervals_.addInt(value);
813 bitField0_ |= 0x00000002;
814 onChanged();
815 return this;
816 }
817
822 public Builder addAllIntervals(
823 java.lang.Iterable<? extends java.lang.Integer> values) {
824 ensureIntervalsIsMutable();
825 com.google.protobuf.AbstractMessageLite.Builder.addAll(
826 values, intervals_);
827 bitField0_ |= 0x00000002;
828 onChanged();
829 return this;
830 }
831
835 public Builder clearIntervals() {
836 intervals_ = emptyIntList();
837 bitField0_ = (bitField0_ & ~0x00000002);
838 onChanged();
839 return this;
840 }
841
842 private java.util.List<com.google.ortools.sat.LinearExpressionProto> demands_ =
843 java.util.Collections.emptyList();
844 private void ensureDemandsIsMutable() {
845 if (!((bitField0_ & 0x00000004) != 0)) {
846 demands_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(demands_);
847 bitField0_ |= 0x00000004;
848 }
849 }
850
851 private com.google.protobuf.RepeatedFieldBuilder<
852 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> demandsBuilder_;
853
861 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getDemandsList() {
862 if (demandsBuilder_ == null) {
863 return java.util.Collections.unmodifiableList(demands_);
864 } else {
865 return demandsBuilder_.getMessageList();
866 }
867 }
868
875 public int getDemandsCount() {
876 if (demandsBuilder_ == null) {
877 return demands_.size();
878 } else {
879 return demandsBuilder_.getCount();
880 }
881 }
882
890 if (demandsBuilder_ == null) {
891 return demands_.get(index);
892 } else {
893 return demandsBuilder_.getMessage(index);
894 }
895 }
896
903 public Builder setDemands(
904 int index, com.google.ortools.sat.LinearExpressionProto value) {
905 if (demandsBuilder_ == null) {
906 if (value == null) {
907 throw new NullPointerException();
908 }
909 ensureDemandsIsMutable();
910 demands_.set(index, value);
911 onChanged();
912 } else {
913 demandsBuilder_.setMessage(index, value);
914 }
915 return this;
916 }
917
924 public Builder setDemands(
925 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
926 if (demandsBuilder_ == null) {
927 ensureDemandsIsMutable();
928 demands_.set(index, builderForValue.build());
929 onChanged();
930 } else {
931 demandsBuilder_.setMessage(index, builderForValue.build());
932 }
933 return this;
934 }
935
942 public Builder addDemands(com.google.ortools.sat.LinearExpressionProto value) {
943 if (demandsBuilder_ == null) {
944 if (value == null) {
945 throw new NullPointerException();
946 }
947 ensureDemandsIsMutable();
948 demands_.add(value);
949 onChanged();
950 } else {
951 demandsBuilder_.addMessage(value);
952 }
953 return this;
954 }
955
962 public Builder addDemands(
963 int index, com.google.ortools.sat.LinearExpressionProto value) {
964 if (demandsBuilder_ == null) {
965 if (value == null) {
966 throw new NullPointerException();
967 }
968 ensureDemandsIsMutable();
969 demands_.add(index, value);
970 onChanged();
971 } else {
972 demandsBuilder_.addMessage(index, value);
973 }
974 return this;
975 }
976
983 public Builder addDemands(
984 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
985 if (demandsBuilder_ == null) {
986 ensureDemandsIsMutable();
987 demands_.add(builderForValue.build());
988 onChanged();
989 } else {
990 demandsBuilder_.addMessage(builderForValue.build());
991 }
992 return this;
993 }
994
1001 public Builder addDemands(
1002 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1003 if (demandsBuilder_ == null) {
1004 ensureDemandsIsMutable();
1005 demands_.add(index, builderForValue.build());
1006 onChanged();
1007 } else {
1008 demandsBuilder_.addMessage(index, builderForValue.build());
1009 }
1010 return this;
1011 }
1012
1019 public Builder addAllDemands(
1020 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
1021 if (demandsBuilder_ == null) {
1022 ensureDemandsIsMutable();
1023 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1024 values, demands_);
1025 onChanged();
1026 } else {
1027 demandsBuilder_.addAllMessages(values);
1028 }
1029 return this;
1030 }
1031
1038 public Builder clearDemands() {
1039 if (demandsBuilder_ == null) {
1040 demands_ = java.util.Collections.emptyList();
1041 bitField0_ = (bitField0_ & ~0x00000004);
1042 onChanged();
1043 } else {
1044 demandsBuilder_.clear();
1045 }
1046 return this;
1047 }
1048
1055 public Builder removeDemands(int index) {
1056 if (demandsBuilder_ == null) {
1057 ensureDemandsIsMutable();
1058 demands_.remove(index);
1059 onChanged();
1060 } else {
1061 demandsBuilder_.remove(index);
1062 }
1063 return this;
1064 }
1065
1073 int index) {
1074 return getDemandsFieldBuilder().getBuilder(index);
1075 }
1076
1084 int index) {
1085 if (demandsBuilder_ == null) {
1086 return demands_.get(index); } else {
1087 return demandsBuilder_.getMessageOrBuilder(index);
1088 }
1089 }
1090
1097 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1099 if (demandsBuilder_ != null) {
1100 return demandsBuilder_.getMessageOrBuilderList();
1101 } else {
1102 return java.util.Collections.unmodifiableList(demands_);
1103 }
1104 }
1105
1113 return getDemandsFieldBuilder().addBuilder(
1114 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1115 }
1116
1124 int index) {
1125 return getDemandsFieldBuilder().addBuilder(
1126 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1127 }
1128
1135 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1137 return getDemandsFieldBuilder().getBuilderList();
1138 }
1139 private com.google.protobuf.RepeatedFieldBuilder<
1140 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1141 getDemandsFieldBuilder() {
1142 if (demandsBuilder_ == null) {
1143 demandsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
1144 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1145 demands_,
1146 ((bitField0_ & 0x00000004) != 0),
1147 getParentForChildren(),
1148 isClean());
1149 demands_ = null;
1150 }
1151 return demandsBuilder_;
1152 }
1153
1154 // @@protoc_insertion_point(builder_scope:operations_research.sat.CumulativeConstraintProto)
1155 }
1156
1157 // @@protoc_insertion_point(class_scope:operations_research.sat.CumulativeConstraintProto)
1158 private static final com.google.ortools.sat.CumulativeConstraintProto DEFAULT_INSTANCE;
1159 static {
1160 DEFAULT_INSTANCE = new com.google.ortools.sat.CumulativeConstraintProto();
1161 }
1162
1164 return DEFAULT_INSTANCE;
1165 }
1166
1167 private static final com.google.protobuf.Parser<CumulativeConstraintProto>
1168 PARSER = new com.google.protobuf.AbstractParser<CumulativeConstraintProto>() {
1169 @java.lang.Override
1170 public CumulativeConstraintProto parsePartialFrom(
1171 com.google.protobuf.CodedInputStream input,
1172 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1173 throws com.google.protobuf.InvalidProtocolBufferException {
1174 Builder builder = newBuilder();
1175 try {
1176 builder.mergeFrom(input, extensionRegistry);
1177 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1178 throw e.setUnfinishedMessage(builder.buildPartial());
1179 } catch (com.google.protobuf.UninitializedMessageException e) {
1180 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1181 } catch (java.io.IOException e) {
1182 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1183 .setUnfinishedMessage(builder.buildPartial());
1184 }
1185 return builder.buildPartial();
1186 }
1187 };
1188
1189 public static com.google.protobuf.Parser<CumulativeConstraintProto> parser() {
1190 return PARSER;
1191 }
1192
1193 @java.lang.Override
1194 public com.google.protobuf.Parser<CumulativeConstraintProto> getParserForType() {
1195 return PARSER;
1196 }
1197
1198 @java.lang.Override
1202
1203}
1204
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 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)
com.google.ortools.sat.LinearExpressionProto getDemands(int index)
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)
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
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()
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)
Builder setDemands(int index, com.google.ortools.sat.LinearExpressionProto value)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
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)
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
java.util.List< com.google.ortools.sat.LinearExpressionProto > getDemandsList()
static com.google.protobuf.Parser< CumulativeConstraintProto > parser()
com.google.ortools.sat.CumulativeConstraintProto getDefaultInstanceForType()
com.google.ortools.sat.LinearExpressionProto getCapacity()
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(byte[] data)
void writeTo(com.google.protobuf.CodedOutputStream output)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.ByteString data)
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)
Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent)
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)