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