Java Reference

Java Reference

ReservoirConstraintProto.java
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: ortools/sat/cp_model.proto
3
4package com.google.ortools.sat;
5
23public final class ReservoirConstraintProto extends
24 com.google.protobuf.GeneratedMessageV3 implements
25 // @@protoc_insertion_point(message_implements:operations_research.sat.ReservoirConstraintProto)
27private static final long serialVersionUID = 0L;
28 // Use ReservoirConstraintProto.newBuilder() to construct.
29 private ReservoirConstraintProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
30 super(builder);
31 }
32 private ReservoirConstraintProto() {
33 timeExprs_ = java.util.Collections.emptyList();
34 levelChanges_ = emptyLongList();
35 activeLiterals_ = emptyIntList();
36 }
37
38 @java.lang.Override
39 @SuppressWarnings({"unused"})
40 protected java.lang.Object newInstance(
41 UnusedPrivateParameter unused) {
42 return new ReservoirConstraintProto();
43 }
44
45 @java.lang.Override
46 public final com.google.protobuf.UnknownFieldSet
48 return this.unknownFields;
49 }
51 com.google.protobuf.CodedInputStream input,
52 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
53 throws com.google.protobuf.InvalidProtocolBufferException {
54 this();
55 if (extensionRegistry == null) {
56 throw new java.lang.NullPointerException();
57 }
58 int mutable_bitField0_ = 0;
59 com.google.protobuf.UnknownFieldSet.Builder unknownFields =
60 com.google.protobuf.UnknownFieldSet.newBuilder();
61 try {
62 boolean done = false;
63 while (!done) {
64 int tag = input.readTag();
65 switch (tag) {
66 case 0:
67 done = true;
68 break;
69 case 8: {
70
71 minLevel_ = input.readInt64();
72 break;
73 }
74 case 16: {
75
76 maxLevel_ = input.readInt64();
77 break;
78 }
79 case 26: {
80 if (!((mutable_bitField0_ & 0x00000001) != 0)) {
81 timeExprs_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>();
82 mutable_bitField0_ |= 0x00000001;
83 }
84 timeExprs_.add(
85 input.readMessage(com.google.ortools.sat.LinearExpressionProto.parser(), extensionRegistry));
86 break;
87 }
88 case 32: {
89 if (!((mutable_bitField0_ & 0x00000002) != 0)) {
90 levelChanges_ = newLongList();
91 mutable_bitField0_ |= 0x00000002;
92 }
93 levelChanges_.addLong(input.readInt64());
94 break;
95 }
96 case 34: {
97 int length = input.readRawVarint32();
98 int limit = input.pushLimit(length);
99 if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
100 levelChanges_ = newLongList();
101 mutable_bitField0_ |= 0x00000002;
102 }
103 while (input.getBytesUntilLimit() > 0) {
104 levelChanges_.addLong(input.readInt64());
105 }
106 input.popLimit(limit);
107 break;
108 }
109 case 40: {
110 if (!((mutable_bitField0_ & 0x00000004) != 0)) {
111 activeLiterals_ = newIntList();
112 mutable_bitField0_ |= 0x00000004;
113 }
114 activeLiterals_.addInt(input.readInt32());
115 break;
116 }
117 case 42: {
118 int length = input.readRawVarint32();
119 int limit = input.pushLimit(length);
120 if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {
121 activeLiterals_ = newIntList();
122 mutable_bitField0_ |= 0x00000004;
123 }
124 while (input.getBytesUntilLimit() > 0) {
125 activeLiterals_.addInt(input.readInt32());
126 }
127 input.popLimit(limit);
128 break;
129 }
130 default: {
131 if (!parseUnknownField(
132 input, unknownFields, extensionRegistry, tag)) {
133 done = true;
134 }
135 break;
136 }
137 }
138 }
139 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
140 throw e.setUnfinishedMessage(this);
141 } catch (java.io.IOException e) {
142 throw new com.google.protobuf.InvalidProtocolBufferException(
143 e).setUnfinishedMessage(this);
144 } finally {
145 if (((mutable_bitField0_ & 0x00000001) != 0)) {
146 timeExprs_ = java.util.Collections.unmodifiableList(timeExprs_);
147 }
148 if (((mutable_bitField0_ & 0x00000002) != 0)) {
149 levelChanges_.makeImmutable(); // C
150 }
151 if (((mutable_bitField0_ & 0x00000004) != 0)) {
152 activeLiterals_.makeImmutable(); // C
153 }
154 this.unknownFields = unknownFields.build();
155 makeExtensionsImmutable();
156 }
157 }
158 public static final com.google.protobuf.Descriptors.Descriptor
160 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
161 }
162
163 @java.lang.Override
164 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
166 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable
167 .ensureFieldAccessorsInitialized(
168 com.google.ortools.sat.ReservoirConstraintProto.class, com.google.ortools.sat.ReservoirConstraintProto.Builder.class);
169 }
170
171 public static final int MIN_LEVEL_FIELD_NUMBER = 1;
172 private long minLevel_;
177 @java.lang.Override
178 public long getMinLevel() {
179 return minLevel_;
180 }
181
182 public static final int MAX_LEVEL_FIELD_NUMBER = 2;
183 private long maxLevel_;
188 @java.lang.Override
189 public long getMaxLevel() {
190 return maxLevel_;
191 }
192
193 public static final int TIME_EXPRS_FIELD_NUMBER = 3;
194 private java.util.List<com.google.ortools.sat.LinearExpressionProto> timeExprs_;
202 @java.lang.Override
203 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getTimeExprsList() {
204 return timeExprs_;
205 }
213 @java.lang.Override
214 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
216 return timeExprs_;
217 }
225 @java.lang.Override
226 public int getTimeExprsCount() {
227 return timeExprs_.size();
228 }
236 @java.lang.Override
237 public com.google.ortools.sat.LinearExpressionProto getTimeExprs(int index) {
238 return timeExprs_.get(index);
239 }
247 @java.lang.Override
248 public com.google.ortools.sat.LinearExpressionProtoOrBuilder getTimeExprsOrBuilder(
249 int index) {
250 return timeExprs_.get(index);
251 }
252
253 public static final int LEVEL_CHANGES_FIELD_NUMBER = 4;
254 private com.google.protobuf.Internal.LongList levelChanges_;
263 @java.lang.Override
264 public java.util.List<java.lang.Long>
266 return levelChanges_;
267 }
276 public int getLevelChangesCount() {
277 return levelChanges_.size();
278 }
288 public long getLevelChanges(int index) {
289 return levelChanges_.getLong(index);
290 }
291 private int levelChangesMemoizedSerializedSize = -1;
292
293 public static final int ACTIVE_LITERALS_FIELD_NUMBER = 5;
294 private com.google.protobuf.Internal.IntList activeLiterals_;
299 @java.lang.Override
300 public java.util.List<java.lang.Integer>
302 return activeLiterals_;
303 }
309 return activeLiterals_.size();
310 }
316 public int getActiveLiterals(int index) {
317 return activeLiterals_.getInt(index);
318 }
319 private int activeLiteralsMemoizedSerializedSize = -1;
320
321 private byte memoizedIsInitialized = -1;
322 @java.lang.Override
323 public final boolean isInitialized() {
324 byte isInitialized = memoizedIsInitialized;
325 if (isInitialized == 1) return true;
326 if (isInitialized == 0) return false;
327
328 memoizedIsInitialized = 1;
329 return true;
330 }
331
332 @java.lang.Override
333 public void writeTo(com.google.protobuf.CodedOutputStream output)
334 throws java.io.IOException {
336 if (minLevel_ != 0L) {
337 output.writeInt64(1, minLevel_);
338 }
339 if (maxLevel_ != 0L) {
340 output.writeInt64(2, maxLevel_);
341 }
342 for (int i = 0; i < timeExprs_.size(); i++) {
343 output.writeMessage(3, timeExprs_.get(i));
344 }
345 if (getLevelChangesList().size() > 0) {
346 output.writeUInt32NoTag(34);
347 output.writeUInt32NoTag(levelChangesMemoizedSerializedSize);
348 }
349 for (int i = 0; i < levelChanges_.size(); i++) {
350 output.writeInt64NoTag(levelChanges_.getLong(i));
351 }
352 if (getActiveLiteralsList().size() > 0) {
353 output.writeUInt32NoTag(42);
354 output.writeUInt32NoTag(activeLiteralsMemoizedSerializedSize);
355 }
356 for (int i = 0; i < activeLiterals_.size(); i++) {
357 output.writeInt32NoTag(activeLiterals_.getInt(i));
358 }
359 unknownFields.writeTo(output);
360 }
361
362 @java.lang.Override
363 public int getSerializedSize() {
364 int size = memoizedSize;
365 if (size != -1) return size;
366
367 size = 0;
368 if (minLevel_ != 0L) {
369 size += com.google.protobuf.CodedOutputStream
370 .computeInt64Size(1, minLevel_);
371 }
372 if (maxLevel_ != 0L) {
373 size += com.google.protobuf.CodedOutputStream
374 .computeInt64Size(2, maxLevel_);
375 }
376 for (int i = 0; i < timeExprs_.size(); i++) {
377 size += com.google.protobuf.CodedOutputStream
378 .computeMessageSize(3, timeExprs_.get(i));
379 }
380 {
381 int dataSize = 0;
382 for (int i = 0; i < levelChanges_.size(); i++) {
383 dataSize += com.google.protobuf.CodedOutputStream
384 .computeInt64SizeNoTag(levelChanges_.getLong(i));
385 }
386 size += dataSize;
387 if (!getLevelChangesList().isEmpty()) {
388 size += 1;
389 size += com.google.protobuf.CodedOutputStream
390 .computeInt32SizeNoTag(dataSize);
391 }
392 levelChangesMemoizedSerializedSize = dataSize;
393 }
394 {
395 int dataSize = 0;
396 for (int i = 0; i < activeLiterals_.size(); i++) {
397 dataSize += com.google.protobuf.CodedOutputStream
398 .computeInt32SizeNoTag(activeLiterals_.getInt(i));
399 }
400 size += dataSize;
401 if (!getActiveLiteralsList().isEmpty()) {
402 size += 1;
403 size += com.google.protobuf.CodedOutputStream
404 .computeInt32SizeNoTag(dataSize);
405 }
406 activeLiteralsMemoizedSerializedSize = dataSize;
407 }
408 size += unknownFields.getSerializedSize();
409 memoizedSize = size;
410 return size;
411 }
412
413 @java.lang.Override
414 public boolean equals(final java.lang.Object obj) {
415 if (obj == this) {
416 return true;
417 }
418 if (!(obj instanceof com.google.ortools.sat.ReservoirConstraintProto)) {
419 return super.equals(obj);
420 }
421 com.google.ortools.sat.ReservoirConstraintProto other = (com.google.ortools.sat.ReservoirConstraintProto) obj;
422
423 if (getMinLevel()
424 != other.getMinLevel()) return false;
425 if (getMaxLevel()
426 != other.getMaxLevel()) return false;
427 if (!getTimeExprsList()
428 .equals(other.getTimeExprsList())) return false;
430 .equals(other.getLevelChangesList())) return false;
432 .equals(other.getActiveLiteralsList())) return false;
433 if (!unknownFields.equals(other.unknownFields)) return false;
434 return true;
435 }
436
437 @java.lang.Override
438 public int hashCode() {
439 if (memoizedHashCode != 0) {
440 return memoizedHashCode;
441 }
442 int hash = 41;
443 hash = (19 * hash) + getDescriptor().hashCode();
444 hash = (37 * hash) + MIN_LEVEL_FIELD_NUMBER;
445 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
446 getMinLevel());
447 hash = (37 * hash) + MAX_LEVEL_FIELD_NUMBER;
448 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
449 getMaxLevel());
450 if (getTimeExprsCount() > 0) {
451 hash = (37 * hash) + TIME_EXPRS_FIELD_NUMBER;
452 hash = (53 * hash) + getTimeExprsList().hashCode();
453 }
454 if (getLevelChangesCount() > 0) {
455 hash = (37 * hash) + LEVEL_CHANGES_FIELD_NUMBER;
456 hash = (53 * hash) + getLevelChangesList().hashCode();
457 }
458 if (getActiveLiteralsCount() > 0) {
459 hash = (37 * hash) + ACTIVE_LITERALS_FIELD_NUMBER;
460 hash = (53 * hash) + getActiveLiteralsList().hashCode();
461 }
462 hash = (29 * hash) + unknownFields.hashCode();
463 memoizedHashCode = hash;
464 return hash;
465 }
466
467 public static com.google.ortools.sat.ReservoirConstraintProto parseFrom(
468 java.nio.ByteBuffer data)
469 throws com.google.protobuf.InvalidProtocolBufferException {
470 return PARSER.parseFrom(data);
471 }
472 public static com.google.ortools.sat.ReservoirConstraintProto parseFrom(
473 java.nio.ByteBuffer data,
474 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
475 throws com.google.protobuf.InvalidProtocolBufferException {
476 return PARSER.parseFrom(data, extensionRegistry);
477 }
478 public static com.google.ortools.sat.ReservoirConstraintProto parseFrom(
479 com.google.protobuf.ByteString data)
480 throws com.google.protobuf.InvalidProtocolBufferException {
481 return PARSER.parseFrom(data);
482 }
483 public static com.google.ortools.sat.ReservoirConstraintProto parseFrom(
484 com.google.protobuf.ByteString data,
485 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
486 throws com.google.protobuf.InvalidProtocolBufferException {
487 return PARSER.parseFrom(data, extensionRegistry);
488 }
489 public static com.google.ortools.sat.ReservoirConstraintProto parseFrom(byte[] data)
490 throws com.google.protobuf.InvalidProtocolBufferException {
491 return PARSER.parseFrom(data);
492 }
493 public static com.google.ortools.sat.ReservoirConstraintProto parseFrom(
494 byte[] data,
495 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
496 throws com.google.protobuf.InvalidProtocolBufferException {
497 return PARSER.parseFrom(data, extensionRegistry);
498 }
499 public static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.io.InputStream input)
500 throws java.io.IOException {
501 return com.google.protobuf.GeneratedMessageV3
502 .parseWithIOException(PARSER, input);
503 }
504 public static com.google.ortools.sat.ReservoirConstraintProto parseFrom(
505 java.io.InputStream input,
506 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
507 throws java.io.IOException {
508 return com.google.protobuf.GeneratedMessageV3
509 .parseWithIOException(PARSER, input, extensionRegistry);
510 }
511 public static com.google.ortools.sat.ReservoirConstraintProto parseDelimitedFrom(java.io.InputStream input)
512 throws java.io.IOException {
513 return com.google.protobuf.GeneratedMessageV3
514 .parseDelimitedWithIOException(PARSER, input);
515 }
516 public static com.google.ortools.sat.ReservoirConstraintProto parseDelimitedFrom(
517 java.io.InputStream input,
518 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
519 throws java.io.IOException {
520 return com.google.protobuf.GeneratedMessageV3
521 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
522 }
523 public static com.google.ortools.sat.ReservoirConstraintProto parseFrom(
524 com.google.protobuf.CodedInputStream input)
525 throws java.io.IOException {
526 return com.google.protobuf.GeneratedMessageV3
527 .parseWithIOException(PARSER, input);
528 }
529 public static com.google.ortools.sat.ReservoirConstraintProto parseFrom(
530 com.google.protobuf.CodedInputStream input,
531 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
532 throws java.io.IOException {
533 return com.google.protobuf.GeneratedMessageV3
534 .parseWithIOException(PARSER, input, extensionRegistry);
535 }
536
537 @java.lang.Override
538 public Builder newBuilderForType() { return newBuilder(); }
539 public static Builder newBuilder() {
540 return DEFAULT_INSTANCE.toBuilder();
541 }
542 public static Builder newBuilder(com.google.ortools.sat.ReservoirConstraintProto prototype) {
543 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
544 }
545 @java.lang.Override
547 return this == DEFAULT_INSTANCE
548 ? new Builder() : new Builder().mergeFrom(this);
549 }
550
551 @java.lang.Override
553 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
554 Builder builder = new Builder(parent);
555 return builder;
556 }
574 public static final class Builder extends
575 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
576 // @@protoc_insertion_point(builder_implements:operations_research.sat.ReservoirConstraintProto)
577 com.google.ortools.sat.ReservoirConstraintProtoOrBuilder {
578 public static final com.google.protobuf.Descriptors.Descriptor
580 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
581 }
582
583 @java.lang.Override
584 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
586 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable
587 .ensureFieldAccessorsInitialized(
588 com.google.ortools.sat.ReservoirConstraintProto.class, com.google.ortools.sat.ReservoirConstraintProto.Builder.class);
589 }
590
591 // Construct using com.google.ortools.sat.ReservoirConstraintProto.newBuilder()
592 private Builder() {
593 maybeForceBuilderInitialization();
594 }
595
596 private Builder(
597 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
598 super(parent);
599 maybeForceBuilderInitialization();
600 }
601 private void maybeForceBuilderInitialization() {
602 if (com.google.protobuf.GeneratedMessageV3
603 .alwaysUseFieldBuilders) {
604 getTimeExprsFieldBuilder();
605 }
606 }
607 @java.lang.Override
608 public Builder clear() {
609 super.clear();
610 minLevel_ = 0L;
611
612 maxLevel_ = 0L;
613
614 if (timeExprsBuilder_ == null) {
615 timeExprs_ = java.util.Collections.emptyList();
616 bitField0_ = (bitField0_ & ~0x00000001);
617 } else {
618 timeExprsBuilder_.clear();
619 }
620 levelChanges_ = emptyLongList();
621 bitField0_ = (bitField0_ & ~0x00000002);
622 activeLiterals_ = emptyIntList();
623 bitField0_ = (bitField0_ & ~0x00000004);
624 return this;
625 }
626
627 @java.lang.Override
628 public com.google.protobuf.Descriptors.Descriptor
630 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
631 }
632
633 @java.lang.Override
634 public com.google.ortools.sat.ReservoirConstraintProto getDefaultInstanceForType() {
635 return com.google.ortools.sat.ReservoirConstraintProto.getDefaultInstance();
636 }
637
638 @java.lang.Override
639 public com.google.ortools.sat.ReservoirConstraintProto build() {
640 com.google.ortools.sat.ReservoirConstraintProto result = buildPartial();
641 if (!result.isInitialized()) {
642 throw newUninitializedMessageException(result);
643 }
644 return result;
645 }
646
647 @java.lang.Override
648 public com.google.ortools.sat.ReservoirConstraintProto buildPartial() {
649 com.google.ortools.sat.ReservoirConstraintProto result = new com.google.ortools.sat.ReservoirConstraintProto(this);
650 int from_bitField0_ = bitField0_;
651 result.minLevel_ = minLevel_;
652 result.maxLevel_ = maxLevel_;
653 if (timeExprsBuilder_ == null) {
654 if (((bitField0_ & 0x00000001) != 0)) {
655 timeExprs_ = java.util.Collections.unmodifiableList(timeExprs_);
656 bitField0_ = (bitField0_ & ~0x00000001);
657 }
658 result.timeExprs_ = timeExprs_;
659 } else {
660 result.timeExprs_ = timeExprsBuilder_.build();
661 }
662 if (((bitField0_ & 0x00000002) != 0)) {
663 levelChanges_.makeImmutable();
664 bitField0_ = (bitField0_ & ~0x00000002);
665 }
666 result.levelChanges_ = levelChanges_;
667 if (((bitField0_ & 0x00000004) != 0)) {
668 activeLiterals_.makeImmutable();
669 bitField0_ = (bitField0_ & ~0x00000004);
670 }
671 result.activeLiterals_ = activeLiterals_;
672 onBuilt();
673 return result;
674 }
675
676 @java.lang.Override
677 public Builder clone() {
678 return super.clone();
679 }
680 @java.lang.Override
682 com.google.protobuf.Descriptors.FieldDescriptor field,
683 java.lang.Object value) {
684 return super.setField(field, value);
685 }
686 @java.lang.Override
688 com.google.protobuf.Descriptors.FieldDescriptor field) {
689 return super.clearField(field);
690 }
691 @java.lang.Override
693 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
694 return super.clearOneof(oneof);
695 }
696 @java.lang.Override
698 com.google.protobuf.Descriptors.FieldDescriptor field,
699 int index, java.lang.Object value) {
700 return super.setRepeatedField(field, index, value);
701 }
702 @java.lang.Override
704 com.google.protobuf.Descriptors.FieldDescriptor field,
705 java.lang.Object value) {
706 return super.addRepeatedField(field, value);
707 }
708 @java.lang.Override
709 public Builder mergeFrom(com.google.protobuf.Message other) {
710 if (other instanceof com.google.ortools.sat.ReservoirConstraintProto) {
711 return mergeFrom((com.google.ortools.sat.ReservoirConstraintProto)other);
712 } else {
713 super.mergeFrom(other);
714 return this;
715 }
716 }
717
718 public Builder mergeFrom(com.google.ortools.sat.ReservoirConstraintProto other) {
719 if (other == com.google.ortools.sat.ReservoirConstraintProto.getDefaultInstance()) return this;
720 if (other.getMinLevel() != 0L) {
721 setMinLevel(other.getMinLevel());
722 }
723 if (other.getMaxLevel() != 0L) {
724 setMaxLevel(other.getMaxLevel());
725 }
726 if (timeExprsBuilder_ == null) {
727 if (!other.timeExprs_.isEmpty()) {
728 if (timeExprs_.isEmpty()) {
729 timeExprs_ = other.timeExprs_;
730 bitField0_ = (bitField0_ & ~0x00000001);
731 } else {
732 ensureTimeExprsIsMutable();
733 timeExprs_.addAll(other.timeExprs_);
734 }
735 onChanged();
736 }
737 } else {
738 if (!other.timeExprs_.isEmpty()) {
739 if (timeExprsBuilder_.isEmpty()) {
740 timeExprsBuilder_.dispose();
741 timeExprsBuilder_ = null;
742 timeExprs_ = other.timeExprs_;
743 bitField0_ = (bitField0_ & ~0x00000001);
744 timeExprsBuilder_ =
745 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
746 getTimeExprsFieldBuilder() : null;
747 } else {
748 timeExprsBuilder_.addAllMessages(other.timeExprs_);
749 }
750 }
751 }
752 if (!other.levelChanges_.isEmpty()) {
753 if (levelChanges_.isEmpty()) {
754 levelChanges_ = other.levelChanges_;
755 bitField0_ = (bitField0_ & ~0x00000002);
756 } else {
757 ensureLevelChangesIsMutable();
758 levelChanges_.addAll(other.levelChanges_);
759 }
760 onChanged();
761 }
762 if (!other.activeLiterals_.isEmpty()) {
763 if (activeLiterals_.isEmpty()) {
764 activeLiterals_ = other.activeLiterals_;
765 bitField0_ = (bitField0_ & ~0x00000004);
766 } else {
767 ensureActiveLiteralsIsMutable();
768 activeLiterals_.addAll(other.activeLiterals_);
769 }
770 onChanged();
771 }
772 this.mergeUnknownFields(other.unknownFields);
773 onChanged();
774 return this;
775 }
776
777 @java.lang.Override
778 public final boolean isInitialized() {
779 return true;
780 }
781
782 @java.lang.Override
784 com.google.protobuf.CodedInputStream input,
785 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
786 throws java.io.IOException {
787 com.google.ortools.sat.ReservoirConstraintProto parsedMessage = null;
788 try {
789 parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
790 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
791 parsedMessage = (com.google.ortools.sat.ReservoirConstraintProto) e.getUnfinishedMessage();
792 throw e.unwrapIOException();
793 } finally {
794 if (parsedMessage != null) {
795 mergeFrom(parsedMessage);
796 }
797 }
798 return this;
799 }
800 private int bitField0_;
801
802 private long minLevel_ ;
807 @java.lang.Override
808 public long getMinLevel() {
809 return minLevel_;
810 }
816 public Builder setMinLevel(long value) {
817
818 minLevel_ = value;
819 onChanged();
820 return this;
821 }
827
828 minLevel_ = 0L;
829 onChanged();
830 return this;
831 }
832
833 private long maxLevel_ ;
838 @java.lang.Override
839 public long getMaxLevel() {
840 return maxLevel_;
841 }
847 public Builder setMaxLevel(long value) {
848
849 maxLevel_ = value;
850 onChanged();
851 return this;
852 }
858
859 maxLevel_ = 0L;
860 onChanged();
861 return this;
862 }
863
864 private java.util.List<com.google.ortools.sat.LinearExpressionProto> timeExprs_ =
865 java.util.Collections.emptyList();
866 private void ensureTimeExprsIsMutable() {
867 if (!((bitField0_ & 0x00000001) != 0)) {
868 timeExprs_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(timeExprs_);
869 bitField0_ |= 0x00000001;
870 }
871 }
872
873 private com.google.protobuf.RepeatedFieldBuilderV3<
874 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> timeExprsBuilder_;
875
883 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getTimeExprsList() {
884 if (timeExprsBuilder_ == null) {
885 return java.util.Collections.unmodifiableList(timeExprs_);
886 } else {
887 return timeExprsBuilder_.getMessageList();
888 }
889 }
897 public int getTimeExprsCount() {
898 if (timeExprsBuilder_ == null) {
899 return timeExprs_.size();
900 } else {
901 return timeExprsBuilder_.getCount();
902 }
903 }
911 public com.google.ortools.sat.LinearExpressionProto getTimeExprs(int index) {
912 if (timeExprsBuilder_ == null) {
913 return timeExprs_.get(index);
914 } else {
915 return timeExprsBuilder_.getMessage(index);
916 }
917 }
926 int index, com.google.ortools.sat.LinearExpressionProto value) {
927 if (timeExprsBuilder_ == null) {
928 if (value == null) {
929 throw new NullPointerException();
930 }
931 ensureTimeExprsIsMutable();
932 timeExprs_.set(index, value);
933 onChanged();
934 } else {
935 timeExprsBuilder_.setMessage(index, value);
936 }
937 return this;
938 }
947 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
948 if (timeExprsBuilder_ == null) {
949 ensureTimeExprsIsMutable();
950 timeExprs_.set(index, builderForValue.build());
951 onChanged();
952 } else {
953 timeExprsBuilder_.setMessage(index, builderForValue.build());
954 }
955 return this;
956 }
964 public Builder addTimeExprs(com.google.ortools.sat.LinearExpressionProto value) {
965 if (timeExprsBuilder_ == null) {
966 if (value == null) {
967 throw new NullPointerException();
968 }
969 ensureTimeExprsIsMutable();
970 timeExprs_.add(value);
971 onChanged();
972 } else {
973 timeExprsBuilder_.addMessage(value);
974 }
975 return this;
976 }
985 int index, com.google.ortools.sat.LinearExpressionProto value) {
986 if (timeExprsBuilder_ == null) {
987 if (value == null) {
988 throw new NullPointerException();
989 }
990 ensureTimeExprsIsMutable();
991 timeExprs_.add(index, value);
992 onChanged();
993 } else {
994 timeExprsBuilder_.addMessage(index, value);
995 }
996 return this;
997 }
1006 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1007 if (timeExprsBuilder_ == null) {
1008 ensureTimeExprsIsMutable();
1009 timeExprs_.add(builderForValue.build());
1010 onChanged();
1011 } else {
1012 timeExprsBuilder_.addMessage(builderForValue.build());
1013 }
1014 return this;
1015 }
1024 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1025 if (timeExprsBuilder_ == null) {
1026 ensureTimeExprsIsMutable();
1027 timeExprs_.add(index, builderForValue.build());
1028 onChanged();
1029 } else {
1030 timeExprsBuilder_.addMessage(index, builderForValue.build());
1031 }
1032 return this;
1033 }
1042 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
1043 if (timeExprsBuilder_ == null) {
1044 ensureTimeExprsIsMutable();
1045 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1046 values, timeExprs_);
1047 onChanged();
1048 } else {
1049 timeExprsBuilder_.addAllMessages(values);
1050 }
1051 return this;
1052 }
1061 if (timeExprsBuilder_ == null) {
1062 timeExprs_ = java.util.Collections.emptyList();
1063 bitField0_ = (bitField0_ & ~0x00000001);
1064 onChanged();
1065 } else {
1066 timeExprsBuilder_.clear();
1067 }
1068 return this;
1069 }
1077 public Builder removeTimeExprs(int index) {
1078 if (timeExprsBuilder_ == null) {
1079 ensureTimeExprsIsMutable();
1080 timeExprs_.remove(index);
1081 onChanged();
1082 } else {
1083 timeExprsBuilder_.remove(index);
1084 }
1085 return this;
1086 }
1094 public com.google.ortools.sat.LinearExpressionProto.Builder getTimeExprsBuilder(
1095 int index) {
1096 return getTimeExprsFieldBuilder().getBuilder(index);
1097 }
1105 public com.google.ortools.sat.LinearExpressionProtoOrBuilder getTimeExprsOrBuilder(
1106 int index) {
1107 if (timeExprsBuilder_ == null) {
1108 return timeExprs_.get(index); } else {
1109 return timeExprsBuilder_.getMessageOrBuilder(index);
1110 }
1111 }
1119 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1121 if (timeExprsBuilder_ != null) {
1122 return timeExprsBuilder_.getMessageOrBuilderList();
1123 } else {
1124 return java.util.Collections.unmodifiableList(timeExprs_);
1125 }
1126 }
1134 public com.google.ortools.sat.LinearExpressionProto.Builder addTimeExprsBuilder() {
1135 return getTimeExprsFieldBuilder().addBuilder(
1136 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1137 }
1145 public com.google.ortools.sat.LinearExpressionProto.Builder addTimeExprsBuilder(
1146 int index) {
1147 return getTimeExprsFieldBuilder().addBuilder(
1148 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1149 }
1157 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1159 return getTimeExprsFieldBuilder().getBuilderList();
1160 }
1161 private com.google.protobuf.RepeatedFieldBuilderV3<
1162 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1163 getTimeExprsFieldBuilder() {
1164 if (timeExprsBuilder_ == null) {
1165 timeExprsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
1166 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1167 timeExprs_,
1168 ((bitField0_ & 0x00000001) != 0),
1169 getParentForChildren(),
1170 isClean());
1171 timeExprs_ = null;
1172 }
1173 return timeExprsBuilder_;
1174 }
1175
1176 private com.google.protobuf.Internal.LongList levelChanges_ = emptyLongList();
1177 private void ensureLevelChangesIsMutable() {
1178 if (!((bitField0_ & 0x00000002) != 0)) {
1179 levelChanges_ = mutableCopy(levelChanges_);
1180 bitField0_ |= 0x00000002;
1181 }
1182 }
1191 public java.util.List<java.lang.Long>
1193 return ((bitField0_ & 0x00000002) != 0) ?
1194 java.util.Collections.unmodifiableList(levelChanges_) : levelChanges_;
1195 }
1205 return levelChanges_.size();
1206 }
1216 public long getLevelChanges(int index) {
1217 return levelChanges_.getLong(index);
1218 }
1230 int index, long value) {
1231 ensureLevelChangesIsMutable();
1232 levelChanges_.setLong(index, value);
1233 onChanged();
1234 return this;
1235 }
1245 public Builder addLevelChanges(long value) {
1246 ensureLevelChangesIsMutable();
1247 levelChanges_.addLong(value);
1248 onChanged();
1249 return this;
1250 }
1261 java.lang.Iterable<? extends java.lang.Long> values) {
1262 ensureLevelChangesIsMutable();
1263 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1264 values, levelChanges_);
1265 onChanged();
1266 return this;
1267 }
1277 levelChanges_ = emptyLongList();
1278 bitField0_ = (bitField0_ & ~0x00000002);
1279 onChanged();
1280 return this;
1281 }
1282
1283 private com.google.protobuf.Internal.IntList activeLiterals_ = emptyIntList();
1284 private void ensureActiveLiteralsIsMutable() {
1285 if (!((bitField0_ & 0x00000004) != 0)) {
1286 activeLiterals_ = mutableCopy(activeLiterals_);
1287 bitField0_ |= 0x00000004;
1288 }
1289 }
1294 public java.util.List<java.lang.Integer>
1296 return ((bitField0_ & 0x00000004) != 0) ?
1297 java.util.Collections.unmodifiableList(activeLiterals_) : activeLiterals_;
1298 }
1304 return activeLiterals_.size();
1305 }
1311 public int getActiveLiterals(int index) {
1312 return activeLiterals_.getInt(index);
1313 }
1321 int index, int value) {
1322 ensureActiveLiteralsIsMutable();
1323 activeLiterals_.setInt(index, value);
1324 onChanged();
1325 return this;
1326 }
1332 public Builder addActiveLiterals(int value) {
1333 ensureActiveLiteralsIsMutable();
1334 activeLiterals_.addInt(value);
1335 onChanged();
1336 return this;
1337 }
1344 java.lang.Iterable<? extends java.lang.Integer> values) {
1345 ensureActiveLiteralsIsMutable();
1346 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1347 values, activeLiterals_);
1348 onChanged();
1349 return this;
1350 }
1356 activeLiterals_ = emptyIntList();
1357 bitField0_ = (bitField0_ & ~0x00000004);
1358 onChanged();
1359 return this;
1360 }
1361 @java.lang.Override
1363 final com.google.protobuf.UnknownFieldSet unknownFields) {
1364 return super.setUnknownFields(unknownFields);
1365 }
1366
1367 @java.lang.Override
1369 final com.google.protobuf.UnknownFieldSet unknownFields) {
1370 return super.mergeUnknownFields(unknownFields);
1371 }
1372
1373
1374 // @@protoc_insertion_point(builder_scope:operations_research.sat.ReservoirConstraintProto)
1375 }
1376
1377 // @@protoc_insertion_point(class_scope:operations_research.sat.ReservoirConstraintProto)
1378 private static final com.google.ortools.sat.ReservoirConstraintProto DEFAULT_INSTANCE;
1379 static {
1380 DEFAULT_INSTANCE = new com.google.ortools.sat.ReservoirConstraintProto();
1381 }
1382
1383 public static com.google.ortools.sat.ReservoirConstraintProto getDefaultInstance() {
1384 return DEFAULT_INSTANCE;
1385 }
1386
1387 private static final com.google.protobuf.Parser<ReservoirConstraintProto>
1388 PARSER = new com.google.protobuf.AbstractParser<ReservoirConstraintProto>() {
1389 @java.lang.Override
1390 public ReservoirConstraintProto parsePartialFrom(
1391 com.google.protobuf.CodedInputStream input,
1392 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1393 throws com.google.protobuf.InvalidProtocolBufferException {
1394 return new ReservoirConstraintProto(input, extensionRegistry);
1395 }
1396 };
1397
1398 public static com.google.protobuf.Parser<ReservoirConstraintProto> parser() {
1399 return PARSER;
1400 }
1401
1402 @java.lang.Override
1403 public com.google.protobuf.Parser<ReservoirConstraintProto> getParserForType() {
1404 return PARSER;
1405 }
1406
1407 @java.lang.Override
1408 public com.google.ortools.sat.ReservoirConstraintProto getDefaultInstanceForType() {
1409 return DEFAULT_INSTANCE;
1410 }
1411
1412}
1413
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder setTimeExprs(int index, com.google.ortools.sat.LinearExpressionProto value)
java.util.List< com.google.ortools.sat.LinearExpressionProto > getTimeExprsList()
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder addAllLevelChanges(java.lang.Iterable<? extends java.lang.Long > values)
com.google.ortools.sat.LinearExpressionProto.Builder addTimeExprsBuilder(int index)
Builder clearActiveLiterals()
repeated int32 active_literals = 5;
int getActiveLiteralsCount()
repeated int32 active_literals = 5;
java.util.List< com.google.ortools.sat.LinearExpressionProto.Builder > getTimeExprsBuilderList()
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder addActiveLiterals(int value)
repeated int32 active_literals = 5;
Builder setTimeExprs(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
java.util.List< java.lang.Integer > getActiveLiteralsList()
repeated int32 active_literals = 5;
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
com.google.ortools.sat.LinearExpressionProtoOrBuilder getTimeExprsOrBuilder(int index)
com.google.ortools.sat.ReservoirConstraintProto build()
com.google.ortools.sat.ReservoirConstraintProto getDefaultInstanceForType()
Builder addAllTimeExprs(java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto > values)
Builder addTimeExprs(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getTimeExprsOrBuilderList()
Builder addTimeExprs(com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
com.google.ortools.sat.LinearExpressionProto.Builder addTimeExprsBuilder()
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder addTimeExprs(int index, com.google.ortools.sat.LinearExpressionProto value)
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
int getActiveLiterals(int index)
repeated int32 active_literals = 5;
Builder setActiveLiterals(int index, int value)
repeated int32 active_literals = 5;
Builder addAllActiveLiterals(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 active_literals = 5;
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
com.google.ortools.sat.ReservoirConstraintProto buildPartial()
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder addTimeExprs(com.google.ortools.sat.LinearExpressionProto value)
Builder mergeFrom(com.google.ortools.sat.ReservoirConstraintProto other)
com.google.ortools.sat.LinearExpressionProto.Builder getTimeExprsBuilder(int index)
com.google.ortools.sat.LinearExpressionProto getTimeExprs(int index)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.nio.ByteBuffer data)
java.util.List< com.google.ortools.sat.LinearExpressionProto > getTimeExprsList()
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
void writeTo(com.google.protobuf.CodedOutputStream output)
int getActiveLiteralsCount()
repeated int32 active_literals = 5;
static Builder newBuilder(com.google.ortools.sat.ReservoirConstraintProto prototype)
java.util.List< java.lang.Integer > getActiveLiteralsList()
repeated int32 active_literals = 5;
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.io.InputStream input)
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
com.google.ortools.sat.LinearExpressionProtoOrBuilder getTimeExprsOrBuilder(int index)
com.google.ortools.sat.ReservoirConstraintProto getDefaultInstanceForType()
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.ortools.sat.ReservoirConstraintProto parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getTimeExprsOrBuilderList()
static com.google.ortools.sat.ReservoirConstraintProto getDefaultInstance()
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(byte[] data)
final com.google.protobuf.UnknownFieldSet getUnknownFields()
int getActiveLiterals(int index)
repeated int32 active_literals = 5;
static com.google.protobuf.Parser< ReservoirConstraintProto > parser()
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(com.google.protobuf.ByteString data)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
java.lang.Object newInstance(UnusedPrivateParameter unused)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.ReservoirConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.Parser< ReservoirConstraintProto > getParserForType()
com.google.ortools.sat.LinearExpressionProto getTimeExprs(int index)
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)