Google OR-Tools v9.15
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.33.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= */ 33,
41 /* patch= */ 1,
42 /* suffix= */ "",
43 "ReservoirConstraintProto");
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_;
96 @java.lang.Override
97 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getTimeExprsList() {
98 return timeExprs_;
99 }
100
103 @java.lang.Override
104 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
106 return timeExprs_;
107 }
108
111 @java.lang.Override
112 public int getTimeExprsCount() {
113 return timeExprs_.size();
114 }
115
118 @java.lang.Override
120 return timeExprs_.get(index);
121 }
122
125 @java.lang.Override
127 int index) {
128 return timeExprs_.get(index);
129 }
130
131 public static final int LEVEL_CHANGES_FIELD_NUMBER = 6;
132 @SuppressWarnings("serial")
133 private java.util.List<com.google.ortools.sat.LinearExpressionProto> levelChanges_;
137 @java.lang.Override
139 return levelChanges_;
140 }
141
144 @java.lang.Override
145 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
147 return levelChanges_;
148 }
149
152 @java.lang.Override
153 public int getLevelChangesCount() {
154 return levelChanges_.size();
155 }
156
159 @java.lang.Override
161 return levelChanges_.get(index);
162 }
163
166 @java.lang.Override
168 int index) {
169 return levelChanges_.get(index);
170 }
171
172 public static final int ACTIVE_LITERALS_FIELD_NUMBER = 5;
173 @SuppressWarnings("serial")
174 private com.google.protobuf.Internal.IntList activeLiterals_ =
175 emptyIntList();
180 @java.lang.Override
181 public java.util.List<java.lang.Integer>
183 return activeLiterals_;
184 }
185
190 return activeLiterals_.size();
191 }
192
197 public int getActiveLiterals(int index) {
198 return activeLiterals_.getInt(index);
199 }
200 private int activeLiteralsMemoizedSerializedSize = -1;
201
202 private byte memoizedIsInitialized = -1;
203 @java.lang.Override
204 public final boolean isInitialized() {
205 byte isInitialized = memoizedIsInitialized;
206 if (isInitialized == 1) return true;
207 if (isInitialized == 0) return false;
208
209 memoizedIsInitialized = 1;
210 return true;
211 }
212
213 @java.lang.Override
214 public void writeTo(com.google.protobuf.CodedOutputStream output)
215 throws java.io.IOException {
217 if (minLevel_ != 0L) {
218 output.writeInt64(1, minLevel_);
219 }
220 if (maxLevel_ != 0L) {
221 output.writeInt64(2, maxLevel_);
222 }
223 for (int i = 0; i < timeExprs_.size(); i++) {
224 output.writeMessage(3, timeExprs_.get(i));
225 }
226 if (getActiveLiteralsList().size() > 0) {
227 output.writeUInt32NoTag(42);
228 output.writeUInt32NoTag(activeLiteralsMemoizedSerializedSize);
229 }
230 for (int i = 0; i < activeLiterals_.size(); i++) {
231 output.writeInt32NoTag(activeLiterals_.getInt(i));
232 }
233 for (int i = 0; i < levelChanges_.size(); i++) {
234 output.writeMessage(6, levelChanges_.get(i));
235 }
236 getUnknownFields().writeTo(output);
237 }
238
239 @java.lang.Override
240 public int getSerializedSize() {
241 int size = memoizedSize;
242 if (size != -1) return size;
243
244 size = 0;
245 if (minLevel_ != 0L) {
246 size += com.google.protobuf.CodedOutputStream
247 .computeInt64Size(1, minLevel_);
248 }
249 if (maxLevel_ != 0L) {
250 size += com.google.protobuf.CodedOutputStream
251 .computeInt64Size(2, maxLevel_);
252 }
253 for (int i = 0; i < timeExprs_.size(); i++) {
254 size += com.google.protobuf.CodedOutputStream
255 .computeMessageSize(3, timeExprs_.get(i));
256 }
257 {
258 int dataSize = 0;
259 for (int i = 0; i < activeLiterals_.size(); i++) {
260 dataSize += com.google.protobuf.CodedOutputStream
261 .computeInt32SizeNoTag(activeLiterals_.getInt(i));
262 }
263 size += dataSize;
264 if (!getActiveLiteralsList().isEmpty()) {
265 size += 1;
266 size += com.google.protobuf.CodedOutputStream
267 .computeInt32SizeNoTag(dataSize);
268 }
269 activeLiteralsMemoizedSerializedSize = dataSize;
270 }
271 for (int i = 0; i < levelChanges_.size(); i++) {
272 size += com.google.protobuf.CodedOutputStream
273 .computeMessageSize(6, levelChanges_.get(i));
274 }
275 size += getUnknownFields().getSerializedSize();
276 memoizedSize = size;
277 return size;
278 }
279
280 @java.lang.Override
281 public boolean equals(final java.lang.Object obj) {
282 if (obj == this) {
283 return true;
284 }
285 if (!(obj instanceof com.google.ortools.sat.ReservoirConstraintProto)) {
286 return super.equals(obj);
287 }
288 com.google.ortools.sat.ReservoirConstraintProto other = (com.google.ortools.sat.ReservoirConstraintProto) obj;
289
290 if (getMinLevel()
291 != other.getMinLevel()) return false;
292 if (getMaxLevel()
293 != other.getMaxLevel()) return false;
294 if (!getTimeExprsList()
295 .equals(other.getTimeExprsList())) return false;
297 .equals(other.getLevelChangesList())) return false;
299 .equals(other.getActiveLiteralsList())) return false;
300 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
301 return true;
302 }
303
304 @java.lang.Override
305 public int hashCode() {
306 if (memoizedHashCode != 0) {
307 return memoizedHashCode;
308 }
309 int hash = 41;
310 hash = (19 * hash) + getDescriptor().hashCode();
311 hash = (37 * hash) + MIN_LEVEL_FIELD_NUMBER;
312 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
313 getMinLevel());
314 hash = (37 * hash) + MAX_LEVEL_FIELD_NUMBER;
315 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
316 getMaxLevel());
317 if (getTimeExprsCount() > 0) {
318 hash = (37 * hash) + TIME_EXPRS_FIELD_NUMBER;
319 hash = (53 * hash) + getTimeExprsList().hashCode();
320 }
321 if (getLevelChangesCount() > 0) {
322 hash = (37 * hash) + LEVEL_CHANGES_FIELD_NUMBER;
323 hash = (53 * hash) + getLevelChangesList().hashCode();
324 }
325 if (getActiveLiteralsCount() > 0) {
326 hash = (37 * hash) + ACTIVE_LITERALS_FIELD_NUMBER;
327 hash = (53 * hash) + getActiveLiteralsList().hashCode();
328 }
329 hash = (29 * hash) + getUnknownFields().hashCode();
330 memoizedHashCode = hash;
331 return hash;
332 }
333
335 java.nio.ByteBuffer data)
336 throws com.google.protobuf.InvalidProtocolBufferException {
337 return PARSER.parseFrom(data);
338 }
340 java.nio.ByteBuffer data,
341 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
342 throws com.google.protobuf.InvalidProtocolBufferException {
343 return PARSER.parseFrom(data, extensionRegistry);
344 }
346 com.google.protobuf.ByteString data)
347 throws com.google.protobuf.InvalidProtocolBufferException {
348 return PARSER.parseFrom(data);
349 }
351 com.google.protobuf.ByteString data,
352 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
353 throws com.google.protobuf.InvalidProtocolBufferException {
354 return PARSER.parseFrom(data, extensionRegistry);
355 }
357 throws com.google.protobuf.InvalidProtocolBufferException {
358 return PARSER.parseFrom(data);
359 }
361 byte[] data,
362 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
363 throws com.google.protobuf.InvalidProtocolBufferException {
364 return PARSER.parseFrom(data, extensionRegistry);
365 }
366 public static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.io.InputStream input)
367 throws java.io.IOException {
368 return com.google.protobuf.GeneratedMessage
369 .parseWithIOException(PARSER, input);
370 }
372 java.io.InputStream input,
373 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
374 throws java.io.IOException {
375 return com.google.protobuf.GeneratedMessage
376 .parseWithIOException(PARSER, input, extensionRegistry);
377 }
378
380 throws java.io.IOException {
381 return com.google.protobuf.GeneratedMessage
382 .parseDelimitedWithIOException(PARSER, input);
383 }
384
386 java.io.InputStream input,
387 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
388 throws java.io.IOException {
389 return com.google.protobuf.GeneratedMessage
390 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
391 }
393 com.google.protobuf.CodedInputStream input)
394 throws java.io.IOException {
395 return com.google.protobuf.GeneratedMessage
396 .parseWithIOException(PARSER, input);
397 }
399 com.google.protobuf.CodedInputStream input,
400 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
401 throws java.io.IOException {
402 return com.google.protobuf.GeneratedMessage
403 .parseWithIOException(PARSER, input, extensionRegistry);
404 }
405
406 @java.lang.Override
407 public Builder newBuilderForType() { return newBuilder(); }
408 public static Builder newBuilder() {
409 return DEFAULT_INSTANCE.toBuilder();
410 }
411 public static Builder newBuilder(com.google.ortools.sat.ReservoirConstraintProto prototype) {
412 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
413 }
414 @java.lang.Override
416 return this == DEFAULT_INSTANCE
417 ? new Builder() : new Builder().mergeFrom(this);
418 }
419
420 @java.lang.Override
422 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
423 Builder builder = new Builder(parent);
424 return builder;
425 }
426
448 public static final class Builder extends
449 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
450 // @@protoc_insertion_point(builder_implements:operations_research.sat.ReservoirConstraintProto)
452 public static final com.google.protobuf.Descriptors.Descriptor
454 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
455 }
456
457 @java.lang.Override
458 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
460 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable
461 .ensureFieldAccessorsInitialized(
462 com.google.ortools.sat.ReservoirConstraintProto.class, com.google.ortools.sat.ReservoirConstraintProto.Builder.class);
463 }
464
465 // Construct using com.google.ortools.sat.ReservoirConstraintProto.newBuilder()
466 private Builder() {
467
468 }
469
470 private Builder(
471 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
472 super(parent);
473
474 }
475 @java.lang.Override
476 public Builder clear() {
477 super.clear();
478 bitField0_ = 0;
479 minLevel_ = 0L;
480 maxLevel_ = 0L;
481 if (timeExprsBuilder_ == null) {
482 timeExprs_ = java.util.Collections.emptyList();
483 } else {
484 timeExprs_ = null;
485 timeExprsBuilder_.clear();
486 }
487 bitField0_ = (bitField0_ & ~0x00000004);
488 if (levelChangesBuilder_ == null) {
489 levelChanges_ = java.util.Collections.emptyList();
490 } else {
491 levelChanges_ = null;
492 levelChangesBuilder_.clear();
493 }
494 bitField0_ = (bitField0_ & ~0x00000008);
495 activeLiterals_ = emptyIntList();
496 return this;
497 }
498
499 @java.lang.Override
500 public com.google.protobuf.Descriptors.Descriptor
502 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
503 }
504
505 @java.lang.Override
507 return com.google.ortools.sat.ReservoirConstraintProto.getDefaultInstance();
508 }
509
510 @java.lang.Override
513 if (!result.isInitialized()) {
514 throw newUninitializedMessageException(result);
515 }
516 return result;
517 }
518
519 @java.lang.Override
521 com.google.ortools.sat.ReservoirConstraintProto result = new com.google.ortools.sat.ReservoirConstraintProto(this);
522 buildPartialRepeatedFields(result);
523 if (bitField0_ != 0) { buildPartial0(result); }
524 onBuilt();
525 return result;
526 }
527
528 private void buildPartialRepeatedFields(com.google.ortools.sat.ReservoirConstraintProto result) {
529 if (timeExprsBuilder_ == null) {
530 if (((bitField0_ & 0x00000004) != 0)) {
531 timeExprs_ = java.util.Collections.unmodifiableList(timeExprs_);
532 bitField0_ = (bitField0_ & ~0x00000004);
533 }
534 result.timeExprs_ = timeExprs_;
535 } else {
536 result.timeExprs_ = timeExprsBuilder_.build();
537 }
538 if (levelChangesBuilder_ == null) {
539 if (((bitField0_ & 0x00000008) != 0)) {
540 levelChanges_ = java.util.Collections.unmodifiableList(levelChanges_);
541 bitField0_ = (bitField0_ & ~0x00000008);
542 }
543 result.levelChanges_ = levelChanges_;
544 } else {
545 result.levelChanges_ = levelChangesBuilder_.build();
546 }
547 }
548
549 private void buildPartial0(com.google.ortools.sat.ReservoirConstraintProto result) {
550 int from_bitField0_ = bitField0_;
551 if (((from_bitField0_ & 0x00000001) != 0)) {
552 result.minLevel_ = minLevel_;
553 }
554 if (((from_bitField0_ & 0x00000002) != 0)) {
555 result.maxLevel_ = maxLevel_;
556 }
557 if (((from_bitField0_ & 0x00000010) != 0)) {
558 activeLiterals_.makeImmutable();
559 result.activeLiterals_ = activeLiterals_;
560 }
561 }
562
563 @java.lang.Override
564 public Builder mergeFrom(com.google.protobuf.Message other) {
565 if (other instanceof com.google.ortools.sat.ReservoirConstraintProto) {
566 return mergeFrom((com.google.ortools.sat.ReservoirConstraintProto)other);
567 } else {
568 super.mergeFrom(other);
569 return this;
570 }
571 }
572
573 public Builder mergeFrom(com.google.ortools.sat.ReservoirConstraintProto other) {
574 if (other == com.google.ortools.sat.ReservoirConstraintProto.getDefaultInstance()) return this;
575 if (other.getMinLevel() != 0L) {
576 setMinLevel(other.getMinLevel());
577 }
578 if (other.getMaxLevel() != 0L) {
579 setMaxLevel(other.getMaxLevel());
580 }
581 if (timeExprsBuilder_ == null) {
582 if (!other.timeExprs_.isEmpty()) {
583 if (timeExprs_.isEmpty()) {
584 timeExprs_ = other.timeExprs_;
585 bitField0_ = (bitField0_ & ~0x00000004);
586 } else {
587 ensureTimeExprsIsMutable();
588 timeExprs_.addAll(other.timeExprs_);
589 }
590 onChanged();
591 }
592 } else {
593 if (!other.timeExprs_.isEmpty()) {
594 if (timeExprsBuilder_.isEmpty()) {
595 timeExprsBuilder_.dispose();
596 timeExprsBuilder_ = null;
597 timeExprs_ = other.timeExprs_;
598 bitField0_ = (bitField0_ & ~0x00000004);
599 timeExprsBuilder_ =
600 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
601 internalGetTimeExprsFieldBuilder() : null;
602 } else {
603 timeExprsBuilder_.addAllMessages(other.timeExprs_);
604 }
605 }
606 }
607 if (levelChangesBuilder_ == null) {
608 if (!other.levelChanges_.isEmpty()) {
609 if (levelChanges_.isEmpty()) {
610 levelChanges_ = other.levelChanges_;
611 bitField0_ = (bitField0_ & ~0x00000008);
612 } else {
613 ensureLevelChangesIsMutable();
614 levelChanges_.addAll(other.levelChanges_);
615 }
616 onChanged();
617 }
618 } else {
619 if (!other.levelChanges_.isEmpty()) {
620 if (levelChangesBuilder_.isEmpty()) {
621 levelChangesBuilder_.dispose();
622 levelChangesBuilder_ = null;
623 levelChanges_ = other.levelChanges_;
624 bitField0_ = (bitField0_ & ~0x00000008);
625 levelChangesBuilder_ =
626 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
627 internalGetLevelChangesFieldBuilder() : null;
628 } else {
629 levelChangesBuilder_.addAllMessages(other.levelChanges_);
630 }
631 }
632 }
633 if (!other.activeLiterals_.isEmpty()) {
634 if (activeLiterals_.isEmpty()) {
635 activeLiterals_ = other.activeLiterals_;
636 activeLiterals_.makeImmutable();
637 bitField0_ |= 0x00000010;
638 } else {
639 ensureActiveLiteralsIsMutable();
640 activeLiterals_.addAll(other.activeLiterals_);
641 }
642 onChanged();
643 }
644 this.mergeUnknownFields(other.getUnknownFields());
645 onChanged();
646 return this;
647 }
648
649 @java.lang.Override
650 public final boolean isInitialized() {
651 return true;
652 }
653
654 @java.lang.Override
655 public Builder mergeFrom(
656 com.google.protobuf.CodedInputStream input,
657 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
658 throws java.io.IOException {
659 if (extensionRegistry == null) {
660 throw new java.lang.NullPointerException();
661 }
662 try {
663 boolean done = false;
664 while (!done) {
665 int tag = input.readTag();
666 switch (tag) {
667 case 0:
668 done = true;
669 break;
670 case 8: {
671 minLevel_ = input.readInt64();
672 bitField0_ |= 0x00000001;
673 break;
674 } // case 8
675 case 16: {
676 maxLevel_ = input.readInt64();
677 bitField0_ |= 0x00000002;
678 break;
679 } // case 16
680 case 26: {
682 input.readMessage(
683 com.google.ortools.sat.LinearExpressionProto.parser(),
684 extensionRegistry);
685 if (timeExprsBuilder_ == null) {
686 ensureTimeExprsIsMutable();
687 timeExprs_.add(m);
688 } else {
689 timeExprsBuilder_.addMessage(m);
690 }
691 break;
692 } // case 26
693 case 40: {
694 int v = input.readInt32();
695 ensureActiveLiteralsIsMutable();
696 activeLiterals_.addInt(v);
697 break;
698 } // case 40
699 case 42: {
700 int length = input.readRawVarint32();
701 int limit = input.pushLimit(length);
702 ensureActiveLiteralsIsMutable();
703 while (input.getBytesUntilLimit() > 0) {
704 activeLiterals_.addInt(input.readInt32());
705 }
706 input.popLimit(limit);
707 break;
708 } // case 42
709 case 50: {
711 input.readMessage(
712 com.google.ortools.sat.LinearExpressionProto.parser(),
713 extensionRegistry);
714 if (levelChangesBuilder_ == null) {
715 ensureLevelChangesIsMutable();
716 levelChanges_.add(m);
717 } else {
718 levelChangesBuilder_.addMessage(m);
719 }
720 break;
721 } // case 50
722 default: {
723 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
724 done = true; // was an endgroup tag
725 }
726 break;
727 } // default:
728 } // switch (tag)
729 } // while (!done)
730 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
731 throw e.unwrapIOException();
732 } finally {
733 onChanged();
734 } // finally
735 return this;
736 }
737 private int bitField0_;
738
739 private long minLevel_ ;
744 @java.lang.Override
745 public long getMinLevel() {
746 return minLevel_;
747 }
748
753 public Builder setMinLevel(long value) {
754
755 minLevel_ = value;
756 bitField0_ |= 0x00000001;
757 onChanged();
758 return this;
759 }
760
764 public Builder clearMinLevel() {
765 bitField0_ = (bitField0_ & ~0x00000001);
766 minLevel_ = 0L;
767 onChanged();
768 return this;
769 }
770
771 private long maxLevel_ ;
776 @java.lang.Override
777 public long getMaxLevel() {
778 return maxLevel_;
779 }
780
785 public Builder setMaxLevel(long value) {
786
787 maxLevel_ = value;
788 bitField0_ |= 0x00000002;
789 onChanged();
790 return this;
791 }
792
796 public Builder clearMaxLevel() {
797 bitField0_ = (bitField0_ & ~0x00000002);
798 maxLevel_ = 0L;
799 onChanged();
800 return this;
801 }
802
803 private java.util.List<com.google.ortools.sat.LinearExpressionProto> timeExprs_ =
804 java.util.Collections.emptyList();
805 private void ensureTimeExprsIsMutable() {
806 if (!((bitField0_ & 0x00000004) != 0)) {
807 timeExprs_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(timeExprs_);
808 bitField0_ |= 0x00000004;
809 }
810 }
811
812 private com.google.protobuf.RepeatedFieldBuilder<
813 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> timeExprsBuilder_;
814
818 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getTimeExprsList() {
819 if (timeExprsBuilder_ == null) {
820 return java.util.Collections.unmodifiableList(timeExprs_);
821 } else {
822 return timeExprsBuilder_.getMessageList();
823 }
824 }
825
828 public int getTimeExprsCount() {
829 if (timeExprsBuilder_ == null) {
830 return timeExprs_.size();
831 } else {
832 return timeExprsBuilder_.getCount();
833 }
834 }
835
839 if (timeExprsBuilder_ == null) {
840 return timeExprs_.get(index);
841 } else {
842 return timeExprsBuilder_.getMessage(index);
843 }
844 }
845
848 public Builder setTimeExprs(
849 int index, com.google.ortools.sat.LinearExpressionProto value) {
850 if (timeExprsBuilder_ == null) {
851 if (value == null) {
852 throw new NullPointerException();
853 }
854 ensureTimeExprsIsMutable();
855 timeExprs_.set(index, value);
856 onChanged();
857 } else {
858 timeExprsBuilder_.setMessage(index, value);
859 }
860 return this;
861 }
862
865 public Builder setTimeExprs(
866 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
867 if (timeExprsBuilder_ == null) {
868 ensureTimeExprsIsMutable();
869 timeExprs_.set(index, builderForValue.build());
870 onChanged();
871 } else {
872 timeExprsBuilder_.setMessage(index, builderForValue.build());
873 }
874 return this;
875 }
876
879 public Builder addTimeExprs(com.google.ortools.sat.LinearExpressionProto value) {
880 if (timeExprsBuilder_ == null) {
881 if (value == null) {
882 throw new NullPointerException();
883 }
884 ensureTimeExprsIsMutable();
885 timeExprs_.add(value);
886 onChanged();
887 } else {
888 timeExprsBuilder_.addMessage(value);
889 }
890 return this;
891 }
892
895 public Builder addTimeExprs(
896 int index, com.google.ortools.sat.LinearExpressionProto value) {
897 if (timeExprsBuilder_ == null) {
898 if (value == null) {
899 throw new NullPointerException();
900 }
901 ensureTimeExprsIsMutable();
902 timeExprs_.add(index, value);
903 onChanged();
904 } else {
905 timeExprsBuilder_.addMessage(index, value);
906 }
907 return this;
908 }
909
912 public Builder addTimeExprs(
913 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
914 if (timeExprsBuilder_ == null) {
915 ensureTimeExprsIsMutable();
916 timeExprs_.add(builderForValue.build());
917 onChanged();
918 } else {
919 timeExprsBuilder_.addMessage(builderForValue.build());
920 }
921 return this;
922 }
923
926 public Builder addTimeExprs(
927 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
928 if (timeExprsBuilder_ == null) {
929 ensureTimeExprsIsMutable();
930 timeExprs_.add(index, builderForValue.build());
931 onChanged();
932 } else {
933 timeExprsBuilder_.addMessage(index, builderForValue.build());
934 }
935 return this;
936 }
937
940 public Builder addAllTimeExprs(
941 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
942 if (timeExprsBuilder_ == null) {
943 ensureTimeExprsIsMutable();
944 com.google.protobuf.AbstractMessageLite.Builder.addAll(
945 values, timeExprs_);
946 onChanged();
947 } else {
948 timeExprsBuilder_.addAllMessages(values);
949 }
950 return this;
951 }
952
955 public Builder clearTimeExprs() {
956 if (timeExprsBuilder_ == null) {
957 timeExprs_ = java.util.Collections.emptyList();
958 bitField0_ = (bitField0_ & ~0x00000004);
959 onChanged();
960 } else {
961 timeExprsBuilder_.clear();
962 }
963 return this;
964 }
965
968 public Builder removeTimeExprs(int index) {
969 if (timeExprsBuilder_ == null) {
970 ensureTimeExprsIsMutable();
971 timeExprs_.remove(index);
972 onChanged();
973 } else {
974 timeExprsBuilder_.remove(index);
975 }
976 return this;
977 }
978
982 int index) {
983 return internalGetTimeExprsFieldBuilder().getBuilder(index);
984 }
985
989 int index) {
990 if (timeExprsBuilder_ == null) {
991 return timeExprs_.get(index); } else {
992 return timeExprsBuilder_.getMessageOrBuilder(index);
993 }
994 }
995
998 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1000 if (timeExprsBuilder_ != null) {
1001 return timeExprsBuilder_.getMessageOrBuilderList();
1002 } else {
1003 return java.util.Collections.unmodifiableList(timeExprs_);
1004 }
1005 }
1006
1010 return internalGetTimeExprsFieldBuilder().addBuilder(
1011 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1012 }
1013
1017 int index) {
1018 return internalGetTimeExprsFieldBuilder().addBuilder(
1019 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1020 }
1021
1024 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1026 return internalGetTimeExprsFieldBuilder().getBuilderList();
1027 }
1028 private com.google.protobuf.RepeatedFieldBuilder<
1029 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1030 internalGetTimeExprsFieldBuilder() {
1031 if (timeExprsBuilder_ == null) {
1032 timeExprsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
1033 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1034 timeExprs_,
1035 ((bitField0_ & 0x00000004) != 0),
1036 getParentForChildren(),
1037 isClean());
1038 timeExprs_ = null;
1039 }
1040 return timeExprsBuilder_;
1041 }
1042
1043 private java.util.List<com.google.ortools.sat.LinearExpressionProto> levelChanges_ =
1044 java.util.Collections.emptyList();
1045 private void ensureLevelChangesIsMutable() {
1046 if (!((bitField0_ & 0x00000008) != 0)) {
1047 levelChanges_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(levelChanges_);
1048 bitField0_ |= 0x00000008;
1049 }
1050 }
1051
1052 private com.google.protobuf.RepeatedFieldBuilder<
1053 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> levelChangesBuilder_;
1054
1058 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getLevelChangesList() {
1059 if (levelChangesBuilder_ == null) {
1060 return java.util.Collections.unmodifiableList(levelChanges_);
1061 } else {
1062 return levelChangesBuilder_.getMessageList();
1063 }
1064 }
1065
1069 if (levelChangesBuilder_ == null) {
1070 return levelChanges_.size();
1071 } else {
1072 return levelChangesBuilder_.getCount();
1073 }
1074 }
1075
1079 if (levelChangesBuilder_ == null) {
1080 return levelChanges_.get(index);
1081 } else {
1082 return levelChangesBuilder_.getMessage(index);
1083 }
1084 }
1085
1088 public Builder setLevelChanges(
1089 int index, com.google.ortools.sat.LinearExpressionProto value) {
1090 if (levelChangesBuilder_ == null) {
1091 if (value == null) {
1092 throw new NullPointerException();
1093 }
1094 ensureLevelChangesIsMutable();
1095 levelChanges_.set(index, value);
1096 onChanged();
1097 } else {
1098 levelChangesBuilder_.setMessage(index, value);
1099 }
1100 return this;
1101 }
1102
1105 public Builder setLevelChanges(
1106 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1107 if (levelChangesBuilder_ == null) {
1108 ensureLevelChangesIsMutable();
1109 levelChanges_.set(index, builderForValue.build());
1110 onChanged();
1111 } else {
1112 levelChangesBuilder_.setMessage(index, builderForValue.build());
1113 }
1114 return this;
1115 }
1116
1119 public Builder addLevelChanges(com.google.ortools.sat.LinearExpressionProto value) {
1120 if (levelChangesBuilder_ == null) {
1121 if (value == null) {
1122 throw new NullPointerException();
1123 }
1124 ensureLevelChangesIsMutable();
1125 levelChanges_.add(value);
1126 onChanged();
1127 } else {
1128 levelChangesBuilder_.addMessage(value);
1129 }
1130 return this;
1131 }
1132
1135 public Builder addLevelChanges(
1136 int index, com.google.ortools.sat.LinearExpressionProto value) {
1137 if (levelChangesBuilder_ == null) {
1138 if (value == null) {
1139 throw new NullPointerException();
1140 }
1141 ensureLevelChangesIsMutable();
1142 levelChanges_.add(index, value);
1143 onChanged();
1144 } else {
1145 levelChangesBuilder_.addMessage(index, value);
1146 }
1147 return this;
1148 }
1149
1152 public Builder addLevelChanges(
1153 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1154 if (levelChangesBuilder_ == null) {
1155 ensureLevelChangesIsMutable();
1156 levelChanges_.add(builderForValue.build());
1157 onChanged();
1158 } else {
1159 levelChangesBuilder_.addMessage(builderForValue.build());
1160 }
1161 return this;
1162 }
1163
1166 public Builder addLevelChanges(
1167 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1168 if (levelChangesBuilder_ == null) {
1169 ensureLevelChangesIsMutable();
1170 levelChanges_.add(index, builderForValue.build());
1171 onChanged();
1172 } else {
1173 levelChangesBuilder_.addMessage(index, builderForValue.build());
1174 }
1175 return this;
1176 }
1177
1180 public Builder addAllLevelChanges(
1181 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
1182 if (levelChangesBuilder_ == null) {
1183 ensureLevelChangesIsMutable();
1184 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1185 values, levelChanges_);
1186 onChanged();
1187 } else {
1188 levelChangesBuilder_.addAllMessages(values);
1189 }
1190 return this;
1191 }
1192
1195 public Builder clearLevelChanges() {
1196 if (levelChangesBuilder_ == null) {
1197 levelChanges_ = java.util.Collections.emptyList();
1198 bitField0_ = (bitField0_ & ~0x00000008);
1199 onChanged();
1200 } else {
1201 levelChangesBuilder_.clear();
1202 }
1203 return this;
1204 }
1205
1208 public Builder removeLevelChanges(int index) {
1209 if (levelChangesBuilder_ == null) {
1210 ensureLevelChangesIsMutable();
1211 levelChanges_.remove(index);
1212 onChanged();
1213 } else {
1214 levelChangesBuilder_.remove(index);
1215 }
1216 return this;
1217 }
1218
1222 int index) {
1223 return internalGetLevelChangesFieldBuilder().getBuilder(index);
1224 }
1225
1229 int index) {
1230 if (levelChangesBuilder_ == null) {
1231 return levelChanges_.get(index); } else {
1232 return levelChangesBuilder_.getMessageOrBuilder(index);
1233 }
1234 }
1235
1238 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1240 if (levelChangesBuilder_ != null) {
1241 return levelChangesBuilder_.getMessageOrBuilderList();
1242 } else {
1243 return java.util.Collections.unmodifiableList(levelChanges_);
1244 }
1245 }
1246
1250 return internalGetLevelChangesFieldBuilder().addBuilder(
1251 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1252 }
1253
1257 int index) {
1258 return internalGetLevelChangesFieldBuilder().addBuilder(
1259 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1260 }
1261
1264 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1266 return internalGetLevelChangesFieldBuilder().getBuilderList();
1267 }
1268 private com.google.protobuf.RepeatedFieldBuilder<
1269 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1270 internalGetLevelChangesFieldBuilder() {
1271 if (levelChangesBuilder_ == null) {
1272 levelChangesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
1273 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1274 levelChanges_,
1275 ((bitField0_ & 0x00000008) != 0),
1276 getParentForChildren(),
1277 isClean());
1278 levelChanges_ = null;
1279 }
1280 return levelChangesBuilder_;
1281 }
1282
1283 private com.google.protobuf.Internal.IntList activeLiterals_ = emptyIntList();
1284 private void ensureActiveLiteralsIsMutable() {
1285 if (!activeLiterals_.isModifiable()) {
1286 activeLiterals_ = makeMutableCopy(activeLiterals_);
1287 }
1288 bitField0_ |= 0x00000010;
1289 }
1294 public java.util.List<java.lang.Integer>
1296 activeLiterals_.makeImmutable();
1297 return activeLiterals_;
1298 }
1299
1304 return activeLiterals_.size();
1305 }
1306
1311 public int getActiveLiterals(int index) {
1312 return activeLiterals_.getInt(index);
1313 }
1314
1320 public Builder setActiveLiterals(
1321 int index, int value) {
1322
1323 ensureActiveLiteralsIsMutable();
1324 activeLiterals_.setInt(index, value);
1325 bitField0_ |= 0x00000010;
1326 onChanged();
1327 return this;
1328 }
1329
1334 public Builder addActiveLiterals(int value) {
1335
1336 ensureActiveLiteralsIsMutable();
1337 activeLiterals_.addInt(value);
1338 bitField0_ |= 0x00000010;
1339 onChanged();
1340 return this;
1341 }
1342
1347 public Builder addAllActiveLiterals(
1348 java.lang.Iterable<? extends java.lang.Integer> values) {
1349 ensureActiveLiteralsIsMutable();
1350 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1351 values, activeLiterals_);
1352 bitField0_ |= 0x00000010;
1353 onChanged();
1354 return this;
1355 }
1356
1360 public Builder clearActiveLiterals() {
1361 activeLiterals_ = emptyIntList();
1362 bitField0_ = (bitField0_ & ~0x00000010);
1363 onChanged();
1364 return this;
1365 }
1366
1367 // @@protoc_insertion_point(builder_scope:operations_research.sat.ReservoirConstraintProto)
1368 }
1369
1370 // @@protoc_insertion_point(class_scope:operations_research.sat.ReservoirConstraintProto)
1371 private static final com.google.ortools.sat.ReservoirConstraintProto DEFAULT_INSTANCE;
1372 static {
1373 DEFAULT_INSTANCE = new com.google.ortools.sat.ReservoirConstraintProto();
1374 }
1375
1377 return DEFAULT_INSTANCE;
1378 }
1379
1380 private static final com.google.protobuf.Parser<ReservoirConstraintProto>
1381 PARSER = new com.google.protobuf.AbstractParser<ReservoirConstraintProto>() {
1382 @java.lang.Override
1383 public ReservoirConstraintProto parsePartialFrom(
1384 com.google.protobuf.CodedInputStream input,
1385 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1386 throws com.google.protobuf.InvalidProtocolBufferException {
1387 Builder builder = newBuilder();
1388 try {
1389 builder.mergeFrom(input, extensionRegistry);
1390 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1391 throw e.setUnfinishedMessage(builder.buildPartial());
1392 } catch (com.google.protobuf.UninitializedMessageException e) {
1393 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1394 } catch (java.io.IOException e) {
1395 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1396 .setUnfinishedMessage(builder.buildPartial());
1397 }
1398 return builder.buildPartial();
1399 }
1400 };
1401
1402 public static com.google.protobuf.Parser<ReservoirConstraintProto> parser() {
1403 return PARSER;
1404 }
1405
1406 @java.lang.Override
1407 public com.google.protobuf.Parser<ReservoirConstraintProto> getParserForType() {
1408 return PARSER;
1409 }
1410
1411 @java.lang.Override
1415
1416}
1417
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)