Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
ReservoirConstraintProto.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
30@com.google.protobuf.Generated
31public final class ReservoirConstraintProto extends
32 com.google.protobuf.GeneratedMessage implements
33 // @@protoc_insertion_point(message_implements:operations_research.sat.ReservoirConstraintProto)
35private static final long serialVersionUID = 0L;
36 static {
37 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
38 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
39 /* major= */ 4,
40 /* minor= */ 31,
41 /* patch= */ 1,
42 /* suffix= */ "",
43 ReservoirConstraintProto.class.getName());
44 }
45 // Use ReservoirConstraintProto.newBuilder() to construct.
46 private ReservoirConstraintProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
47 super(builder);
48 }
49 private ReservoirConstraintProto() {
50 timeExprs_ = java.util.Collections.emptyList();
51 levelChanges_ = java.util.Collections.emptyList();
52 activeLiterals_ = emptyIntList();
53 }
54
55 public static final com.google.protobuf.Descriptors.Descriptor
57 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
58 }
59
60 @java.lang.Override
61 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
63 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable
64 .ensureFieldAccessorsInitialized(
65 com.google.ortools.sat.ReservoirConstraintProto.class, com.google.ortools.sat.ReservoirConstraintProto.Builder.class);
66 }
67
68 public static final int MIN_LEVEL_FIELD_NUMBER = 1;
69 private long minLevel_ = 0L;
74 @java.lang.Override
75 public long getMinLevel() {
76 return minLevel_;
77 }
78
79 public static final int MAX_LEVEL_FIELD_NUMBER = 2;
80 private long maxLevel_ = 0L;
85 @java.lang.Override
86 public long getMaxLevel() {
87 return maxLevel_;
88 }
89
90 public static final int TIME_EXPRS_FIELD_NUMBER = 3;
91 @SuppressWarnings("serial")
92 private java.util.List<com.google.ortools.sat.LinearExpressionProto> timeExprs_;
100 @java.lang.Override
101 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getTimeExprsList() {
102 return timeExprs_;
103 }
104
111 @java.lang.Override
112 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
114 return timeExprs_;
115 }
116
123 @java.lang.Override
124 public int getTimeExprsCount() {
125 return timeExprs_.size();
126 }
127
134 @java.lang.Override
136 return timeExprs_.get(index);
137 }
138
145 @java.lang.Override
147 int index) {
148 return timeExprs_.get(index);
149 }
150
151 public static final int LEVEL_CHANGES_FIELD_NUMBER = 6;
152 @SuppressWarnings("serial")
153 private java.util.List<com.google.ortools.sat.LinearExpressionProto> levelChanges_;
161 @java.lang.Override
163 return levelChanges_;
164 }
165
172 @java.lang.Override
173 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
175 return levelChanges_;
176 }
177
184 @java.lang.Override
185 public int getLevelChangesCount() {
186 return levelChanges_.size();
187 }
188
195 @java.lang.Override
197 return levelChanges_.get(index);
198 }
199
206 @java.lang.Override
208 int index) {
209 return levelChanges_.get(index);
210 }
211
212 public static final int ACTIVE_LITERALS_FIELD_NUMBER = 5;
213 @SuppressWarnings("serial")
214 private com.google.protobuf.Internal.IntList activeLiterals_ =
215 emptyIntList();
220 @java.lang.Override
221 public java.util.List<java.lang.Integer>
223 return activeLiterals_;
224 }
225
230 return activeLiterals_.size();
231 }
232
237 public int getActiveLiterals(int index) {
238 return activeLiterals_.getInt(index);
239 }
240 private int activeLiteralsMemoizedSerializedSize = -1;
241
242 private byte memoizedIsInitialized = -1;
243 @java.lang.Override
244 public final boolean isInitialized() {
245 byte isInitialized = memoizedIsInitialized;
246 if (isInitialized == 1) return true;
247 if (isInitialized == 0) return false;
248
249 memoizedIsInitialized = 1;
250 return true;
251 }
252
253 @java.lang.Override
254 public void writeTo(com.google.protobuf.CodedOutputStream output)
255 throws java.io.IOException {
257 if (minLevel_ != 0L) {
258 output.writeInt64(1, minLevel_);
259 }
260 if (maxLevel_ != 0L) {
261 output.writeInt64(2, maxLevel_);
262 }
263 for (int i = 0; i < timeExprs_.size(); i++) {
264 output.writeMessage(3, timeExprs_.get(i));
265 }
266 if (getActiveLiteralsList().size() > 0) {
267 output.writeUInt32NoTag(42);
268 output.writeUInt32NoTag(activeLiteralsMemoizedSerializedSize);
269 }
270 for (int i = 0; i < activeLiterals_.size(); i++) {
271 output.writeInt32NoTag(activeLiterals_.getInt(i));
272 }
273 for (int i = 0; i < levelChanges_.size(); i++) {
274 output.writeMessage(6, levelChanges_.get(i));
275 }
276 getUnknownFields().writeTo(output);
277 }
278
279 @java.lang.Override
280 public int getSerializedSize() {
281 int size = memoizedSize;
282 if (size != -1) return size;
283
284 size = 0;
285 if (minLevel_ != 0L) {
286 size += com.google.protobuf.CodedOutputStream
287 .computeInt64Size(1, minLevel_);
288 }
289 if (maxLevel_ != 0L) {
290 size += com.google.protobuf.CodedOutputStream
291 .computeInt64Size(2, maxLevel_);
292 }
293 for (int i = 0; i < timeExprs_.size(); i++) {
294 size += com.google.protobuf.CodedOutputStream
295 .computeMessageSize(3, timeExprs_.get(i));
296 }
297 {
298 int dataSize = 0;
299 for (int i = 0; i < activeLiterals_.size(); i++) {
300 dataSize += com.google.protobuf.CodedOutputStream
301 .computeInt32SizeNoTag(activeLiterals_.getInt(i));
302 }
303 size += dataSize;
304 if (!getActiveLiteralsList().isEmpty()) {
305 size += 1;
306 size += com.google.protobuf.CodedOutputStream
307 .computeInt32SizeNoTag(dataSize);
308 }
309 activeLiteralsMemoizedSerializedSize = dataSize;
310 }
311 for (int i = 0; i < levelChanges_.size(); i++) {
312 size += com.google.protobuf.CodedOutputStream
313 .computeMessageSize(6, levelChanges_.get(i));
314 }
315 size += getUnknownFields().getSerializedSize();
316 memoizedSize = size;
317 return size;
318 }
319
320 @java.lang.Override
321 public boolean equals(final java.lang.Object obj) {
322 if (obj == this) {
323 return true;
324 }
325 if (!(obj instanceof com.google.ortools.sat.ReservoirConstraintProto)) {
326 return super.equals(obj);
327 }
328 com.google.ortools.sat.ReservoirConstraintProto other = (com.google.ortools.sat.ReservoirConstraintProto) obj;
329
330 if (getMinLevel()
331 != other.getMinLevel()) return false;
332 if (getMaxLevel()
333 != other.getMaxLevel()) return false;
334 if (!getTimeExprsList()
335 .equals(other.getTimeExprsList())) return false;
337 .equals(other.getLevelChangesList())) return false;
339 .equals(other.getActiveLiteralsList())) return false;
340 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
341 return true;
342 }
343
344 @java.lang.Override
345 public int hashCode() {
346 if (memoizedHashCode != 0) {
347 return memoizedHashCode;
348 }
349 int hash = 41;
350 hash = (19 * hash) + getDescriptor().hashCode();
351 hash = (37 * hash) + MIN_LEVEL_FIELD_NUMBER;
352 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
353 getMinLevel());
354 hash = (37 * hash) + MAX_LEVEL_FIELD_NUMBER;
355 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
356 getMaxLevel());
357 if (getTimeExprsCount() > 0) {
358 hash = (37 * hash) + TIME_EXPRS_FIELD_NUMBER;
359 hash = (53 * hash) + getTimeExprsList().hashCode();
360 }
361 if (getLevelChangesCount() > 0) {
362 hash = (37 * hash) + LEVEL_CHANGES_FIELD_NUMBER;
363 hash = (53 * hash) + getLevelChangesList().hashCode();
364 }
365 if (getActiveLiteralsCount() > 0) {
366 hash = (37 * hash) + ACTIVE_LITERALS_FIELD_NUMBER;
367 hash = (53 * hash) + getActiveLiteralsList().hashCode();
368 }
369 hash = (29 * hash) + getUnknownFields().hashCode();
370 memoizedHashCode = hash;
371 return hash;
372 }
373
375 java.nio.ByteBuffer data)
376 throws com.google.protobuf.InvalidProtocolBufferException {
377 return PARSER.parseFrom(data);
378 }
380 java.nio.ByteBuffer data,
381 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
382 throws com.google.protobuf.InvalidProtocolBufferException {
383 return PARSER.parseFrom(data, extensionRegistry);
384 }
386 com.google.protobuf.ByteString data)
387 throws com.google.protobuf.InvalidProtocolBufferException {
388 return PARSER.parseFrom(data);
389 }
391 com.google.protobuf.ByteString data,
392 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
393 throws com.google.protobuf.InvalidProtocolBufferException {
394 return PARSER.parseFrom(data, extensionRegistry);
395 }
397 throws com.google.protobuf.InvalidProtocolBufferException {
398 return PARSER.parseFrom(data);
399 }
401 byte[] data,
402 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
403 throws com.google.protobuf.InvalidProtocolBufferException {
404 return PARSER.parseFrom(data, extensionRegistry);
405 }
406 public static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.io.InputStream input)
407 throws java.io.IOException {
408 return com.google.protobuf.GeneratedMessage
409 .parseWithIOException(PARSER, input);
410 }
412 java.io.InputStream input,
413 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
414 throws java.io.IOException {
415 return com.google.protobuf.GeneratedMessage
416 .parseWithIOException(PARSER, input, extensionRegistry);
417 }
418
420 throws java.io.IOException {
421 return com.google.protobuf.GeneratedMessage
422 .parseDelimitedWithIOException(PARSER, input);
423 }
424
426 java.io.InputStream input,
427 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
428 throws java.io.IOException {
429 return com.google.protobuf.GeneratedMessage
430 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
431 }
433 com.google.protobuf.CodedInputStream input)
434 throws java.io.IOException {
435 return com.google.protobuf.GeneratedMessage
436 .parseWithIOException(PARSER, input);
437 }
439 com.google.protobuf.CodedInputStream input,
440 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
441 throws java.io.IOException {
442 return com.google.protobuf.GeneratedMessage
443 .parseWithIOException(PARSER, input, extensionRegistry);
444 }
445
446 @java.lang.Override
447 public Builder newBuilderForType() { return newBuilder(); }
448 public static Builder newBuilder() {
449 return DEFAULT_INSTANCE.toBuilder();
450 }
451 public static Builder newBuilder(com.google.ortools.sat.ReservoirConstraintProto prototype) {
452 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
453 }
454 @java.lang.Override
456 return this == DEFAULT_INSTANCE
457 ? new Builder() : new Builder().mergeFrom(this);
458 }
459
460 @java.lang.Override
462 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
463 Builder builder = new Builder(parent);
464 return builder;
465 }
466
488 public static final class Builder extends
489 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
490 // @@protoc_insertion_point(builder_implements:operations_research.sat.ReservoirConstraintProto)
492 public static final com.google.protobuf.Descriptors.Descriptor
494 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
495 }
496
497 @java.lang.Override
498 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
500 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable
501 .ensureFieldAccessorsInitialized(
502 com.google.ortools.sat.ReservoirConstraintProto.class, com.google.ortools.sat.ReservoirConstraintProto.Builder.class);
503 }
504
505 // Construct using com.google.ortools.sat.ReservoirConstraintProto.newBuilder()
506 private Builder() {
507
508 }
509
510 private Builder(
511 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
512 super(parent);
513
514 }
515 @java.lang.Override
516 public Builder clear() {
517 super.clear();
518 bitField0_ = 0;
519 minLevel_ = 0L;
520 maxLevel_ = 0L;
521 if (timeExprsBuilder_ == null) {
522 timeExprs_ = java.util.Collections.emptyList();
523 } else {
524 timeExprs_ = null;
525 timeExprsBuilder_.clear();
526 }
527 bitField0_ = (bitField0_ & ~0x00000004);
528 if (levelChangesBuilder_ == null) {
529 levelChanges_ = java.util.Collections.emptyList();
530 } else {
531 levelChanges_ = null;
532 levelChangesBuilder_.clear();
533 }
534 bitField0_ = (bitField0_ & ~0x00000008);
535 activeLiterals_ = emptyIntList();
536 return this;
537 }
538
539 @java.lang.Override
540 public com.google.protobuf.Descriptors.Descriptor
542 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
543 }
544
545 @java.lang.Override
547 return com.google.ortools.sat.ReservoirConstraintProto.getDefaultInstance();
548 }
549
550 @java.lang.Override
553 if (!result.isInitialized()) {
554 throw newUninitializedMessageException(result);
555 }
556 return result;
557 }
558
559 @java.lang.Override
561 com.google.ortools.sat.ReservoirConstraintProto result = new com.google.ortools.sat.ReservoirConstraintProto(this);
562 buildPartialRepeatedFields(result);
563 if (bitField0_ != 0) { buildPartial0(result); }
564 onBuilt();
565 return result;
566 }
567
568 private void buildPartialRepeatedFields(com.google.ortools.sat.ReservoirConstraintProto result) {
569 if (timeExprsBuilder_ == null) {
570 if (((bitField0_ & 0x00000004) != 0)) {
571 timeExprs_ = java.util.Collections.unmodifiableList(timeExprs_);
572 bitField0_ = (bitField0_ & ~0x00000004);
573 }
574 result.timeExprs_ = timeExprs_;
575 } else {
576 result.timeExprs_ = timeExprsBuilder_.build();
577 }
578 if (levelChangesBuilder_ == null) {
579 if (((bitField0_ & 0x00000008) != 0)) {
580 levelChanges_ = java.util.Collections.unmodifiableList(levelChanges_);
581 bitField0_ = (bitField0_ & ~0x00000008);
582 }
583 result.levelChanges_ = levelChanges_;
584 } else {
585 result.levelChanges_ = levelChangesBuilder_.build();
586 }
587 }
588
589 private void buildPartial0(com.google.ortools.sat.ReservoirConstraintProto result) {
590 int from_bitField0_ = bitField0_;
591 if (((from_bitField0_ & 0x00000001) != 0)) {
592 result.minLevel_ = minLevel_;
593 }
594 if (((from_bitField0_ & 0x00000002) != 0)) {
595 result.maxLevel_ = maxLevel_;
596 }
597 if (((from_bitField0_ & 0x00000010) != 0)) {
598 activeLiterals_.makeImmutable();
599 result.activeLiterals_ = activeLiterals_;
600 }
601 }
602
603 @java.lang.Override
604 public Builder mergeFrom(com.google.protobuf.Message other) {
605 if (other instanceof com.google.ortools.sat.ReservoirConstraintProto) {
606 return mergeFrom((com.google.ortools.sat.ReservoirConstraintProto)other);
607 } else {
608 super.mergeFrom(other);
609 return this;
610 }
611 }
612
613 public Builder mergeFrom(com.google.ortools.sat.ReservoirConstraintProto other) {
614 if (other == com.google.ortools.sat.ReservoirConstraintProto.getDefaultInstance()) return this;
615 if (other.getMinLevel() != 0L) {
616 setMinLevel(other.getMinLevel());
617 }
618 if (other.getMaxLevel() != 0L) {
619 setMaxLevel(other.getMaxLevel());
620 }
621 if (timeExprsBuilder_ == null) {
622 if (!other.timeExprs_.isEmpty()) {
623 if (timeExprs_.isEmpty()) {
624 timeExprs_ = other.timeExprs_;
625 bitField0_ = (bitField0_ & ~0x00000004);
626 } else {
627 ensureTimeExprsIsMutable();
628 timeExprs_.addAll(other.timeExprs_);
629 }
630 onChanged();
631 }
632 } else {
633 if (!other.timeExprs_.isEmpty()) {
634 if (timeExprsBuilder_.isEmpty()) {
635 timeExprsBuilder_.dispose();
636 timeExprsBuilder_ = null;
637 timeExprs_ = other.timeExprs_;
638 bitField0_ = (bitField0_ & ~0x00000004);
639 timeExprsBuilder_ =
640 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
641 internalGetTimeExprsFieldBuilder() : null;
642 } else {
643 timeExprsBuilder_.addAllMessages(other.timeExprs_);
644 }
645 }
646 }
647 if (levelChangesBuilder_ == null) {
648 if (!other.levelChanges_.isEmpty()) {
649 if (levelChanges_.isEmpty()) {
650 levelChanges_ = other.levelChanges_;
651 bitField0_ = (bitField0_ & ~0x00000008);
652 } else {
653 ensureLevelChangesIsMutable();
654 levelChanges_.addAll(other.levelChanges_);
655 }
656 onChanged();
657 }
658 } else {
659 if (!other.levelChanges_.isEmpty()) {
660 if (levelChangesBuilder_.isEmpty()) {
661 levelChangesBuilder_.dispose();
662 levelChangesBuilder_ = null;
663 levelChanges_ = other.levelChanges_;
664 bitField0_ = (bitField0_ & ~0x00000008);
665 levelChangesBuilder_ =
666 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
667 internalGetLevelChangesFieldBuilder() : null;
668 } else {
669 levelChangesBuilder_.addAllMessages(other.levelChanges_);
670 }
671 }
672 }
673 if (!other.activeLiterals_.isEmpty()) {
674 if (activeLiterals_.isEmpty()) {
675 activeLiterals_ = other.activeLiterals_;
676 activeLiterals_.makeImmutable();
677 bitField0_ |= 0x00000010;
678 } else {
679 ensureActiveLiteralsIsMutable();
680 activeLiterals_.addAll(other.activeLiterals_);
681 }
682 onChanged();
683 }
684 this.mergeUnknownFields(other.getUnknownFields());
685 onChanged();
686 return this;
687 }
688
689 @java.lang.Override
690 public final boolean isInitialized() {
691 return true;
692 }
693
694 @java.lang.Override
695 public Builder mergeFrom(
696 com.google.protobuf.CodedInputStream input,
697 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
698 throws java.io.IOException {
699 if (extensionRegistry == null) {
700 throw new java.lang.NullPointerException();
701 }
702 try {
703 boolean done = false;
704 while (!done) {
705 int tag = input.readTag();
706 switch (tag) {
707 case 0:
708 done = true;
709 break;
710 case 8: {
711 minLevel_ = input.readInt64();
712 bitField0_ |= 0x00000001;
713 break;
714 } // case 8
715 case 16: {
716 maxLevel_ = input.readInt64();
717 bitField0_ |= 0x00000002;
718 break;
719 } // case 16
720 case 26: {
722 input.readMessage(
723 com.google.ortools.sat.LinearExpressionProto.parser(),
724 extensionRegistry);
725 if (timeExprsBuilder_ == null) {
726 ensureTimeExprsIsMutable();
727 timeExprs_.add(m);
728 } else {
729 timeExprsBuilder_.addMessage(m);
730 }
731 break;
732 } // case 26
733 case 40: {
734 int v = input.readInt32();
735 ensureActiveLiteralsIsMutable();
736 activeLiterals_.addInt(v);
737 break;
738 } // case 40
739 case 42: {
740 int length = input.readRawVarint32();
741 int limit = input.pushLimit(length);
742 ensureActiveLiteralsIsMutable();
743 while (input.getBytesUntilLimit() > 0) {
744 activeLiterals_.addInt(input.readInt32());
745 }
746 input.popLimit(limit);
747 break;
748 } // case 42
749 case 50: {
751 input.readMessage(
752 com.google.ortools.sat.LinearExpressionProto.parser(),
753 extensionRegistry);
754 if (levelChangesBuilder_ == null) {
755 ensureLevelChangesIsMutable();
756 levelChanges_.add(m);
757 } else {
758 levelChangesBuilder_.addMessage(m);
759 }
760 break;
761 } // case 50
762 default: {
763 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
764 done = true; // was an endgroup tag
765 }
766 break;
767 } // default:
768 } // switch (tag)
769 } // while (!done)
770 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
771 throw e.unwrapIOException();
772 } finally {
773 onChanged();
774 } // finally
775 return this;
776 }
777 private int bitField0_;
778
779 private long minLevel_ ;
784 @java.lang.Override
785 public long getMinLevel() {
786 return minLevel_;
787 }
788
793 public Builder setMinLevel(long value) {
794
795 minLevel_ = value;
796 bitField0_ |= 0x00000001;
797 onChanged();
798 return this;
799 }
800
804 public Builder clearMinLevel() {
805 bitField0_ = (bitField0_ & ~0x00000001);
806 minLevel_ = 0L;
807 onChanged();
808 return this;
809 }
810
811 private long maxLevel_ ;
816 @java.lang.Override
817 public long getMaxLevel() {
818 return maxLevel_;
819 }
820
825 public Builder setMaxLevel(long value) {
826
827 maxLevel_ = value;
828 bitField0_ |= 0x00000002;
829 onChanged();
830 return this;
831 }
832
836 public Builder clearMaxLevel() {
837 bitField0_ = (bitField0_ & ~0x00000002);
838 maxLevel_ = 0L;
839 onChanged();
840 return this;
841 }
842
843 private java.util.List<com.google.ortools.sat.LinearExpressionProto> timeExprs_ =
844 java.util.Collections.emptyList();
845 private void ensureTimeExprsIsMutable() {
846 if (!((bitField0_ & 0x00000004) != 0)) {
847 timeExprs_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(timeExprs_);
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> timeExprsBuilder_;
854
862 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getTimeExprsList() {
863 if (timeExprsBuilder_ == null) {
864 return java.util.Collections.unmodifiableList(timeExprs_);
865 } else {
866 return timeExprsBuilder_.getMessageList();
867 }
868 }
869
876 public int getTimeExprsCount() {
877 if (timeExprsBuilder_ == null) {
878 return timeExprs_.size();
879 } else {
880 return timeExprsBuilder_.getCount();
881 }
882 }
883
891 if (timeExprsBuilder_ == null) {
892 return timeExprs_.get(index);
893 } else {
894 return timeExprsBuilder_.getMessage(index);
895 }
896 }
897
904 public Builder setTimeExprs(
905 int index, com.google.ortools.sat.LinearExpressionProto value) {
906 if (timeExprsBuilder_ == null) {
907 if (value == null) {
908 throw new NullPointerException();
909 }
910 ensureTimeExprsIsMutable();
911 timeExprs_.set(index, value);
912 onChanged();
913 } else {
914 timeExprsBuilder_.setMessage(index, value);
915 }
916 return this;
917 }
918
925 public Builder setTimeExprs(
926 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
927 if (timeExprsBuilder_ == null) {
928 ensureTimeExprsIsMutable();
929 timeExprs_.set(index, builderForValue.build());
930 onChanged();
931 } else {
932 timeExprsBuilder_.setMessage(index, builderForValue.build());
933 }
934 return this;
935 }
936
943 public Builder addTimeExprs(com.google.ortools.sat.LinearExpressionProto value) {
944 if (timeExprsBuilder_ == null) {
945 if (value == null) {
946 throw new NullPointerException();
947 }
948 ensureTimeExprsIsMutable();
949 timeExprs_.add(value);
950 onChanged();
951 } else {
952 timeExprsBuilder_.addMessage(value);
953 }
954 return this;
955 }
956
963 public Builder addTimeExprs(
964 int index, com.google.ortools.sat.LinearExpressionProto value) {
965 if (timeExprsBuilder_ == null) {
966 if (value == null) {
967 throw new NullPointerException();
968 }
969 ensureTimeExprsIsMutable();
970 timeExprs_.add(index, value);
971 onChanged();
972 } else {
973 timeExprsBuilder_.addMessage(index, value);
974 }
975 return this;
976 }
977
984 public Builder addTimeExprs(
985 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
986 if (timeExprsBuilder_ == null) {
987 ensureTimeExprsIsMutable();
988 timeExprs_.add(builderForValue.build());
989 onChanged();
990 } else {
991 timeExprsBuilder_.addMessage(builderForValue.build());
992 }
993 return this;
994 }
995
1002 public Builder addTimeExprs(
1003 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1004 if (timeExprsBuilder_ == null) {
1005 ensureTimeExprsIsMutable();
1006 timeExprs_.add(index, builderForValue.build());
1007 onChanged();
1008 } else {
1009 timeExprsBuilder_.addMessage(index, builderForValue.build());
1010 }
1011 return this;
1012 }
1013
1020 public Builder addAllTimeExprs(
1021 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
1022 if (timeExprsBuilder_ == null) {
1023 ensureTimeExprsIsMutable();
1024 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1025 values, timeExprs_);
1026 onChanged();
1027 } else {
1028 timeExprsBuilder_.addAllMessages(values);
1029 }
1030 return this;
1031 }
1032
1039 public Builder clearTimeExprs() {
1040 if (timeExprsBuilder_ == null) {
1041 timeExprs_ = java.util.Collections.emptyList();
1042 bitField0_ = (bitField0_ & ~0x00000004);
1043 onChanged();
1044 } else {
1045 timeExprsBuilder_.clear();
1046 }
1047 return this;
1048 }
1049
1056 public Builder removeTimeExprs(int index) {
1057 if (timeExprsBuilder_ == null) {
1058 ensureTimeExprsIsMutable();
1059 timeExprs_.remove(index);
1060 onChanged();
1061 } else {
1062 timeExprsBuilder_.remove(index);
1063 }
1064 return this;
1065 }
1066
1074 int index) {
1075 return internalGetTimeExprsFieldBuilder().getBuilder(index);
1076 }
1077
1085 int index) {
1086 if (timeExprsBuilder_ == null) {
1087 return timeExprs_.get(index); } else {
1088 return timeExprsBuilder_.getMessageOrBuilder(index);
1089 }
1090 }
1091
1098 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1100 if (timeExprsBuilder_ != null) {
1101 return timeExprsBuilder_.getMessageOrBuilderList();
1102 } else {
1103 return java.util.Collections.unmodifiableList(timeExprs_);
1104 }
1105 }
1106
1114 return internalGetTimeExprsFieldBuilder().addBuilder(
1115 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1116 }
1117
1125 int index) {
1126 return internalGetTimeExprsFieldBuilder().addBuilder(
1127 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1128 }
1129
1136 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1138 return internalGetTimeExprsFieldBuilder().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 internalGetTimeExprsFieldBuilder() {
1143 if (timeExprsBuilder_ == null) {
1144 timeExprsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
1145 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1146 timeExprs_,
1147 ((bitField0_ & 0x00000004) != 0),
1148 getParentForChildren(),
1149 isClean());
1150 timeExprs_ = null;
1151 }
1152 return timeExprsBuilder_;
1153 }
1154
1155 private java.util.List<com.google.ortools.sat.LinearExpressionProto> levelChanges_ =
1156 java.util.Collections.emptyList();
1157 private void ensureLevelChangesIsMutable() {
1158 if (!((bitField0_ & 0x00000008) != 0)) {
1159 levelChanges_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(levelChanges_);
1160 bitField0_ |= 0x00000008;
1161 }
1162 }
1163
1164 private com.google.protobuf.RepeatedFieldBuilder<
1165 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> levelChangesBuilder_;
1166
1174 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getLevelChangesList() {
1175 if (levelChangesBuilder_ == null) {
1176 return java.util.Collections.unmodifiableList(levelChanges_);
1177 } else {
1178 return levelChangesBuilder_.getMessageList();
1179 }
1180 }
1181
1189 if (levelChangesBuilder_ == null) {
1190 return levelChanges_.size();
1191 } else {
1192 return levelChangesBuilder_.getCount();
1193 }
1194 }
1195
1203 if (levelChangesBuilder_ == null) {
1204 return levelChanges_.get(index);
1205 } else {
1206 return levelChangesBuilder_.getMessage(index);
1207 }
1208 }
1209
1216 public Builder setLevelChanges(
1217 int index, com.google.ortools.sat.LinearExpressionProto value) {
1218 if (levelChangesBuilder_ == null) {
1219 if (value == null) {
1220 throw new NullPointerException();
1221 }
1222 ensureLevelChangesIsMutable();
1223 levelChanges_.set(index, value);
1224 onChanged();
1225 } else {
1226 levelChangesBuilder_.setMessage(index, value);
1227 }
1228 return this;
1229 }
1230
1237 public Builder setLevelChanges(
1238 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1239 if (levelChangesBuilder_ == null) {
1240 ensureLevelChangesIsMutable();
1241 levelChanges_.set(index, builderForValue.build());
1242 onChanged();
1243 } else {
1244 levelChangesBuilder_.setMessage(index, builderForValue.build());
1245 }
1246 return this;
1247 }
1248
1255 public Builder addLevelChanges(com.google.ortools.sat.LinearExpressionProto value) {
1256 if (levelChangesBuilder_ == null) {
1257 if (value == null) {
1258 throw new NullPointerException();
1259 }
1260 ensureLevelChangesIsMutable();
1261 levelChanges_.add(value);
1262 onChanged();
1263 } else {
1264 levelChangesBuilder_.addMessage(value);
1265 }
1266 return this;
1267 }
1268
1275 public Builder addLevelChanges(
1276 int index, com.google.ortools.sat.LinearExpressionProto value) {
1277 if (levelChangesBuilder_ == null) {
1278 if (value == null) {
1279 throw new NullPointerException();
1280 }
1281 ensureLevelChangesIsMutable();
1282 levelChanges_.add(index, value);
1283 onChanged();
1284 } else {
1285 levelChangesBuilder_.addMessage(index, value);
1286 }
1287 return this;
1288 }
1289
1296 public Builder addLevelChanges(
1297 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1298 if (levelChangesBuilder_ == null) {
1299 ensureLevelChangesIsMutable();
1300 levelChanges_.add(builderForValue.build());
1301 onChanged();
1302 } else {
1303 levelChangesBuilder_.addMessage(builderForValue.build());
1304 }
1305 return this;
1306 }
1307
1314 public Builder addLevelChanges(
1315 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1316 if (levelChangesBuilder_ == null) {
1317 ensureLevelChangesIsMutable();
1318 levelChanges_.add(index, builderForValue.build());
1319 onChanged();
1320 } else {
1321 levelChangesBuilder_.addMessage(index, builderForValue.build());
1322 }
1323 return this;
1324 }
1325
1332 public Builder addAllLevelChanges(
1333 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
1334 if (levelChangesBuilder_ == null) {
1335 ensureLevelChangesIsMutable();
1336 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1337 values, levelChanges_);
1338 onChanged();
1339 } else {
1340 levelChangesBuilder_.addAllMessages(values);
1341 }
1342 return this;
1343 }
1344
1351 public Builder clearLevelChanges() {
1352 if (levelChangesBuilder_ == null) {
1353 levelChanges_ = java.util.Collections.emptyList();
1354 bitField0_ = (bitField0_ & ~0x00000008);
1355 onChanged();
1356 } else {
1357 levelChangesBuilder_.clear();
1358 }
1359 return this;
1360 }
1361
1368 public Builder removeLevelChanges(int index) {
1369 if (levelChangesBuilder_ == null) {
1370 ensureLevelChangesIsMutable();
1371 levelChanges_.remove(index);
1372 onChanged();
1373 } else {
1374 levelChangesBuilder_.remove(index);
1375 }
1376 return this;
1377 }
1378
1386 int index) {
1387 return internalGetLevelChangesFieldBuilder().getBuilder(index);
1388 }
1389
1397 int index) {
1398 if (levelChangesBuilder_ == null) {
1399 return levelChanges_.get(index); } else {
1400 return levelChangesBuilder_.getMessageOrBuilder(index);
1401 }
1402 }
1403
1410 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1412 if (levelChangesBuilder_ != null) {
1413 return levelChangesBuilder_.getMessageOrBuilderList();
1414 } else {
1415 return java.util.Collections.unmodifiableList(levelChanges_);
1416 }
1417 }
1418
1426 return internalGetLevelChangesFieldBuilder().addBuilder(
1427 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1428 }
1429
1437 int index) {
1438 return internalGetLevelChangesFieldBuilder().addBuilder(
1439 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1440 }
1441
1448 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1450 return internalGetLevelChangesFieldBuilder().getBuilderList();
1451 }
1452 private com.google.protobuf.RepeatedFieldBuilder<
1453 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1454 internalGetLevelChangesFieldBuilder() {
1455 if (levelChangesBuilder_ == null) {
1456 levelChangesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
1457 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1458 levelChanges_,
1459 ((bitField0_ & 0x00000008) != 0),
1460 getParentForChildren(),
1461 isClean());
1462 levelChanges_ = null;
1463 }
1464 return levelChangesBuilder_;
1465 }
1466
1467 private com.google.protobuf.Internal.IntList activeLiterals_ = emptyIntList();
1468 private void ensureActiveLiteralsIsMutable() {
1469 if (!activeLiterals_.isModifiable()) {
1470 activeLiterals_ = makeMutableCopy(activeLiterals_);
1471 }
1472 bitField0_ |= 0x00000010;
1473 }
1478 public java.util.List<java.lang.Integer>
1480 activeLiterals_.makeImmutable();
1481 return activeLiterals_;
1482 }
1483
1488 return activeLiterals_.size();
1489 }
1490
1495 public int getActiveLiterals(int index) {
1496 return activeLiterals_.getInt(index);
1497 }
1498
1504 public Builder setActiveLiterals(
1505 int index, int value) {
1506
1507 ensureActiveLiteralsIsMutable();
1508 activeLiterals_.setInt(index, value);
1509 bitField0_ |= 0x00000010;
1510 onChanged();
1511 return this;
1512 }
1513
1518 public Builder addActiveLiterals(int value) {
1519
1520 ensureActiveLiteralsIsMutable();
1521 activeLiterals_.addInt(value);
1522 bitField0_ |= 0x00000010;
1523 onChanged();
1524 return this;
1525 }
1526
1531 public Builder addAllActiveLiterals(
1532 java.lang.Iterable<? extends java.lang.Integer> values) {
1533 ensureActiveLiteralsIsMutable();
1534 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1535 values, activeLiterals_);
1536 bitField0_ |= 0x00000010;
1537 onChanged();
1538 return this;
1539 }
1540
1544 public Builder clearActiveLiterals() {
1545 activeLiterals_ = emptyIntList();
1546 bitField0_ = (bitField0_ & ~0x00000010);
1547 onChanged();
1548 return this;
1549 }
1550
1551 // @@protoc_insertion_point(builder_scope:operations_research.sat.ReservoirConstraintProto)
1552 }
1553
1554 // @@protoc_insertion_point(class_scope:operations_research.sat.ReservoirConstraintProto)
1555 private static final com.google.ortools.sat.ReservoirConstraintProto DEFAULT_INSTANCE;
1556 static {
1557 DEFAULT_INSTANCE = new com.google.ortools.sat.ReservoirConstraintProto();
1558 }
1559
1561 return DEFAULT_INSTANCE;
1562 }
1563
1564 private static final com.google.protobuf.Parser<ReservoirConstraintProto>
1565 PARSER = new com.google.protobuf.AbstractParser<ReservoirConstraintProto>() {
1566 @java.lang.Override
1567 public ReservoirConstraintProto parsePartialFrom(
1568 com.google.protobuf.CodedInputStream input,
1569 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1570 throws com.google.protobuf.InvalidProtocolBufferException {
1571 Builder builder = newBuilder();
1572 try {
1573 builder.mergeFrom(input, extensionRegistry);
1574 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1575 throw e.setUnfinishedMessage(builder.buildPartial());
1576 } catch (com.google.protobuf.UninitializedMessageException e) {
1577 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1578 } catch (java.io.IOException e) {
1579 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1580 .setUnfinishedMessage(builder.buildPartial());
1581 }
1582 return builder.buildPartial();
1583 }
1584 };
1585
1586 public static com.google.protobuf.Parser<ReservoirConstraintProto> parser() {
1587 return PARSER;
1588 }
1589
1590 @java.lang.Override
1591 public com.google.protobuf.Parser<ReservoirConstraintProto> getParserForType() {
1592 return PARSER;
1593 }
1594
1595 @java.lang.Override
1599
1600}
1601
Builder addLevelChanges(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
Builder mergeFrom(com.google.ortools.sat.ReservoirConstraintProto other)
Builder addAllTimeExprs(java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto > values)
java.util.List< com.google.ortools.sat.LinearExpressionProto > getTimeExprsList()
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getLevelChangesOrBuilderList()
java.util.List< com.google.ortools.sat.LinearExpressionProto > getLevelChangesList()
Builder setTimeExprs(int index, com.google.ortools.sat.LinearExpressionProto value)
Builder addAllLevelChanges(java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto > values)
Builder setLevelChanges(int index, com.google.ortools.sat.LinearExpressionProto value)
com.google.ortools.sat.LinearExpressionProto.Builder addTimeExprsBuilder(int index)
com.google.ortools.sat.LinearExpressionProto.Builder addTimeExprsBuilder()
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
Builder addAllActiveLiterals(java.lang.Iterable<? extends java.lang.Integer > values)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder addTimeExprs(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
com.google.ortools.sat.LinearExpressionProto.Builder addLevelChangesBuilder(int index)
com.google.ortools.sat.ReservoirConstraintProto buildPartial()
com.google.ortools.sat.LinearExpressionProto.Builder addLevelChangesBuilder()
com.google.ortools.sat.LinearExpressionProto.Builder getLevelChangesBuilder(int index)
com.google.ortools.sat.LinearExpressionProto.Builder getTimeExprsBuilder(int index)
Builder addLevelChanges(com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
com.google.ortools.sat.LinearExpressionProtoOrBuilder getTimeExprsOrBuilder(int index)
Builder addLevelChanges(com.google.ortools.sat.LinearExpressionProto value)
java.util.List< com.google.ortools.sat.LinearExpressionProto.Builder > getLevelChangesBuilderList()
Builder setTimeExprs(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
Builder addLevelChanges(int index, com.google.ortools.sat.LinearExpressionProto value)
com.google.ortools.sat.ReservoirConstraintProto getDefaultInstanceForType()
Builder addTimeExprs(int index, com.google.ortools.sat.LinearExpressionProto value)
Builder setLevelChanges(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
com.google.ortools.sat.ReservoirConstraintProto build()
Builder addTimeExprs(com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
Builder addTimeExprs(com.google.ortools.sat.LinearExpressionProto value)
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getTimeExprsOrBuilderList()
java.util.List< com.google.ortools.sat.LinearExpressionProto.Builder > getTimeExprsBuilderList()
com.google.ortools.sat.LinearExpressionProtoOrBuilder getLevelChangesOrBuilder(int index)
com.google.ortools.sat.LinearExpressionProto getTimeExprs(int index)
com.google.ortools.sat.LinearExpressionProto getLevelChanges(int index)
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getLevelChangesOrBuilderList()
com.google.protobuf.Parser< ReservoirConstraintProto > getParserForType()
com.google.ortools.sat.LinearExpressionProto getTimeExprs(int index)
static com.google.ortools.sat.ReservoirConstraintProto parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.sat.ReservoirConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< com.google.ortools.sat.LinearExpressionProto > getLevelChangesList()
void writeTo(com.google.protobuf.CodedOutputStream output)
com.google.ortools.sat.LinearExpressionProtoOrBuilder getLevelChangesOrBuilder(int index)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getTimeExprsOrBuilderList()
com.google.ortools.sat.LinearExpressionProtoOrBuilder getTimeExprsOrBuilder(int index)
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
java.util.List< com.google.ortools.sat.LinearExpressionProto > getTimeExprsList()
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Builder newBuilder(com.google.ortools.sat.ReservoirConstraintProto prototype)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(byte[] data)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(com.google.protobuf.ByteString data)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.io.InputStream input)
static com.google.ortools.sat.ReservoirConstraintProto getDefaultInstance()
com.google.ortools.sat.ReservoirConstraintProto getDefaultInstanceForType()
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.nio.ByteBuffer data)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< java.lang.Integer > getActiveLiteralsList()
static com.google.protobuf.Parser< ReservoirConstraintProto > parser()
Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent)
com.google.ortools.sat.LinearExpressionProto getLevelChanges(int index)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)