6package com.google.ortools.sat;
30@com.google.protobuf.Generated
31public final class ReservoirConstraintProto
extends
32 com.google.protobuf.GeneratedMessage implements
35private static final long serialVersionUID = 0L;
37 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
38 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
43 ReservoirConstraintProto.class.getName());
46 private ReservoirConstraintProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
49 private ReservoirConstraintProto() {
50 timeExprs_ = java.util.Collections.emptyList();
51 levelChanges_ = java.util.Collections.emptyList();
52 activeLiterals_ = emptyIntList();
55 public static final com.google.protobuf.Descriptors.Descriptor
57 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
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);
69 private long minLevel_ = 0L;
80 private long maxLevel_ = 0L;
91 @SuppressWarnings(
"serial")
112 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
125 return timeExprs_.size();
136 return timeExprs_.get(index);
148 return timeExprs_.get(index);
152 @SuppressWarnings(
"serial")
163 return levelChanges_;
173 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
175 return levelChanges_;
186 return levelChanges_.size();
197 return levelChanges_.get(index);
209 return levelChanges_.get(index);
213 @SuppressWarnings(
"serial")
214 private com.google.protobuf.Internal.IntList activeLiterals_ =
221 public java.
util.List<java.lang.Integer>
223 return activeLiterals_;
230 return activeLiterals_.size();
238 return activeLiterals_.getInt(index);
240 private int activeLiteralsMemoizedSerializedSize = -1;
242 private byte memoizedIsInitialized = -1;
249 memoizedIsInitialized = 1;
254 public void writeTo(com.google.protobuf.CodedOutputStream output)
255 throws java.io.IOException {
257 if (minLevel_ != 0L) {
258 output.writeInt64(1, minLevel_);
260 if (maxLevel_ != 0L) {
261 output.writeInt64(2, maxLevel_);
263 for (
int i = 0; i < timeExprs_.size(); i++) {
264 output.writeMessage(3, timeExprs_.get(i));
267 output.writeUInt32NoTag(42);
268 output.writeUInt32NoTag(activeLiteralsMemoizedSerializedSize);
270 for (
int i = 0; i < activeLiterals_.size(); i++) {
271 output.writeInt32NoTag(activeLiterals_.getInt(i));
273 for (
int i = 0; i < levelChanges_.size(); i++) {
274 output.writeMessage(6, levelChanges_.get(i));
276 getUnknownFields().writeTo(output);
281 int size = memoizedSize;
282 if (size != -1)
return size;
285 if (minLevel_ != 0L) {
286 size += com.google.protobuf.CodedOutputStream
287 .computeInt64Size(1, minLevel_);
289 if (maxLevel_ != 0L) {
290 size += com.google.protobuf.CodedOutputStream
291 .computeInt64Size(2, maxLevel_);
293 for (
int i = 0; i < timeExprs_.size(); i++) {
294 size += com.google.protobuf.CodedOutputStream
295 .computeMessageSize(3, timeExprs_.get(i));
299 for (
int i = 0; i < activeLiterals_.size(); i++) {
300 dataSize += com.google.protobuf.CodedOutputStream
301 .computeInt32SizeNoTag(activeLiterals_.getInt(i));
306 size += com.google.protobuf.CodedOutputStream
307 .computeInt32SizeNoTag(dataSize);
309 activeLiteralsMemoizedSerializedSize = dataSize;
311 for (
int i = 0; i < levelChanges_.size(); i++) {
312 size += com.google.protobuf.CodedOutputStream
313 .computeMessageSize(6, levelChanges_.get(i));
315 size += getUnknownFields().getSerializedSize();
321 public boolean equals(
final java.lang.Object obj) {
325 if (!(obj instanceof com.google.ortools.sat.ReservoirConstraintProto)) {
326 return super.equals(obj);
340 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
346 if (memoizedHashCode != 0) {
347 return memoizedHashCode;
352 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
355 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
369 hash = (29 * hash) + getUnknownFields().hashCode();
370 memoizedHashCode = hash;
375 java.nio.ByteBuffer data)
376 throws com.google.protobuf.InvalidProtocolBufferException {
377 return PARSER.parseFrom(data);
380 java.nio.ByteBuffer data,
381 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
382 throws com.google.protobuf.InvalidProtocolBufferException {
383 return PARSER.parseFrom(data, extensionRegistry);
386 com.google.protobuf.ByteString data)
387 throws com.google.protobuf.InvalidProtocolBufferException {
388 return PARSER.parseFrom(data);
391 com.google.protobuf.ByteString data,
392 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
393 throws com.google.protobuf.InvalidProtocolBufferException {
394 return PARSER.parseFrom(data, extensionRegistry);
397 throws com.google.protobuf.InvalidProtocolBufferException {
398 return PARSER.parseFrom(data);
402 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
403 throws com.google.protobuf.InvalidProtocolBufferException {
404 return PARSER.parseFrom(data, extensionRegistry);
407 throws java.io.IOException {
408 return com.google.protobuf.GeneratedMessage
409 .parseWithIOException(PARSER, input);
412 java.io.InputStream input,
413 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
414 throws java.io.IOException {
415 return com.google.protobuf.GeneratedMessage
416 .parseWithIOException(PARSER, input, extensionRegistry);
420 throws java.io.IOException {
421 return com.google.protobuf.GeneratedMessage
422 .parseDelimitedWithIOException(PARSER, input);
426 java.io.InputStream input,
427 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
428 throws java.io.IOException {
429 return com.google.protobuf.GeneratedMessage
430 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
433 com.google.protobuf.CodedInputStream input)
434 throws java.io.IOException {
435 return com.google.protobuf.GeneratedMessage
436 .parseWithIOException(PARSER, input);
439 com.google.protobuf.CodedInputStream input,
440 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
441 throws java.io.IOException {
442 return com.google.protobuf.GeneratedMessage
443 .parseWithIOException(PARSER, input, extensionRegistry);
449 return DEFAULT_INSTANCE.toBuilder();
452 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
456 return this == DEFAULT_INSTANCE
462 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
488 public static final class Builder
extends
489 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
492 public static final com.google.protobuf.Descriptors.Descriptor
494 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
498 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
500 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable
501 .ensureFieldAccessorsInitialized(
502 com.google.ortools.sat.ReservoirConstraintProto.class, com.google.ortools.sat.ReservoirConstraintProto.Builder.class);
511 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
521 if (timeExprsBuilder_ ==
null) {
522 timeExprs_ = java.util.Collections.emptyList();
525 timeExprsBuilder_.clear();
527 bitField0_ = (bitField0_ & ~0x00000004);
528 if (levelChangesBuilder_ ==
null) {
529 levelChanges_ = java.util.Collections.emptyList();
531 levelChanges_ =
null;
532 levelChangesBuilder_.clear();
534 bitField0_ = (bitField0_ & ~0x00000008);
535 activeLiterals_ = emptyIntList();
540 public com.google.protobuf.Descriptors.Descriptor
542 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
547 return com.google.ortools.sat.ReservoirConstraintProto.getDefaultInstance();
554 throw newUninitializedMessageException(result);
562 buildPartialRepeatedFields(result);
563 if (bitField0_ != 0) { buildPartial0(result); }
568 private void buildPartialRepeatedFields(com.google.ortools.sat.ReservoirConstraintProto result) {
569 if (timeExprsBuilder_ ==
null) {
570 if (((bitField0_ & 0x00000004) != 0)) {
571 timeExprs_ = java.util.Collections.unmodifiableList(timeExprs_);
572 bitField0_ = (bitField0_ & ~0x00000004);
574 result.timeExprs_ = timeExprs_;
576 result.timeExprs_ = timeExprsBuilder_.build();
578 if (levelChangesBuilder_ ==
null) {
579 if (((bitField0_ & 0x00000008) != 0)) {
580 levelChanges_ = java.util.Collections.unmodifiableList(levelChanges_);
581 bitField0_ = (bitField0_ & ~0x00000008);
583 result.levelChanges_ = levelChanges_;
585 result.levelChanges_ = levelChangesBuilder_.build();
589 private void buildPartial0(com.google.ortools.sat.ReservoirConstraintProto result) {
590 int from_bitField0_ = bitField0_;
591 if (((from_bitField0_ & 0x00000001) != 0)) {
592 result.minLevel_ = minLevel_;
594 if (((from_bitField0_ & 0x00000002) != 0)) {
595 result.maxLevel_ = maxLevel_;
597 if (((from_bitField0_ & 0x00000010) != 0)) {
598 activeLiterals_.makeImmutable();
599 result.activeLiterals_ = activeLiterals_;
604 public Builder
mergeFrom(com.google.protobuf.Message other) {
605 if (other instanceof com.google.ortools.sat.ReservoirConstraintProto) {
606 return mergeFrom((com.google.ortools.sat.ReservoirConstraintProto)other);
608 super.mergeFrom(other);
613 public Builder
mergeFrom(com.google.ortools.sat.ReservoirConstraintProto other) {
614 if (other == com.google.ortools.sat.ReservoirConstraintProto.getDefaultInstance())
return this;
615 if (other.getMinLevel() != 0L) {
618 if (other.getMaxLevel() != 0L) {
621 if (timeExprsBuilder_ ==
null) {
622 if (!other.timeExprs_.isEmpty()) {
623 if (timeExprs_.isEmpty()) {
624 timeExprs_ = other.timeExprs_;
625 bitField0_ = (bitField0_ & ~0x00000004);
627 ensureTimeExprsIsMutable();
628 timeExprs_.addAll(other.timeExprs_);
633 if (!other.timeExprs_.isEmpty()) {
634 if (timeExprsBuilder_.isEmpty()) {
635 timeExprsBuilder_.dispose();
636 timeExprsBuilder_ =
null;
637 timeExprs_ = other.timeExprs_;
638 bitField0_ = (bitField0_ & ~0x00000004);
640 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
641 internalGetTimeExprsFieldBuilder() :
null;
643 timeExprsBuilder_.addAllMessages(other.timeExprs_);
647 if (levelChangesBuilder_ ==
null) {
648 if (!other.levelChanges_.isEmpty()) {
649 if (levelChanges_.isEmpty()) {
650 levelChanges_ = other.levelChanges_;
651 bitField0_ = (bitField0_ & ~0x00000008);
653 ensureLevelChangesIsMutable();
654 levelChanges_.addAll(other.levelChanges_);
659 if (!other.levelChanges_.isEmpty()) {
660 if (levelChangesBuilder_.isEmpty()) {
661 levelChangesBuilder_.dispose();
662 levelChangesBuilder_ =
null;
663 levelChanges_ = other.levelChanges_;
664 bitField0_ = (bitField0_ & ~0x00000008);
665 levelChangesBuilder_ =
666 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
667 internalGetLevelChangesFieldBuilder() :
null;
669 levelChangesBuilder_.addAllMessages(other.levelChanges_);
673 if (!other.activeLiterals_.isEmpty()) {
674 if (activeLiterals_.isEmpty()) {
675 activeLiterals_ = other.activeLiterals_;
676 activeLiterals_.makeImmutable();
677 bitField0_ |= 0x00000010;
679 ensureActiveLiteralsIsMutable();
680 activeLiterals_.addAll(other.activeLiterals_);
684 this.mergeUnknownFields(other.getUnknownFields());
696 com.google.protobuf.CodedInputStream input,
697 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
698 throws java.io.IOException {
699 if (extensionRegistry ==
null) {
700 throw new java.lang.NullPointerException();
703 boolean done =
false;
705 int tag = input.readTag();
711 minLevel_ = input.readInt64();
712 bitField0_ |= 0x00000001;
716 maxLevel_ = input.readInt64();
717 bitField0_ |= 0x00000002;
723 com.google.ortools.sat.LinearExpressionProto.parser(),
725 if (timeExprsBuilder_ ==
null) {
726 ensureTimeExprsIsMutable();
729 timeExprsBuilder_.addMessage(m);
734 int v = input.readInt32();
735 ensureActiveLiteralsIsMutable();
736 activeLiterals_.addInt(v);
740 int length = input.readRawVarint32();
741 int limit = input.pushLimit(length);
742 ensureActiveLiteralsIsMutable();
743 while (input.getBytesUntilLimit() > 0) {
744 activeLiterals_.addInt(input.readInt32());
746 input.popLimit(limit);
752 com.google.ortools.sat.LinearExpressionProto.parser(),
754 if (levelChangesBuilder_ ==
null) {
755 ensureLevelChangesIsMutable();
756 levelChanges_.add(m);
758 levelChangesBuilder_.addMessage(m);
763 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
770 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
771 throw e.unwrapIOException();
777 private int bitField0_;
779 private long minLevel_ ;
796 bitField0_ |= 0x00000001;
805 bitField0_ = (bitField0_ & ~0x00000001);
811 private long maxLevel_ ;
828 bitField0_ |= 0x00000002;
837 bitField0_ = (bitField0_ & ~0x00000002);
843 private java.util.List<com.google.ortools.sat.LinearExpressionProto> timeExprs_ =
844 java.util.Collections.emptyList();
845 private void ensureTimeExprsIsMutable() {
846 if (!((bitField0_ & 0x00000004) != 0)) {
847 timeExprs_ =
new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(timeExprs_);
848 bitField0_ |= 0x00000004;
852 private com.google.protobuf.RepeatedFieldBuilder<
853 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> timeExprsBuilder_;
863 if (timeExprsBuilder_ ==
null) {
864 return java.util.Collections.unmodifiableList(timeExprs_);
866 return timeExprsBuilder_.getMessageList();
877 if (timeExprsBuilder_ ==
null) {
878 return timeExprs_.size();
880 return timeExprsBuilder_.getCount();
891 if (timeExprsBuilder_ ==
null) {
892 return timeExprs_.get(index);
894 return timeExprsBuilder_.getMessage(index);
905 int index, com.google.ortools.sat.LinearExpressionProto value) {
906 if (timeExprsBuilder_ ==
null) {
908 throw new NullPointerException();
910 ensureTimeExprsIsMutable();
911 timeExprs_.set(index, value);
914 timeExprsBuilder_.setMessage(index, value);
926 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
927 if (timeExprsBuilder_ ==
null) {
928 ensureTimeExprsIsMutable();
929 timeExprs_.set(index, builderForValue.build());
932 timeExprsBuilder_.setMessage(index, builderForValue.build());
943 public Builder
addTimeExprs(com.google.ortools.sat.LinearExpressionProto value) {
944 if (timeExprsBuilder_ ==
null) {
946 throw new NullPointerException();
948 ensureTimeExprsIsMutable();
949 timeExprs_.add(value);
952 timeExprsBuilder_.addMessage(value);
964 int index, com.google.ortools.sat.LinearExpressionProto value) {
965 if (timeExprsBuilder_ ==
null) {
967 throw new NullPointerException();
969 ensureTimeExprsIsMutable();
970 timeExprs_.add(index, value);
973 timeExprsBuilder_.addMessage(index, value);
985 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
986 if (timeExprsBuilder_ ==
null) {
987 ensureTimeExprsIsMutable();
988 timeExprs_.add(builderForValue.build());
991 timeExprsBuilder_.addMessage(builderForValue.build());
1003 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1004 if (timeExprsBuilder_ ==
null) {
1005 ensureTimeExprsIsMutable();
1006 timeExprs_.add(index, builderForValue.build());
1009 timeExprsBuilder_.addMessage(index, builderForValue.build());
1021 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
1022 if (timeExprsBuilder_ ==
null) {
1023 ensureTimeExprsIsMutable();
1024 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1025 values, timeExprs_);
1028 timeExprsBuilder_.addAllMessages(values);
1040 if (timeExprsBuilder_ ==
null) {
1041 timeExprs_ = java.util.Collections.emptyList();
1042 bitField0_ = (bitField0_ & ~0x00000004);
1045 timeExprsBuilder_.clear();
1057 if (timeExprsBuilder_ ==
null) {
1058 ensureTimeExprsIsMutable();
1059 timeExprs_.remove(index);
1062 timeExprsBuilder_.remove(index);
1075 return internalGetTimeExprsFieldBuilder().getBuilder(index);
1086 if (timeExprsBuilder_ ==
null) {
1087 return timeExprs_.get(index); }
else {
1088 return timeExprsBuilder_.getMessageOrBuilder(index);
1098 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1100 if (timeExprsBuilder_ !=
null) {
1101 return timeExprsBuilder_.getMessageOrBuilderList();
1103 return java.util.Collections.unmodifiableList(timeExprs_);
1114 return internalGetTimeExprsFieldBuilder().addBuilder(
1115 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1126 return internalGetTimeExprsFieldBuilder().addBuilder(
1127 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1136 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1138 return internalGetTimeExprsFieldBuilder().getBuilderList();
1140 private com.google.protobuf.RepeatedFieldBuilder<
1141 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1142 internalGetTimeExprsFieldBuilder() {
1143 if (timeExprsBuilder_ ==
null) {
1144 timeExprsBuilder_ =
new com.google.protobuf.RepeatedFieldBuilder<
1145 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1147 ((bitField0_ & 0x00000004) != 0),
1148 getParentForChildren(),
1152 return timeExprsBuilder_;
1155 private java.util.List<com.google.ortools.sat.LinearExpressionProto> levelChanges_ =
1156 java.util.Collections.emptyList();
1157 private void ensureLevelChangesIsMutable() {
1158 if (!((bitField0_ & 0x00000008) != 0)) {
1159 levelChanges_ =
new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(levelChanges_);
1160 bitField0_ |= 0x00000008;
1164 private com.google.protobuf.RepeatedFieldBuilder<
1165 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> levelChangesBuilder_;
1175 if (levelChangesBuilder_ ==
null) {
1176 return java.util.Collections.unmodifiableList(levelChanges_);
1178 return levelChangesBuilder_.getMessageList();
1189 if (levelChangesBuilder_ ==
null) {
1190 return levelChanges_.size();
1192 return levelChangesBuilder_.getCount();
1203 if (levelChangesBuilder_ ==
null) {
1204 return levelChanges_.get(index);
1206 return levelChangesBuilder_.getMessage(index);
1217 int index, com.google.ortools.sat.LinearExpressionProto value) {
1218 if (levelChangesBuilder_ ==
null) {
1219 if (value ==
null) {
1220 throw new NullPointerException();
1222 ensureLevelChangesIsMutable();
1223 levelChanges_.set(index, value);
1226 levelChangesBuilder_.setMessage(index, value);
1238 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1239 if (levelChangesBuilder_ ==
null) {
1240 ensureLevelChangesIsMutable();
1241 levelChanges_.set(index, builderForValue.build());
1244 levelChangesBuilder_.setMessage(index, builderForValue.build());
1256 if (levelChangesBuilder_ ==
null) {
1257 if (value ==
null) {
1258 throw new NullPointerException();
1260 ensureLevelChangesIsMutable();
1261 levelChanges_.add(value);
1264 levelChangesBuilder_.addMessage(value);
1276 int index, com.google.ortools.sat.LinearExpressionProto value) {
1277 if (levelChangesBuilder_ ==
null) {
1278 if (value ==
null) {
1279 throw new NullPointerException();
1281 ensureLevelChangesIsMutable();
1282 levelChanges_.add(index, value);
1285 levelChangesBuilder_.addMessage(index, value);
1297 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1298 if (levelChangesBuilder_ ==
null) {
1299 ensureLevelChangesIsMutable();
1300 levelChanges_.add(builderForValue.build());
1303 levelChangesBuilder_.addMessage(builderForValue.build());
1315 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1316 if (levelChangesBuilder_ ==
null) {
1317 ensureLevelChangesIsMutable();
1318 levelChanges_.add(index, builderForValue.build());
1321 levelChangesBuilder_.addMessage(index, builderForValue.build());
1333 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
1334 if (levelChangesBuilder_ ==
null) {
1335 ensureLevelChangesIsMutable();
1336 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1337 values, levelChanges_);
1340 levelChangesBuilder_.addAllMessages(values);
1352 if (levelChangesBuilder_ ==
null) {
1353 levelChanges_ = java.util.Collections.emptyList();
1354 bitField0_ = (bitField0_ & ~0x00000008);
1357 levelChangesBuilder_.clear();
1369 if (levelChangesBuilder_ ==
null) {
1370 ensureLevelChangesIsMutable();
1371 levelChanges_.remove(index);
1374 levelChangesBuilder_.remove(index);
1387 return internalGetLevelChangesFieldBuilder().getBuilder(index);
1398 if (levelChangesBuilder_ ==
null) {
1399 return levelChanges_.get(index); }
else {
1400 return levelChangesBuilder_.getMessageOrBuilder(index);
1410 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1412 if (levelChangesBuilder_ !=
null) {
1413 return levelChangesBuilder_.getMessageOrBuilderList();
1415 return java.util.Collections.unmodifiableList(levelChanges_);
1426 return internalGetLevelChangesFieldBuilder().addBuilder(
1427 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1438 return internalGetLevelChangesFieldBuilder().addBuilder(
1439 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1448 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1450 return internalGetLevelChangesFieldBuilder().getBuilderList();
1452 private com.google.protobuf.RepeatedFieldBuilder<
1453 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1454 internalGetLevelChangesFieldBuilder() {
1455 if (levelChangesBuilder_ ==
null) {
1456 levelChangesBuilder_ =
new com.google.protobuf.RepeatedFieldBuilder<
1457 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1459 ((bitField0_ & 0x00000008) != 0),
1460 getParentForChildren(),
1462 levelChanges_ =
null;
1464 return levelChangesBuilder_;
1467 private com.google.protobuf.Internal.IntList activeLiterals_ = emptyIntList();
1468 private void ensureActiveLiteralsIsMutable() {
1469 if (!activeLiterals_.isModifiable()) {
1470 activeLiterals_ = makeMutableCopy(activeLiterals_);
1472 bitField0_ |= 0x00000010;
1478 public java.util.List<java.lang.Integer>
1480 activeLiterals_.makeImmutable();
1481 return activeLiterals_;
1488 return activeLiterals_.size();
1496 return activeLiterals_.getInt(index);
1505 int index,
int value) {
1507 ensureActiveLiteralsIsMutable();
1508 activeLiterals_.setInt(index, value);
1509 bitField0_ |= 0x00000010;
1520 ensureActiveLiteralsIsMutable();
1521 activeLiterals_.addInt(value);
1522 bitField0_ |= 0x00000010;
1532 java.lang.Iterable<? extends java.lang.Integer> values) {
1533 ensureActiveLiteralsIsMutable();
1534 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1535 values, activeLiterals_);
1536 bitField0_ |= 0x00000010;
1545 activeLiterals_ = emptyIntList();
1546 bitField0_ = (bitField0_ & ~0x00000010);
1557 DEFAULT_INSTANCE =
new com.google.ortools.sat.ReservoirConstraintProto();
1561 return DEFAULT_INSTANCE;
1568 com.google.protobuf.CodedInputStream input,
1569 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1570 throws com.google.protobuf.InvalidProtocolBufferException {
1573 builder.mergeFrom(input, extensionRegistry);
1574 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
1575 throw e.setUnfinishedMessage(builder.buildPartial());
1576 }
catch (com.google.protobuf.UninitializedMessageException e) {
1577 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1578 }
catch (java.io.IOException e) {
1579 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1580 .setUnfinishedMessage(builder.buildPartial());
1582 return builder.buildPartial();
1586 public static com.google.protobuf.Parser<ReservoirConstraintProto>
parser() {
1597 return DEFAULT_INSTANCE;