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