6package com.google.ortools.sat;
34@com.google.protobuf.Generated
35public final class RoutesConstraintProto
extends
36 com.google.protobuf.GeneratedMessage implements
39private static final long serialVersionUID = 0L;
41 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
42 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
47 "RoutesConstraintProto");
50 private RoutesConstraintProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
53 private RoutesConstraintProto() {
54 tails_ = emptyIntList();
55 heads_ = emptyIntList();
56 literals_ = emptyIntList();
57 demands_ = emptyIntList();
58 dimensions_ = java.util.Collections.emptyList();
61 public static final com.google.protobuf.Descriptors.Descriptor
63 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
67 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
69 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
70 .ensureFieldAccessorsInitialized(
71 com.google.ortools.sat.RoutesConstraintProto.class, com.google.ortools.sat.RoutesConstraintProto.Builder.class);
76 com.google.protobuf.MessageOrBuilder {
85 java.util.List<com.google.ortools.sat.LinearExpressionProto>
110 java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
129 public static final class NodeExpressions
extends
130 com.google.protobuf.GeneratedMessage implements
133 private static final long serialVersionUID = 0L;
135 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
136 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
144 private NodeExpressions(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
147 private NodeExpressions() {
148 exprs_ = java.util.Collections.emptyList();
151 public static final com.google.protobuf.Descriptors.Descriptor
153 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_descriptor;
157 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
159 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_fieldAccessorTable
160 .ensureFieldAccessorsInitialized(
161 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.class, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder.class);
165 @SuppressWarnings(
"serial")
186 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
199 return exprs_.size();
210 return exprs_.get(index);
222 return exprs_.get(index);
225 private byte memoizedIsInitialized = -1;
232 memoizedIsInitialized = 1;
237 public void writeTo(com.google.protobuf.CodedOutputStream output)
238 throws java.io.IOException {
239 for (
int i = 0; i < exprs_.size(); i++) {
240 output.writeMessage(1, exprs_.get(i));
242 getUnknownFields().writeTo(output);
247 int size = memoizedSize;
248 if (size != -1)
return size;
251 for (
int i = 0; i < exprs_.size(); i++) {
252 size += com.google.protobuf.CodedOutputStream
253 .computeMessageSize(1, exprs_.get(i));
255 size += getUnknownFields().getSerializedSize();
261 public boolean equals(
final java.lang.Object obj) {
265 if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto.NodeExpressions)) {
266 return super.equals(obj);
272 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
278 if (memoizedHashCode != 0) {
279 return memoizedHashCode;
287 hash = (29 * hash) + getUnknownFields().hashCode();
288 memoizedHashCode = hash;
293 java.nio.ByteBuffer data)
294 throws com.google.protobuf.InvalidProtocolBufferException {
295 return PARSER.parseFrom(data);
298 java.nio.ByteBuffer data,
299 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
300 throws com.google.protobuf.InvalidProtocolBufferException {
301 return PARSER.parseFrom(data, extensionRegistry);
304 com.google.protobuf.ByteString data)
305 throws com.google.protobuf.InvalidProtocolBufferException {
306 return PARSER.parseFrom(data);
309 com.google.protobuf.ByteString data,
310 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
311 throws com.google.protobuf.InvalidProtocolBufferException {
312 return PARSER.parseFrom(data, extensionRegistry);
315 throws com.google.protobuf.InvalidProtocolBufferException {
316 return PARSER.parseFrom(data);
320 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
321 throws com.google.protobuf.InvalidProtocolBufferException {
322 return PARSER.parseFrom(data, extensionRegistry);
325 throws java.io.IOException {
326 return com.google.protobuf.GeneratedMessage
327 .parseWithIOException(PARSER, input);
330 java.io.InputStream input,
331 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
332 throws java.io.IOException {
333 return com.google.protobuf.GeneratedMessage
334 .parseWithIOException(PARSER, input, extensionRegistry);
338 throws java.io.IOException {
339 return com.google.protobuf.GeneratedMessage
340 .parseDelimitedWithIOException(PARSER, input);
344 java.io.InputStream input,
345 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
346 throws java.io.IOException {
347 return com.google.protobuf.GeneratedMessage
348 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
351 com.google.protobuf.CodedInputStream input)
352 throws java.io.IOException {
353 return com.google.protobuf.GeneratedMessage
354 .parseWithIOException(PARSER, input);
357 com.google.protobuf.CodedInputStream input,
358 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
359 throws java.io.IOException {
360 return com.google.protobuf.GeneratedMessage
361 .parseWithIOException(PARSER, input, extensionRegistry);
367 return DEFAULT_INSTANCE.toBuilder();
369 public static Builder newBuilder(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions prototype) {
370 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
374 return this == DEFAULT_INSTANCE
380 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
391 public static final class Builder
extends
392 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
395 public static final com.google.protobuf.Descriptors.Descriptor
397 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_descriptor;
401 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
403 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_fieldAccessorTable
404 .ensureFieldAccessorsInitialized(
405 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.class, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder.class);
414 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
422 if (exprsBuilder_ ==
null) {
423 exprs_ = java.util.Collections.emptyList();
426 exprsBuilder_.clear();
428 bitField0_ = (bitField0_ & ~0x00000001);
433 public com.google.protobuf.Descriptors.Descriptor
435 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_descriptor;
440 return com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.getDefaultInstance();
447 throw newUninitializedMessageException(result);
455 buildPartialRepeatedFields(result);
456 if (bitField0_ != 0) { buildPartial0(result); }
461 private void buildPartialRepeatedFields(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions result) {
462 if (exprsBuilder_ ==
null) {
463 if (((bitField0_ & 0x00000001) != 0)) {
464 exprs_ = java.util.Collections.unmodifiableList(exprs_);
465 bitField0_ = (bitField0_ & ~0x00000001);
467 result.exprs_ = exprs_;
469 result.exprs_ = exprsBuilder_.build();
473 private void buildPartial0(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions result) {
474 int from_bitField0_ = bitField0_;
478 public Builder
mergeFrom(com.google.protobuf.Message other) {
479 if (other instanceof com.google.ortools.sat.RoutesConstraintProto.NodeExpressions) {
480 return mergeFrom((com.google.ortools.sat.RoutesConstraintProto.NodeExpressions)other);
482 super.mergeFrom(other);
487 public Builder
mergeFrom(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions other) {
488 if (other == com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.getDefaultInstance())
return this;
489 if (exprsBuilder_ ==
null) {
490 if (!other.exprs_.isEmpty()) {
491 if (exprs_.isEmpty()) {
492 exprs_ = other.exprs_;
493 bitField0_ = (bitField0_ & ~0x00000001);
495 ensureExprsIsMutable();
496 exprs_.addAll(other.exprs_);
501 if (!other.exprs_.isEmpty()) {
502 if (exprsBuilder_.isEmpty()) {
503 exprsBuilder_.dispose();
504 exprsBuilder_ =
null;
505 exprs_ = other.exprs_;
506 bitField0_ = (bitField0_ & ~0x00000001);
508 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
509 internalGetExprsFieldBuilder() :
null;
511 exprsBuilder_.addAllMessages(other.exprs_);
515 this.mergeUnknownFields(other.getUnknownFields());
527 com.google.protobuf.CodedInputStream input,
528 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
529 throws java.io.IOException {
530 if (extensionRegistry ==
null) {
531 throw new java.lang.NullPointerException();
534 boolean done =
false;
536 int tag = input.readTag();
544 com.google.ortools.sat.LinearExpressionProto.parser(),
546 if (exprsBuilder_ ==
null) {
547 ensureExprsIsMutable();
550 exprsBuilder_.addMessage(m);
555 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
562 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
563 throw e.unwrapIOException();
569 private int bitField0_;
571 private java.util.List<com.google.ortools.sat.LinearExpressionProto> exprs_ =
572 java.util.Collections.emptyList();
573 private void ensureExprsIsMutable() {
574 if (!((bitField0_ & 0x00000001) != 0)) {
575 exprs_ =
new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(exprs_);
576 bitField0_ |= 0x00000001;
580 private com.google.protobuf.RepeatedFieldBuilder<
581 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> exprsBuilder_;
590 public java.util.List<com.google.ortools.sat.LinearExpressionProto>
getExprsList() {
591 if (exprsBuilder_ ==
null) {
592 return java.util.Collections.unmodifiableList(exprs_);
594 return exprsBuilder_.getMessageList();
605 if (exprsBuilder_ ==
null) {
606 return exprs_.size();
608 return exprsBuilder_.getCount();
619 if (exprsBuilder_ ==
null) {
620 return exprs_.get(index);
622 return exprsBuilder_.getMessage(index);
633 int index, com.google.ortools.sat.LinearExpressionProto value) {
634 if (exprsBuilder_ ==
null) {
636 throw new NullPointerException();
638 ensureExprsIsMutable();
639 exprs_.set(index, value);
642 exprsBuilder_.setMessage(index, value);
654 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
655 if (exprsBuilder_ ==
null) {
656 ensureExprsIsMutable();
657 exprs_.set(index, builderForValue.build());
660 exprsBuilder_.setMessage(index, builderForValue.build());
671 public Builder
addExprs(com.google.ortools.sat.LinearExpressionProto value) {
672 if (exprsBuilder_ ==
null) {
674 throw new NullPointerException();
676 ensureExprsIsMutable();
680 exprsBuilder_.addMessage(value);
692 int index, com.google.ortools.sat.LinearExpressionProto value) {
693 if (exprsBuilder_ ==
null) {
695 throw new NullPointerException();
697 ensureExprsIsMutable();
698 exprs_.add(index, value);
701 exprsBuilder_.addMessage(index, value);
713 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
714 if (exprsBuilder_ ==
null) {
715 ensureExprsIsMutable();
716 exprs_.add(builderForValue.build());
719 exprsBuilder_.addMessage(builderForValue.build());
731 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
732 if (exprsBuilder_ ==
null) {
733 ensureExprsIsMutable();
734 exprs_.add(index, builderForValue.build());
737 exprsBuilder_.addMessage(index, builderForValue.build());
749 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
750 if (exprsBuilder_ ==
null) {
751 ensureExprsIsMutable();
752 com.google.protobuf.AbstractMessageLite.Builder.addAll(
756 exprsBuilder_.addAllMessages(values);
768 if (exprsBuilder_ ==
null) {
769 exprs_ = java.util.Collections.emptyList();
770 bitField0_ = (bitField0_ & ~0x00000001);
773 exprsBuilder_.clear();
785 if (exprsBuilder_ ==
null) {
786 ensureExprsIsMutable();
787 exprs_.remove(index);
790 exprsBuilder_.remove(index);
803 return internalGetExprsFieldBuilder().getBuilder(index);
814 if (exprsBuilder_ ==
null) {
815 return exprs_.get(index); }
else {
816 return exprsBuilder_.getMessageOrBuilder(index);
826 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
828 if (exprsBuilder_ !=
null) {
829 return exprsBuilder_.getMessageOrBuilderList();
831 return java.util.Collections.unmodifiableList(exprs_);
842 return internalGetExprsFieldBuilder().addBuilder(
843 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
854 return internalGetExprsFieldBuilder().addBuilder(
855 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
864 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
866 return internalGetExprsFieldBuilder().getBuilderList();
868 private com.google.protobuf.RepeatedFieldBuilder<
869 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
870 internalGetExprsFieldBuilder() {
871 if (exprsBuilder_ ==
null) {
872 exprsBuilder_ =
new com.google.protobuf.RepeatedFieldBuilder<
873 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
875 ((bitField0_ & 0x00000001) != 0),
876 getParentForChildren(),
880 return exprsBuilder_;
889 DEFAULT_INSTANCE =
new com.google.ortools.sat.RoutesConstraintProto.NodeExpressions();
893 return DEFAULT_INSTANCE;
900 com.google.protobuf.CodedInputStream input,
901 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
902 throws com.google.protobuf.InvalidProtocolBufferException {
905 builder.
mergeFrom(input, extensionRegistry);
906 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
908 }
catch (com.google.protobuf.UninitializedMessageException e) {
909 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.
buildPartial());
910 }
catch (java.io.IOException e) {
911 throw new com.google.protobuf.InvalidProtocolBufferException(e)
918 public static com.google.protobuf.Parser<NodeExpressions>
parser() {
929 return DEFAULT_INSTANCE;
935 @SuppressWarnings(
"serial")
936 private com.google.protobuf.Internal.IntList tails_ =
943 public java.
util.List<java.lang.Integer>
952 return tails_.size();
960 return tails_.getInt(index);
962 private int tailsMemoizedSerializedSize = -1;
965 @SuppressWarnings(
"serial")
966 private com.google.protobuf.Internal.IntList heads_ =
973 public java.
util.List<java.lang.Integer>
982 return heads_.size();
990 return heads_.getInt(index);
992 private int headsMemoizedSerializedSize = -1;
995 @SuppressWarnings(
"serial")
996 private com.google.protobuf.Internal.IntList literals_ =
1003 public java.
util.List<java.lang.Integer>
1012 return literals_.size();
1020 return literals_.getInt(index);
1022 private int literalsMemoizedSerializedSize = -1;
1025 @SuppressWarnings(
"serial")
1026 private com.google.protobuf.Internal.IntList demands_ =
1037 public java.
util.List<java.lang.Integer>
1050 return demands_.size();
1062 return demands_.getInt(index);
1064 private int demandsMemoizedSerializedSize = -1;
1067 private long capacity_ = 0L;
1078 @SuppressWarnings(
"serial")
1115 public java.util.List<? extends com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder>
1136 return dimensions_.size();
1155 return dimensions_.get(index);
1175 return dimensions_.get(index);
1178 private byte memoizedIsInitialized = -1;
1185 memoizedIsInitialized = 1;
1190 public void writeTo(com.google.protobuf.CodedOutputStream output)
1191 throws java.io.IOException {
1194 output.writeUInt32NoTag(10);
1195 output.writeUInt32NoTag(tailsMemoizedSerializedSize);
1197 for (
int i = 0; i < tails_.size(); i++) {
1198 output.writeInt32NoTag(tails_.getInt(i));
1201 output.writeUInt32NoTag(18);
1202 output.writeUInt32NoTag(headsMemoizedSerializedSize);
1204 for (
int i = 0; i < heads_.size(); i++) {
1205 output.writeInt32NoTag(heads_.getInt(i));
1208 output.writeUInt32NoTag(26);
1209 output.writeUInt32NoTag(literalsMemoizedSerializedSize);
1211 for (
int i = 0; i < literals_.size(); i++) {
1212 output.writeInt32NoTag(literals_.getInt(i));
1215 output.writeUInt32NoTag(34);
1216 output.writeUInt32NoTag(demandsMemoizedSerializedSize);
1218 for (
int i = 0; i < demands_.size(); i++) {
1219 output.writeInt32NoTag(demands_.getInt(i));
1221 if (capacity_ != 0L) {
1222 output.writeInt64(5, capacity_);
1224 for (
int i = 0; i < dimensions_.size(); i++) {
1225 output.writeMessage(6, dimensions_.get(i));
1227 getUnknownFields().writeTo(output);
1232 int size = memoizedSize;
1233 if (size != -1)
return size;
1238 for (
int i = 0; i < tails_.size(); i++) {
1239 dataSize += com.google.protobuf.CodedOutputStream
1240 .computeInt32SizeNoTag(tails_.getInt(i));
1245 size += com.google.protobuf.CodedOutputStream
1246 .computeInt32SizeNoTag(dataSize);
1248 tailsMemoizedSerializedSize = dataSize;
1252 for (
int i = 0; i < heads_.size(); i++) {
1253 dataSize += com.google.protobuf.CodedOutputStream
1254 .computeInt32SizeNoTag(heads_.getInt(i));
1259 size += com.google.protobuf.CodedOutputStream
1260 .computeInt32SizeNoTag(dataSize);
1262 headsMemoizedSerializedSize = dataSize;
1266 for (
int i = 0; i < literals_.size(); i++) {
1267 dataSize += com.google.protobuf.CodedOutputStream
1268 .computeInt32SizeNoTag(literals_.getInt(i));
1273 size += com.google.protobuf.CodedOutputStream
1274 .computeInt32SizeNoTag(dataSize);
1276 literalsMemoizedSerializedSize = dataSize;
1280 for (
int i = 0; i < demands_.size(); i++) {
1281 dataSize += com.google.protobuf.CodedOutputStream
1282 .computeInt32SizeNoTag(demands_.getInt(i));
1287 size += com.google.protobuf.CodedOutputStream
1288 .computeInt32SizeNoTag(dataSize);
1290 demandsMemoizedSerializedSize = dataSize;
1292 if (capacity_ != 0L) {
1293 size += com.google.protobuf.CodedOutputStream
1294 .computeInt64Size(5, capacity_);
1296 for (
int i = 0; i < dimensions_.size(); i++) {
1297 size += com.google.protobuf.CodedOutputStream
1298 .computeMessageSize(6, dimensions_.get(i));
1300 size += getUnknownFields().getSerializedSize();
1301 memoizedSize = size;
1306 public boolean equals(
final java.lang.Object obj) {
1310 if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto)) {
1311 return super.equals(obj);
1327 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
1333 if (memoizedHashCode != 0) {
1334 return memoizedHashCode;
1355 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1361 hash = (29 * hash) + getUnknownFields().hashCode();
1362 memoizedHashCode = hash;
1367 java.nio.ByteBuffer data)
1368 throws com.google.protobuf.InvalidProtocolBufferException {
1369 return PARSER.parseFrom(data);
1372 java.nio.ByteBuffer data,
1373 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1374 throws com.google.protobuf.InvalidProtocolBufferException {
1375 return PARSER.parseFrom(data, extensionRegistry);
1378 com.google.protobuf.ByteString data)
1379 throws com.google.protobuf.InvalidProtocolBufferException {
1380 return PARSER.parseFrom(data);
1383 com.google.protobuf.ByteString data,
1384 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1385 throws com.google.protobuf.InvalidProtocolBufferException {
1386 return PARSER.parseFrom(data, extensionRegistry);
1389 throws com.google.protobuf.InvalidProtocolBufferException {
1390 return PARSER.parseFrom(data);
1394 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1395 throws com.google.protobuf.InvalidProtocolBufferException {
1396 return PARSER.parseFrom(data, extensionRegistry);
1399 throws java.io.IOException {
1400 return com.google.protobuf.GeneratedMessage
1401 .parseWithIOException(PARSER, input);
1404 java.io.InputStream input,
1405 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1406 throws java.io.IOException {
1407 return com.google.protobuf.GeneratedMessage
1408 .parseWithIOException(PARSER, input, extensionRegistry);
1412 throws java.io.IOException {
1413 return com.google.protobuf.GeneratedMessage
1414 .parseDelimitedWithIOException(PARSER, input);
1418 java.io.InputStream input,
1419 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1420 throws java.io.IOException {
1421 return com.google.protobuf.GeneratedMessage
1422 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
1425 com.google.protobuf.CodedInputStream input)
1426 throws java.io.IOException {
1427 return com.google.protobuf.GeneratedMessage
1428 .parseWithIOException(PARSER, input);
1431 com.google.protobuf.CodedInputStream input,
1432 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1433 throws java.io.IOException {
1434 return com.google.protobuf.GeneratedMessage
1435 .parseWithIOException(PARSER, input, extensionRegistry);
1441 return DEFAULT_INSTANCE.toBuilder();
1444 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
1448 return this == DEFAULT_INSTANCE
1454 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1484 public static final class Builder
extends
1485 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
1488 public static final com.google.protobuf.Descriptors.Descriptor
1490 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
1494 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1496 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
1497 .ensureFieldAccessorsInitialized(
1498 com.google.ortools.sat.RoutesConstraintProto.class, com.google.ortools.sat.RoutesConstraintProto.Builder.class);
1507 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1515 tails_ = emptyIntList();
1516 heads_ = emptyIntList();
1517 literals_ = emptyIntList();
1518 demands_ = emptyIntList();
1520 if (dimensionsBuilder_ ==
null) {
1521 dimensions_ = java.util.Collections.emptyList();
1524 dimensionsBuilder_.clear();
1526 bitField0_ = (bitField0_ & ~0x00000020);
1531 public com.google.protobuf.Descriptors.Descriptor
1533 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
1538 return com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance();
1545 throw newUninitializedMessageException(result);
1553 buildPartialRepeatedFields(result);
1554 if (bitField0_ != 0) { buildPartial0(result); }
1559 private void buildPartialRepeatedFields(com.google.ortools.sat.RoutesConstraintProto result) {
1560 if (dimensionsBuilder_ ==
null) {
1561 if (((bitField0_ & 0x00000020) != 0)) {
1562 dimensions_ = java.util.Collections.unmodifiableList(dimensions_);
1563 bitField0_ = (bitField0_ & ~0x00000020);
1565 result.dimensions_ = dimensions_;
1567 result.dimensions_ = dimensionsBuilder_.build();
1571 private void buildPartial0(com.google.ortools.sat.RoutesConstraintProto result) {
1572 int from_bitField0_ = bitField0_;
1573 if (((from_bitField0_ & 0x00000001) != 0)) {
1574 tails_.makeImmutable();
1575 result.tails_ = tails_;
1577 if (((from_bitField0_ & 0x00000002) != 0)) {
1578 heads_.makeImmutable();
1579 result.heads_ = heads_;
1581 if (((from_bitField0_ & 0x00000004) != 0)) {
1582 literals_.makeImmutable();
1583 result.literals_ = literals_;
1585 if (((from_bitField0_ & 0x00000008) != 0)) {
1586 demands_.makeImmutable();
1587 result.demands_ = demands_;
1589 if (((from_bitField0_ & 0x00000010) != 0)) {
1590 result.capacity_ = capacity_;
1595 public Builder
mergeFrom(com.google.protobuf.Message other) {
1596 if (other instanceof com.google.ortools.sat.RoutesConstraintProto) {
1597 return mergeFrom((com.google.ortools.sat.RoutesConstraintProto)other);
1599 super.mergeFrom(other);
1604 public Builder
mergeFrom(com.google.ortools.sat.RoutesConstraintProto other) {
1605 if (other == com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance())
return this;
1606 if (!other.tails_.isEmpty()) {
1607 if (tails_.isEmpty()) {
1608 tails_ = other.tails_;
1609 tails_.makeImmutable();
1610 bitField0_ |= 0x00000001;
1612 ensureTailsIsMutable();
1613 tails_.addAll(other.tails_);
1617 if (!other.heads_.isEmpty()) {
1618 if (heads_.isEmpty()) {
1619 heads_ = other.heads_;
1620 heads_.makeImmutable();
1621 bitField0_ |= 0x00000002;
1623 ensureHeadsIsMutable();
1624 heads_.addAll(other.heads_);
1628 if (!other.literals_.isEmpty()) {
1629 if (literals_.isEmpty()) {
1630 literals_ = other.literals_;
1631 literals_.makeImmutable();
1632 bitField0_ |= 0x00000004;
1634 ensureLiteralsIsMutable();
1635 literals_.addAll(other.literals_);
1639 if (!other.demands_.isEmpty()) {
1640 if (demands_.isEmpty()) {
1641 demands_ = other.demands_;
1642 demands_.makeImmutable();
1643 bitField0_ |= 0x00000008;
1645 ensureDemandsIsMutable();
1646 demands_.addAll(other.demands_);
1650 if (other.getCapacity() != 0L) {
1653 if (dimensionsBuilder_ ==
null) {
1654 if (!other.dimensions_.isEmpty()) {
1655 if (dimensions_.isEmpty()) {
1656 dimensions_ = other.dimensions_;
1657 bitField0_ = (bitField0_ & ~0x00000020);
1659 ensureDimensionsIsMutable();
1660 dimensions_.addAll(other.dimensions_);
1665 if (!other.dimensions_.isEmpty()) {
1666 if (dimensionsBuilder_.isEmpty()) {
1667 dimensionsBuilder_.dispose();
1668 dimensionsBuilder_ =
null;
1669 dimensions_ = other.dimensions_;
1670 bitField0_ = (bitField0_ & ~0x00000020);
1671 dimensionsBuilder_ =
1672 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
1673 internalGetDimensionsFieldBuilder() :
null;
1675 dimensionsBuilder_.addAllMessages(other.dimensions_);
1679 this.mergeUnknownFields(other.getUnknownFields());
1691 com.google.protobuf.CodedInputStream input,
1692 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1693 throws java.io.IOException {
1694 if (extensionRegistry ==
null) {
1695 throw new java.lang.NullPointerException();
1698 boolean done =
false;
1700 int tag = input.readTag();
1706 int v = input.readInt32();
1707 ensureTailsIsMutable();
1712 int length = input.readRawVarint32();
1713 int limit = input.pushLimit(length);
1714 ensureTailsIsMutable();
1715 while (input.getBytesUntilLimit() > 0) {
1716 tails_.addInt(input.readInt32());
1718 input.popLimit(limit);
1722 int v = input.readInt32();
1723 ensureHeadsIsMutable();
1728 int length = input.readRawVarint32();
1729 int limit = input.pushLimit(length);
1730 ensureHeadsIsMutable();
1731 while (input.getBytesUntilLimit() > 0) {
1732 heads_.addInt(input.readInt32());
1734 input.popLimit(limit);
1738 int v = input.readInt32();
1739 ensureLiteralsIsMutable();
1740 literals_.addInt(v);
1744 int length = input.readRawVarint32();
1745 int limit = input.pushLimit(length);
1746 ensureLiteralsIsMutable();
1747 while (input.getBytesUntilLimit() > 0) {
1748 literals_.addInt(input.readInt32());
1750 input.popLimit(limit);
1754 int v = input.readInt32();
1755 ensureDemandsIsMutable();
1760 int length = input.readRawVarint32();
1761 int limit = input.pushLimit(length);
1762 ensureDemandsIsMutable();
1763 while (input.getBytesUntilLimit() > 0) {
1764 demands_.addInt(input.readInt32());
1766 input.popLimit(limit);
1770 capacity_ = input.readInt64();
1771 bitField0_ |= 0x00000010;
1777 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.parser(),
1779 if (dimensionsBuilder_ ==
null) {
1780 ensureDimensionsIsMutable();
1783 dimensionsBuilder_.addMessage(m);
1788 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1795 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
1796 throw e.unwrapIOException();
1802 private int bitField0_;
1804 private com.google.protobuf.Internal.IntList tails_ = emptyIntList();
1805 private void ensureTailsIsMutable() {
1806 if (!tails_.isModifiable()) {
1807 tails_ = makeMutableCopy(tails_);
1809 bitField0_ |= 0x00000001;
1815 public java.util.List<java.lang.Integer>
1817 tails_.makeImmutable();
1825 return tails_.size();
1833 return tails_.getInt(index);
1842 int index,
int value) {
1844 ensureTailsIsMutable();
1845 tails_.setInt(index, value);
1846 bitField0_ |= 0x00000001;
1857 ensureTailsIsMutable();
1858 tails_.addInt(value);
1859 bitField0_ |= 0x00000001;
1869 java.lang.Iterable<? extends java.lang.Integer> values) {
1870 ensureTailsIsMutable();
1871 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1873 bitField0_ |= 0x00000001;
1882 tails_ = emptyIntList();
1883 bitField0_ = (bitField0_ & ~0x00000001);
1888 private com.google.protobuf.Internal.IntList heads_ = emptyIntList();
1889 private void ensureHeadsIsMutable() {
1890 if (!heads_.isModifiable()) {
1891 heads_ = makeMutableCopy(heads_);
1893 bitField0_ |= 0x00000002;
1899 public java.util.List<java.lang.Integer>
1901 heads_.makeImmutable();
1909 return heads_.size();
1917 return heads_.getInt(index);
1926 int index,
int value) {
1928 ensureHeadsIsMutable();
1929 heads_.setInt(index, value);
1930 bitField0_ |= 0x00000002;
1941 ensureHeadsIsMutable();
1942 heads_.addInt(value);
1943 bitField0_ |= 0x00000002;
1953 java.lang.Iterable<? extends java.lang.Integer> values) {
1954 ensureHeadsIsMutable();
1955 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1957 bitField0_ |= 0x00000002;
1966 heads_ = emptyIntList();
1967 bitField0_ = (bitField0_ & ~0x00000002);
1972 private com.google.protobuf.Internal.IntList literals_ = emptyIntList();
1973 private void ensureLiteralsIsMutable() {
1974 if (!literals_.isModifiable()) {
1975 literals_ = makeMutableCopy(literals_);
1977 bitField0_ |= 0x00000004;
1983 public java.util.List<java.lang.Integer>
1985 literals_.makeImmutable();
1993 return literals_.size();
2001 return literals_.getInt(index);
2010 int index,
int value) {
2012 ensureLiteralsIsMutable();
2013 literals_.setInt(index, value);
2014 bitField0_ |= 0x00000004;
2025 ensureLiteralsIsMutable();
2026 literals_.addInt(value);
2027 bitField0_ |= 0x00000004;
2037 java.lang.Iterable<? extends java.lang.Integer> values) {
2038 ensureLiteralsIsMutable();
2039 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2041 bitField0_ |= 0x00000004;
2050 literals_ = emptyIntList();
2051 bitField0_ = (bitField0_ & ~0x00000004);
2056 private com.google.protobuf.Internal.IntList demands_ = emptyIntList();
2057 private void ensureDemandsIsMutable() {
2058 if (!demands_.isModifiable()) {
2059 demands_ = makeMutableCopy(demands_);
2061 bitField0_ |= 0x00000008;
2071 public java.util.List<java.lang.Integer>
2073 demands_.makeImmutable();
2085 return demands_.size();
2097 return demands_.getInt(index);
2110 int index,
int value) {
2112 ensureDemandsIsMutable();
2113 demands_.setInt(index, value);
2114 bitField0_ |= 0x00000008;
2129 ensureDemandsIsMutable();
2130 demands_.addInt(value);
2131 bitField0_ |= 0x00000008;
2145 java.lang.Iterable<? extends java.lang.Integer> values) {
2146 ensureDemandsIsMutable();
2147 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2149 bitField0_ |= 0x00000008;
2162 demands_ = emptyIntList();
2163 bitField0_ = (bitField0_ & ~0x00000008);
2168 private long capacity_ ;
2185 bitField0_ |= 0x00000010;
2194 bitField0_ = (bitField0_ & ~0x00000010);
2200 private java.util.List<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions> dimensions_ =
2201 java.util.Collections.emptyList();
2202 private void ensureDimensionsIsMutable() {
2203 if (!((bitField0_ & 0x00000020) != 0)) {
2204 dimensions_ =
new java.util.ArrayList<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions>(dimensions_);
2205 bitField0_ |= 0x00000020;
2209 private com.google.protobuf.RepeatedFieldBuilder<
2210 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder, com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder> dimensionsBuilder_;
2227 public java.util.List<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions>
getDimensionsList() {
2228 if (dimensionsBuilder_ ==
null) {
2229 return java.util.Collections.unmodifiableList(dimensions_);
2231 return dimensionsBuilder_.getMessageList();
2250 if (dimensionsBuilder_ ==
null) {
2251 return dimensions_.size();
2253 return dimensionsBuilder_.getCount();
2272 if (dimensionsBuilder_ ==
null) {
2273 return dimensions_.get(index);
2275 return dimensionsBuilder_.getMessage(index);
2294 int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions value) {
2295 if (dimensionsBuilder_ ==
null) {
2296 if (value ==
null) {
2297 throw new NullPointerException();
2299 ensureDimensionsIsMutable();
2300 dimensions_.set(index, value);
2303 dimensionsBuilder_.setMessage(index, value);
2323 int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder builderForValue) {
2324 if (dimensionsBuilder_ ==
null) {
2325 ensureDimensionsIsMutable();
2326 dimensions_.set(index, builderForValue.build());
2329 dimensionsBuilder_.setMessage(index, builderForValue.build());
2348 public Builder
addDimensions(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions value) {
2349 if (dimensionsBuilder_ ==
null) {
2350 if (value ==
null) {
2351 throw new NullPointerException();
2353 ensureDimensionsIsMutable();
2354 dimensions_.add(value);
2357 dimensionsBuilder_.addMessage(value);
2377 int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions value) {
2378 if (dimensionsBuilder_ ==
null) {
2379 if (value ==
null) {
2380 throw new NullPointerException();
2382 ensureDimensionsIsMutable();
2383 dimensions_.add(index, value);
2386 dimensionsBuilder_.addMessage(index, value);
2406 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder builderForValue) {
2407 if (dimensionsBuilder_ ==
null) {
2408 ensureDimensionsIsMutable();
2409 dimensions_.add(builderForValue.build());
2412 dimensionsBuilder_.addMessage(builderForValue.build());
2432 int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder builderForValue) {
2433 if (dimensionsBuilder_ ==
null) {
2434 ensureDimensionsIsMutable();
2435 dimensions_.add(index, builderForValue.build());
2438 dimensionsBuilder_.addMessage(index, builderForValue.build());
2458 java.lang.Iterable<? extends com.google.ortools.sat.RoutesConstraintProto.NodeExpressions> values) {
2459 if (dimensionsBuilder_ ==
null) {
2460 ensureDimensionsIsMutable();
2461 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2462 values, dimensions_);
2465 dimensionsBuilder_.addAllMessages(values);
2485 if (dimensionsBuilder_ ==
null) {
2486 dimensions_ = java.util.Collections.emptyList();
2487 bitField0_ = (bitField0_ & ~0x00000020);
2490 dimensionsBuilder_.clear();
2510 if (dimensionsBuilder_ ==
null) {
2511 ensureDimensionsIsMutable();
2512 dimensions_.remove(index);
2515 dimensionsBuilder_.remove(index);
2536 return internalGetDimensionsFieldBuilder().getBuilder(index);
2555 if (dimensionsBuilder_ ==
null) {
2556 return dimensions_.get(index); }
else {
2557 return dimensionsBuilder_.getMessageOrBuilder(index);
2575 public java.util.List<? extends com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder>
2577 if (dimensionsBuilder_ !=
null) {
2578 return dimensionsBuilder_.getMessageOrBuilderList();
2580 return java.util.Collections.unmodifiableList(dimensions_);
2599 return internalGetDimensionsFieldBuilder().addBuilder(
2600 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.getDefaultInstance());
2619 return internalGetDimensionsFieldBuilder().addBuilder(
2620 index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.getDefaultInstance());
2637 public java.util.List<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder>
2639 return internalGetDimensionsFieldBuilder().getBuilderList();
2641 private com.google.protobuf.RepeatedFieldBuilder<
2642 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder, com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder>
2643 internalGetDimensionsFieldBuilder() {
2644 if (dimensionsBuilder_ ==
null) {
2645 dimensionsBuilder_ =
new com.google.protobuf.RepeatedFieldBuilder<
2646 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder, com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder>(
2648 ((bitField0_ & 0x00000020) != 0),
2649 getParentForChildren(),
2653 return dimensionsBuilder_;
2662 DEFAULT_INSTANCE =
new com.google.ortools.sat.RoutesConstraintProto();
2666 return DEFAULT_INSTANCE;
2673 com.google.protobuf.CodedInputStream input,
2674 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2675 throws com.google.protobuf.InvalidProtocolBufferException {
2678 builder.mergeFrom(input, extensionRegistry);
2679 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
2680 throw e.setUnfinishedMessage(builder.buildPartial());
2681 }
catch (com.google.protobuf.UninitializedMessageException e) {
2682 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2683 }
catch (java.io.IOException e) {
2684 throw new com.google.protobuf.InvalidProtocolBufferException(e)
2685 .setUnfinishedMessage(builder.buildPartial());
2687 return builder.buildPartial();
2691 public static com.google.protobuf.Parser<RoutesConstraintProto>
parser() {
2702 return DEFAULT_INSTANCE;