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.class.getName());
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 {
86 java.util.List<com.google.ortools.sat.LinearExpressionProto>
114 java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
134 public static final class NodeExpressions
extends
135 com.google.protobuf.GeneratedMessage implements
138 private static final long serialVersionUID = 0L;
140 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
141 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
146 NodeExpressions.class.getName());
149 private NodeExpressions(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
152 private NodeExpressions() {
153 exprs_ = java.util.Collections.emptyList();
156 public static final com.google.protobuf.Descriptors.Descriptor
158 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_descriptor;
162 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
164 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_fieldAccessorTable
165 .ensureFieldAccessorsInitialized(
166 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.class, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder.class);
170 @SuppressWarnings(
"serial")
193 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
207 return exprs_.size();
219 return exprs_.get(index);
232 return exprs_.get(index);
235 private byte memoizedIsInitialized = -1;
242 memoizedIsInitialized = 1;
247 public void writeTo(com.google.protobuf.CodedOutputStream output)
248 throws java.io.IOException {
249 for (
int i = 0; i < exprs_.size(); i++) {
250 output.writeMessage(1, exprs_.get(i));
252 getUnknownFields().writeTo(output);
257 int size = memoizedSize;
258 if (size != -1)
return size;
261 for (
int i = 0; i < exprs_.size(); i++) {
262 size += com.google.protobuf.CodedOutputStream
263 .computeMessageSize(1, exprs_.get(i));
265 size += getUnknownFields().getSerializedSize();
271 public boolean equals(
final java.lang.Object obj) {
275 if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto.NodeExpressions)) {
276 return super.equals(obj);
282 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
288 if (memoizedHashCode != 0) {
289 return memoizedHashCode;
297 hash = (29 * hash) + getUnknownFields().hashCode();
298 memoizedHashCode = hash;
303 java.nio.ByteBuffer data)
304 throws com.google.protobuf.InvalidProtocolBufferException {
305 return PARSER.parseFrom(data);
308 java.nio.ByteBuffer data,
309 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
310 throws com.google.protobuf.InvalidProtocolBufferException {
311 return PARSER.parseFrom(data, extensionRegistry);
314 com.google.protobuf.ByteString data)
315 throws com.google.protobuf.InvalidProtocolBufferException {
316 return PARSER.parseFrom(data);
319 com.google.protobuf.ByteString data,
320 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
321 throws com.google.protobuf.InvalidProtocolBufferException {
322 return PARSER.parseFrom(data, extensionRegistry);
325 throws com.google.protobuf.InvalidProtocolBufferException {
326 return PARSER.parseFrom(data);
330 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
331 throws com.google.protobuf.InvalidProtocolBufferException {
332 return PARSER.parseFrom(data, extensionRegistry);
335 throws java.io.IOException {
336 return com.google.protobuf.GeneratedMessage
337 .parseWithIOException(PARSER, input);
340 java.io.InputStream input,
341 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
342 throws java.io.IOException {
343 return com.google.protobuf.GeneratedMessage
344 .parseWithIOException(PARSER, input, extensionRegistry);
348 throws java.io.IOException {
349 return com.google.protobuf.GeneratedMessage
350 .parseDelimitedWithIOException(PARSER, input);
354 java.io.InputStream input,
355 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
356 throws java.io.IOException {
357 return com.google.protobuf.GeneratedMessage
358 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
361 com.google.protobuf.CodedInputStream input)
362 throws java.io.IOException {
363 return com.google.protobuf.GeneratedMessage
364 .parseWithIOException(PARSER, input);
367 com.google.protobuf.CodedInputStream input,
368 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
369 throws java.io.IOException {
370 return com.google.protobuf.GeneratedMessage
371 .parseWithIOException(PARSER, input, extensionRegistry);
377 return DEFAULT_INSTANCE.toBuilder();
379 public static Builder newBuilder(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions prototype) {
380 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
384 return this == DEFAULT_INSTANCE
390 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
401 public static final class Builder
extends
402 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
405 public static final com.google.protobuf.Descriptors.Descriptor
407 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_descriptor;
411 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
413 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_fieldAccessorTable
414 .ensureFieldAccessorsInitialized(
415 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.class, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder.class);
424 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
432 if (exprsBuilder_ ==
null) {
433 exprs_ = java.util.Collections.emptyList();
436 exprsBuilder_.clear();
438 bitField0_ = (bitField0_ & ~0x00000001);
443 public com.google.protobuf.Descriptors.Descriptor
445 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_descriptor;
450 return com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.getDefaultInstance();
457 throw newUninitializedMessageException(result);
465 buildPartialRepeatedFields(result);
466 if (bitField0_ != 0) { buildPartial0(result); }
471 private void buildPartialRepeatedFields(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions result) {
472 if (exprsBuilder_ ==
null) {
473 if (((bitField0_ & 0x00000001) != 0)) {
474 exprs_ = java.util.Collections.unmodifiableList(exprs_);
475 bitField0_ = (bitField0_ & ~0x00000001);
477 result.exprs_ = exprs_;
479 result.exprs_ = exprsBuilder_.build();
483 private void buildPartial0(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions result) {
484 int from_bitField0_ = bitField0_;
488 public Builder
mergeFrom(com.google.protobuf.Message other) {
489 if (other instanceof com.google.ortools.sat.RoutesConstraintProto.NodeExpressions) {
490 return mergeFrom((com.google.ortools.sat.RoutesConstraintProto.NodeExpressions)other);
492 super.mergeFrom(other);
497 public Builder
mergeFrom(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions other) {
498 if (other == com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.getDefaultInstance())
return this;
499 if (exprsBuilder_ ==
null) {
500 if (!other.exprs_.isEmpty()) {
501 if (exprs_.isEmpty()) {
502 exprs_ = other.exprs_;
503 bitField0_ = (bitField0_ & ~0x00000001);
505 ensureExprsIsMutable();
506 exprs_.addAll(other.exprs_);
511 if (!other.exprs_.isEmpty()) {
512 if (exprsBuilder_.isEmpty()) {
513 exprsBuilder_.dispose();
514 exprsBuilder_ =
null;
515 exprs_ = other.exprs_;
516 bitField0_ = (bitField0_ & ~0x00000001);
518 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
519 internalGetExprsFieldBuilder() :
null;
521 exprsBuilder_.addAllMessages(other.exprs_);
525 this.mergeUnknownFields(other.getUnknownFields());
537 com.google.protobuf.CodedInputStream input,
538 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
539 throws java.io.IOException {
540 if (extensionRegistry ==
null) {
541 throw new java.lang.NullPointerException();
544 boolean done =
false;
546 int tag = input.readTag();
554 com.google.ortools.sat.LinearExpressionProto.parser(),
556 if (exprsBuilder_ ==
null) {
557 ensureExprsIsMutable();
560 exprsBuilder_.addMessage(m);
565 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
572 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
573 throw e.unwrapIOException();
579 private int bitField0_;
581 private java.util.List<com.google.ortools.sat.LinearExpressionProto> exprs_ =
582 java.util.Collections.emptyList();
583 private void ensureExprsIsMutable() {
584 if (!((bitField0_ & 0x00000001) != 0)) {
585 exprs_ =
new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(exprs_);
586 bitField0_ |= 0x00000001;
590 private com.google.protobuf.RepeatedFieldBuilder<
591 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> exprsBuilder_;
601 public java.util.List<com.google.ortools.sat.LinearExpressionProto>
getExprsList() {
602 if (exprsBuilder_ ==
null) {
603 return java.util.Collections.unmodifiableList(exprs_);
605 return exprsBuilder_.getMessageList();
617 if (exprsBuilder_ ==
null) {
618 return exprs_.size();
620 return exprsBuilder_.getCount();
632 if (exprsBuilder_ ==
null) {
633 return exprs_.get(index);
635 return exprsBuilder_.getMessage(index);
647 int index, com.google.ortools.sat.LinearExpressionProto value) {
648 if (exprsBuilder_ ==
null) {
650 throw new NullPointerException();
652 ensureExprsIsMutable();
653 exprs_.set(index, value);
656 exprsBuilder_.setMessage(index, value);
669 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
670 if (exprsBuilder_ ==
null) {
671 ensureExprsIsMutable();
672 exprs_.set(index, builderForValue.build());
675 exprsBuilder_.setMessage(index, builderForValue.build());
687 public Builder
addExprs(com.google.ortools.sat.LinearExpressionProto value) {
688 if (exprsBuilder_ ==
null) {
690 throw new NullPointerException();
692 ensureExprsIsMutable();
696 exprsBuilder_.addMessage(value);
709 int index, com.google.ortools.sat.LinearExpressionProto value) {
710 if (exprsBuilder_ ==
null) {
712 throw new NullPointerException();
714 ensureExprsIsMutable();
715 exprs_.add(index, value);
718 exprsBuilder_.addMessage(index, value);
731 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
732 if (exprsBuilder_ ==
null) {
733 ensureExprsIsMutable();
734 exprs_.add(builderForValue.build());
737 exprsBuilder_.addMessage(builderForValue.build());
750 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
751 if (exprsBuilder_ ==
null) {
752 ensureExprsIsMutable();
753 exprs_.add(index, builderForValue.build());
756 exprsBuilder_.addMessage(index, builderForValue.build());
769 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
770 if (exprsBuilder_ ==
null) {
771 ensureExprsIsMutable();
772 com.google.protobuf.AbstractMessageLite.Builder.addAll(
776 exprsBuilder_.addAllMessages(values);
789 if (exprsBuilder_ ==
null) {
790 exprs_ = java.util.Collections.emptyList();
791 bitField0_ = (bitField0_ & ~0x00000001);
794 exprsBuilder_.clear();
807 if (exprsBuilder_ ==
null) {
808 ensureExprsIsMutable();
809 exprs_.remove(index);
812 exprsBuilder_.remove(index);
826 return internalGetExprsFieldBuilder().getBuilder(index);
838 if (exprsBuilder_ ==
null) {
839 return exprs_.get(index); }
else {
840 return exprsBuilder_.getMessageOrBuilder(index);
851 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
853 if (exprsBuilder_ !=
null) {
854 return exprsBuilder_.getMessageOrBuilderList();
856 return java.util.Collections.unmodifiableList(exprs_);
868 return internalGetExprsFieldBuilder().addBuilder(
869 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
881 return internalGetExprsFieldBuilder().addBuilder(
882 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
892 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
894 return internalGetExprsFieldBuilder().getBuilderList();
896 private com.google.protobuf.RepeatedFieldBuilder<
897 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
898 internalGetExprsFieldBuilder() {
899 if (exprsBuilder_ ==
null) {
900 exprsBuilder_ =
new com.google.protobuf.RepeatedFieldBuilder<
901 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
903 ((bitField0_ & 0x00000001) != 0),
904 getParentForChildren(),
908 return exprsBuilder_;
917 DEFAULT_INSTANCE =
new com.google.ortools.sat.RoutesConstraintProto.NodeExpressions();
921 return DEFAULT_INSTANCE;
928 com.google.protobuf.CodedInputStream input,
929 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
930 throws com.google.protobuf.InvalidProtocolBufferException {
933 builder.
mergeFrom(input, extensionRegistry);
934 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
936 }
catch (com.google.protobuf.UninitializedMessageException e) {
937 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.
buildPartial());
938 }
catch (java.io.IOException e) {
939 throw new com.google.protobuf.InvalidProtocolBufferException(e)
946 public static com.google.protobuf.Parser<NodeExpressions>
parser() {
957 return DEFAULT_INSTANCE;
963 @SuppressWarnings(
"serial")
964 private com.google.protobuf.Internal.IntList tails_ =
971 public java.
util.List<java.lang.Integer>
980 return tails_.size();
988 return tails_.getInt(index);
990 private int tailsMemoizedSerializedSize = -1;
993 @SuppressWarnings(
"serial")
994 private com.google.protobuf.Internal.IntList heads_ =
1001 public java.
util.List<java.lang.Integer>
1010 return heads_.size();
1018 return heads_.getInt(index);
1020 private int headsMemoizedSerializedSize = -1;
1023 @SuppressWarnings(
"serial")
1024 private com.google.protobuf.Internal.IntList literals_ =
1031 public java.
util.List<java.lang.Integer>
1040 return literals_.size();
1048 return literals_.getInt(index);
1050 private int literalsMemoizedSerializedSize = -1;
1053 @SuppressWarnings(
"serial")
1054 private com.google.protobuf.Internal.IntList demands_ =
1065 public java.
util.List<java.lang.Integer>
1078 return demands_.size();
1090 return demands_.getInt(index);
1092 private int demandsMemoizedSerializedSize = -1;
1095 private long capacity_ = 0L;
1106 @SuppressWarnings(
"serial")
1143 public java.util.List<? extends com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder>
1164 return dimensions_.size();
1183 return dimensions_.get(index);
1203 return dimensions_.get(index);
1206 private byte memoizedIsInitialized = -1;
1213 memoizedIsInitialized = 1;
1218 public void writeTo(com.google.protobuf.CodedOutputStream output)
1219 throws java.io.IOException {
1222 output.writeUInt32NoTag(10);
1223 output.writeUInt32NoTag(tailsMemoizedSerializedSize);
1225 for (
int i = 0; i < tails_.size(); i++) {
1226 output.writeInt32NoTag(tails_.getInt(i));
1229 output.writeUInt32NoTag(18);
1230 output.writeUInt32NoTag(headsMemoizedSerializedSize);
1232 for (
int i = 0; i < heads_.size(); i++) {
1233 output.writeInt32NoTag(heads_.getInt(i));
1236 output.writeUInt32NoTag(26);
1237 output.writeUInt32NoTag(literalsMemoizedSerializedSize);
1239 for (
int i = 0; i < literals_.size(); i++) {
1240 output.writeInt32NoTag(literals_.getInt(i));
1243 output.writeUInt32NoTag(34);
1244 output.writeUInt32NoTag(demandsMemoizedSerializedSize);
1246 for (
int i = 0; i < demands_.size(); i++) {
1247 output.writeInt32NoTag(demands_.getInt(i));
1249 if (capacity_ != 0L) {
1250 output.writeInt64(5, capacity_);
1252 for (
int i = 0; i < dimensions_.size(); i++) {
1253 output.writeMessage(6, dimensions_.get(i));
1255 getUnknownFields().writeTo(output);
1260 int size = memoizedSize;
1261 if (size != -1)
return size;
1266 for (
int i = 0; i < tails_.size(); i++) {
1267 dataSize += com.google.protobuf.CodedOutputStream
1268 .computeInt32SizeNoTag(tails_.getInt(i));
1273 size += com.google.protobuf.CodedOutputStream
1274 .computeInt32SizeNoTag(dataSize);
1276 tailsMemoizedSerializedSize = dataSize;
1280 for (
int i = 0; i < heads_.size(); i++) {
1281 dataSize += com.google.protobuf.CodedOutputStream
1282 .computeInt32SizeNoTag(heads_.getInt(i));
1287 size += com.google.protobuf.CodedOutputStream
1288 .computeInt32SizeNoTag(dataSize);
1290 headsMemoizedSerializedSize = dataSize;
1294 for (
int i = 0; i < literals_.size(); i++) {
1295 dataSize += com.google.protobuf.CodedOutputStream
1296 .computeInt32SizeNoTag(literals_.getInt(i));
1301 size += com.google.protobuf.CodedOutputStream
1302 .computeInt32SizeNoTag(dataSize);
1304 literalsMemoizedSerializedSize = dataSize;
1308 for (
int i = 0; i < demands_.size(); i++) {
1309 dataSize += com.google.protobuf.CodedOutputStream
1310 .computeInt32SizeNoTag(demands_.getInt(i));
1315 size += com.google.protobuf.CodedOutputStream
1316 .computeInt32SizeNoTag(dataSize);
1318 demandsMemoizedSerializedSize = dataSize;
1320 if (capacity_ != 0L) {
1321 size += com.google.protobuf.CodedOutputStream
1322 .computeInt64Size(5, capacity_);
1324 for (
int i = 0; i < dimensions_.size(); i++) {
1325 size += com.google.protobuf.CodedOutputStream
1326 .computeMessageSize(6, dimensions_.get(i));
1328 size += getUnknownFields().getSerializedSize();
1329 memoizedSize = size;
1334 public boolean equals(
final java.lang.Object obj) {
1338 if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto)) {
1339 return super.equals(obj);
1355 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
1361 if (memoizedHashCode != 0) {
1362 return memoizedHashCode;
1383 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1389 hash = (29 * hash) + getUnknownFields().hashCode();
1390 memoizedHashCode = hash;
1395 java.nio.ByteBuffer data)
1396 throws com.google.protobuf.InvalidProtocolBufferException {
1397 return PARSER.parseFrom(data);
1400 java.nio.ByteBuffer data,
1401 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1402 throws com.google.protobuf.InvalidProtocolBufferException {
1403 return PARSER.parseFrom(data, extensionRegistry);
1406 com.google.protobuf.ByteString data)
1407 throws com.google.protobuf.InvalidProtocolBufferException {
1408 return PARSER.parseFrom(data);
1411 com.google.protobuf.ByteString data,
1412 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1413 throws com.google.protobuf.InvalidProtocolBufferException {
1414 return PARSER.parseFrom(data, extensionRegistry);
1417 throws com.google.protobuf.InvalidProtocolBufferException {
1418 return PARSER.parseFrom(data);
1422 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1423 throws com.google.protobuf.InvalidProtocolBufferException {
1424 return PARSER.parseFrom(data, extensionRegistry);
1427 throws java.io.IOException {
1428 return com.google.protobuf.GeneratedMessage
1429 .parseWithIOException(PARSER, input);
1432 java.io.InputStream input,
1433 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1434 throws java.io.IOException {
1435 return com.google.protobuf.GeneratedMessage
1436 .parseWithIOException(PARSER, input, extensionRegistry);
1440 throws java.io.IOException {
1441 return com.google.protobuf.GeneratedMessage
1442 .parseDelimitedWithIOException(PARSER, input);
1446 java.io.InputStream input,
1447 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1448 throws java.io.IOException {
1449 return com.google.protobuf.GeneratedMessage
1450 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
1453 com.google.protobuf.CodedInputStream input)
1454 throws java.io.IOException {
1455 return com.google.protobuf.GeneratedMessage
1456 .parseWithIOException(PARSER, input);
1459 com.google.protobuf.CodedInputStream input,
1460 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1461 throws java.io.IOException {
1462 return com.google.protobuf.GeneratedMessage
1463 .parseWithIOException(PARSER, input, extensionRegistry);
1469 return DEFAULT_INSTANCE.toBuilder();
1472 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
1476 return this == DEFAULT_INSTANCE
1482 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1512 public static final class Builder
extends
1513 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
1516 public static final com.google.protobuf.Descriptors.Descriptor
1518 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
1522 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1524 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
1525 .ensureFieldAccessorsInitialized(
1526 com.google.ortools.sat.RoutesConstraintProto.class, com.google.ortools.sat.RoutesConstraintProto.Builder.class);
1535 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1543 tails_ = emptyIntList();
1544 heads_ = emptyIntList();
1545 literals_ = emptyIntList();
1546 demands_ = emptyIntList();
1548 if (dimensionsBuilder_ ==
null) {
1549 dimensions_ = java.util.Collections.emptyList();
1552 dimensionsBuilder_.clear();
1554 bitField0_ = (bitField0_ & ~0x00000020);
1559 public com.google.protobuf.Descriptors.Descriptor
1561 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
1566 return com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance();
1573 throw newUninitializedMessageException(result);
1581 buildPartialRepeatedFields(result);
1582 if (bitField0_ != 0) { buildPartial0(result); }
1587 private void buildPartialRepeatedFields(com.google.ortools.sat.RoutesConstraintProto result) {
1588 if (dimensionsBuilder_ ==
null) {
1589 if (((bitField0_ & 0x00000020) != 0)) {
1590 dimensions_ = java.util.Collections.unmodifiableList(dimensions_);
1591 bitField0_ = (bitField0_ & ~0x00000020);
1593 result.dimensions_ = dimensions_;
1595 result.dimensions_ = dimensionsBuilder_.build();
1599 private void buildPartial0(com.google.ortools.sat.RoutesConstraintProto result) {
1600 int from_bitField0_ = bitField0_;
1601 if (((from_bitField0_ & 0x00000001) != 0)) {
1602 tails_.makeImmutable();
1603 result.tails_ = tails_;
1605 if (((from_bitField0_ & 0x00000002) != 0)) {
1606 heads_.makeImmutable();
1607 result.heads_ = heads_;
1609 if (((from_bitField0_ & 0x00000004) != 0)) {
1610 literals_.makeImmutable();
1611 result.literals_ = literals_;
1613 if (((from_bitField0_ & 0x00000008) != 0)) {
1614 demands_.makeImmutable();
1615 result.demands_ = demands_;
1617 if (((from_bitField0_ & 0x00000010) != 0)) {
1618 result.capacity_ = capacity_;
1623 public Builder
mergeFrom(com.google.protobuf.Message other) {
1624 if (other instanceof com.google.ortools.sat.RoutesConstraintProto) {
1625 return mergeFrom((com.google.ortools.sat.RoutesConstraintProto)other);
1627 super.mergeFrom(other);
1632 public Builder
mergeFrom(com.google.ortools.sat.RoutesConstraintProto other) {
1633 if (other == com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance())
return this;
1634 if (!other.tails_.isEmpty()) {
1635 if (tails_.isEmpty()) {
1636 tails_ = other.tails_;
1637 tails_.makeImmutable();
1638 bitField0_ |= 0x00000001;
1640 ensureTailsIsMutable();
1641 tails_.addAll(other.tails_);
1645 if (!other.heads_.isEmpty()) {
1646 if (heads_.isEmpty()) {
1647 heads_ = other.heads_;
1648 heads_.makeImmutable();
1649 bitField0_ |= 0x00000002;
1651 ensureHeadsIsMutable();
1652 heads_.addAll(other.heads_);
1656 if (!other.literals_.isEmpty()) {
1657 if (literals_.isEmpty()) {
1658 literals_ = other.literals_;
1659 literals_.makeImmutable();
1660 bitField0_ |= 0x00000004;
1662 ensureLiteralsIsMutable();
1663 literals_.addAll(other.literals_);
1667 if (!other.demands_.isEmpty()) {
1668 if (demands_.isEmpty()) {
1669 demands_ = other.demands_;
1670 demands_.makeImmutable();
1671 bitField0_ |= 0x00000008;
1673 ensureDemandsIsMutable();
1674 demands_.addAll(other.demands_);
1678 if (other.getCapacity() != 0L) {
1681 if (dimensionsBuilder_ ==
null) {
1682 if (!other.dimensions_.isEmpty()) {
1683 if (dimensions_.isEmpty()) {
1684 dimensions_ = other.dimensions_;
1685 bitField0_ = (bitField0_ & ~0x00000020);
1687 ensureDimensionsIsMutable();
1688 dimensions_.addAll(other.dimensions_);
1693 if (!other.dimensions_.isEmpty()) {
1694 if (dimensionsBuilder_.isEmpty()) {
1695 dimensionsBuilder_.dispose();
1696 dimensionsBuilder_ =
null;
1697 dimensions_ = other.dimensions_;
1698 bitField0_ = (bitField0_ & ~0x00000020);
1699 dimensionsBuilder_ =
1700 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
1701 internalGetDimensionsFieldBuilder() :
null;
1703 dimensionsBuilder_.addAllMessages(other.dimensions_);
1707 this.mergeUnknownFields(other.getUnknownFields());
1719 com.google.protobuf.CodedInputStream input,
1720 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1721 throws java.io.IOException {
1722 if (extensionRegistry ==
null) {
1723 throw new java.lang.NullPointerException();
1726 boolean done =
false;
1728 int tag = input.readTag();
1734 int v = input.readInt32();
1735 ensureTailsIsMutable();
1740 int length = input.readRawVarint32();
1741 int limit = input.pushLimit(length);
1742 ensureTailsIsMutable();
1743 while (input.getBytesUntilLimit() > 0) {
1744 tails_.addInt(input.readInt32());
1746 input.popLimit(limit);
1750 int v = input.readInt32();
1751 ensureHeadsIsMutable();
1756 int length = input.readRawVarint32();
1757 int limit = input.pushLimit(length);
1758 ensureHeadsIsMutable();
1759 while (input.getBytesUntilLimit() > 0) {
1760 heads_.addInt(input.readInt32());
1762 input.popLimit(limit);
1766 int v = input.readInt32();
1767 ensureLiteralsIsMutable();
1768 literals_.addInt(v);
1772 int length = input.readRawVarint32();
1773 int limit = input.pushLimit(length);
1774 ensureLiteralsIsMutable();
1775 while (input.getBytesUntilLimit() > 0) {
1776 literals_.addInt(input.readInt32());
1778 input.popLimit(limit);
1782 int v = input.readInt32();
1783 ensureDemandsIsMutable();
1788 int length = input.readRawVarint32();
1789 int limit = input.pushLimit(length);
1790 ensureDemandsIsMutable();
1791 while (input.getBytesUntilLimit() > 0) {
1792 demands_.addInt(input.readInt32());
1794 input.popLimit(limit);
1798 capacity_ = input.readInt64();
1799 bitField0_ |= 0x00000010;
1805 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.parser(),
1807 if (dimensionsBuilder_ ==
null) {
1808 ensureDimensionsIsMutable();
1811 dimensionsBuilder_.addMessage(m);
1816 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1823 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
1824 throw e.unwrapIOException();
1830 private int bitField0_;
1832 private com.google.protobuf.Internal.IntList tails_ = emptyIntList();
1833 private void ensureTailsIsMutable() {
1834 if (!tails_.isModifiable()) {
1835 tails_ = makeMutableCopy(tails_);
1837 bitField0_ |= 0x00000001;
1843 public java.util.List<java.lang.Integer>
1845 tails_.makeImmutable();
1853 return tails_.size();
1861 return tails_.getInt(index);
1870 int index,
int value) {
1872 ensureTailsIsMutable();
1873 tails_.setInt(index, value);
1874 bitField0_ |= 0x00000001;
1885 ensureTailsIsMutable();
1886 tails_.addInt(value);
1887 bitField0_ |= 0x00000001;
1897 java.lang.Iterable<? extends java.lang.Integer> values) {
1898 ensureTailsIsMutable();
1899 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1901 bitField0_ |= 0x00000001;
1910 tails_ = emptyIntList();
1911 bitField0_ = (bitField0_ & ~0x00000001);
1916 private com.google.protobuf.Internal.IntList heads_ = emptyIntList();
1917 private void ensureHeadsIsMutable() {
1918 if (!heads_.isModifiable()) {
1919 heads_ = makeMutableCopy(heads_);
1921 bitField0_ |= 0x00000002;
1927 public java.util.List<java.lang.Integer>
1929 heads_.makeImmutable();
1937 return heads_.size();
1945 return heads_.getInt(index);
1954 int index,
int value) {
1956 ensureHeadsIsMutable();
1957 heads_.setInt(index, value);
1958 bitField0_ |= 0x00000002;
1969 ensureHeadsIsMutable();
1970 heads_.addInt(value);
1971 bitField0_ |= 0x00000002;
1981 java.lang.Iterable<? extends java.lang.Integer> values) {
1982 ensureHeadsIsMutable();
1983 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1985 bitField0_ |= 0x00000002;
1994 heads_ = emptyIntList();
1995 bitField0_ = (bitField0_ & ~0x00000002);
2000 private com.google.protobuf.Internal.IntList literals_ = emptyIntList();
2001 private void ensureLiteralsIsMutable() {
2002 if (!literals_.isModifiable()) {
2003 literals_ = makeMutableCopy(literals_);
2005 bitField0_ |= 0x00000004;
2011 public java.util.List<java.lang.Integer>
2013 literals_.makeImmutable();
2021 return literals_.size();
2029 return literals_.getInt(index);
2038 int index,
int value) {
2040 ensureLiteralsIsMutable();
2041 literals_.setInt(index, value);
2042 bitField0_ |= 0x00000004;
2053 ensureLiteralsIsMutable();
2054 literals_.addInt(value);
2055 bitField0_ |= 0x00000004;
2065 java.lang.Iterable<? extends java.lang.Integer> values) {
2066 ensureLiteralsIsMutable();
2067 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2069 bitField0_ |= 0x00000004;
2078 literals_ = emptyIntList();
2079 bitField0_ = (bitField0_ & ~0x00000004);
2084 private com.google.protobuf.Internal.IntList demands_ = emptyIntList();
2085 private void ensureDemandsIsMutable() {
2086 if (!demands_.isModifiable()) {
2087 demands_ = makeMutableCopy(demands_);
2089 bitField0_ |= 0x00000008;
2099 public java.util.List<java.lang.Integer>
2101 demands_.makeImmutable();
2113 return demands_.size();
2125 return demands_.getInt(index);
2138 int index,
int value) {
2140 ensureDemandsIsMutable();
2141 demands_.setInt(index, value);
2142 bitField0_ |= 0x00000008;
2157 ensureDemandsIsMutable();
2158 demands_.addInt(value);
2159 bitField0_ |= 0x00000008;
2173 java.lang.Iterable<? extends java.lang.Integer> values) {
2174 ensureDemandsIsMutable();
2175 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2177 bitField0_ |= 0x00000008;
2190 demands_ = emptyIntList();
2191 bitField0_ = (bitField0_ & ~0x00000008);
2196 private long capacity_ ;
2213 bitField0_ |= 0x00000010;
2222 bitField0_ = (bitField0_ & ~0x00000010);
2228 private java.util.List<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions> dimensions_ =
2229 java.util.Collections.emptyList();
2230 private void ensureDimensionsIsMutable() {
2231 if (!((bitField0_ & 0x00000020) != 0)) {
2232 dimensions_ =
new java.util.ArrayList<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions>(dimensions_);
2233 bitField0_ |= 0x00000020;
2237 private com.google.protobuf.RepeatedFieldBuilder<
2238 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder, com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder> dimensionsBuilder_;
2255 public java.util.List<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions>
getDimensionsList() {
2256 if (dimensionsBuilder_ ==
null) {
2257 return java.util.Collections.unmodifiableList(dimensions_);
2259 return dimensionsBuilder_.getMessageList();
2278 if (dimensionsBuilder_ ==
null) {
2279 return dimensions_.size();
2281 return dimensionsBuilder_.getCount();
2300 if (dimensionsBuilder_ ==
null) {
2301 return dimensions_.get(index);
2303 return dimensionsBuilder_.getMessage(index);
2322 int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions value) {
2323 if (dimensionsBuilder_ ==
null) {
2324 if (value ==
null) {
2325 throw new NullPointerException();
2327 ensureDimensionsIsMutable();
2328 dimensions_.set(index, value);
2331 dimensionsBuilder_.setMessage(index, value);
2351 int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder builderForValue) {
2352 if (dimensionsBuilder_ ==
null) {
2353 ensureDimensionsIsMutable();
2354 dimensions_.set(index, builderForValue.build());
2357 dimensionsBuilder_.setMessage(index, builderForValue.build());
2376 public Builder
addDimensions(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions value) {
2377 if (dimensionsBuilder_ ==
null) {
2378 if (value ==
null) {
2379 throw new NullPointerException();
2381 ensureDimensionsIsMutable();
2382 dimensions_.add(value);
2385 dimensionsBuilder_.addMessage(value);
2405 int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions value) {
2406 if (dimensionsBuilder_ ==
null) {
2407 if (value ==
null) {
2408 throw new NullPointerException();
2410 ensureDimensionsIsMutable();
2411 dimensions_.add(index, value);
2414 dimensionsBuilder_.addMessage(index, value);
2434 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder builderForValue) {
2435 if (dimensionsBuilder_ ==
null) {
2436 ensureDimensionsIsMutable();
2437 dimensions_.add(builderForValue.build());
2440 dimensionsBuilder_.addMessage(builderForValue.build());
2460 int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder builderForValue) {
2461 if (dimensionsBuilder_ ==
null) {
2462 ensureDimensionsIsMutable();
2463 dimensions_.add(index, builderForValue.build());
2466 dimensionsBuilder_.addMessage(index, builderForValue.build());
2486 java.lang.Iterable<? extends com.google.ortools.sat.RoutesConstraintProto.NodeExpressions> values) {
2487 if (dimensionsBuilder_ ==
null) {
2488 ensureDimensionsIsMutable();
2489 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2490 values, dimensions_);
2493 dimensionsBuilder_.addAllMessages(values);
2513 if (dimensionsBuilder_ ==
null) {
2514 dimensions_ = java.util.Collections.emptyList();
2515 bitField0_ = (bitField0_ & ~0x00000020);
2518 dimensionsBuilder_.clear();
2538 if (dimensionsBuilder_ ==
null) {
2539 ensureDimensionsIsMutable();
2540 dimensions_.remove(index);
2543 dimensionsBuilder_.remove(index);
2564 return internalGetDimensionsFieldBuilder().getBuilder(index);
2583 if (dimensionsBuilder_ ==
null) {
2584 return dimensions_.get(index); }
else {
2585 return dimensionsBuilder_.getMessageOrBuilder(index);
2603 public java.util.List<? extends com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder>
2605 if (dimensionsBuilder_ !=
null) {
2606 return dimensionsBuilder_.getMessageOrBuilderList();
2608 return java.util.Collections.unmodifiableList(dimensions_);
2627 return internalGetDimensionsFieldBuilder().addBuilder(
2628 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.getDefaultInstance());
2647 return internalGetDimensionsFieldBuilder().addBuilder(
2648 index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.getDefaultInstance());
2665 public java.util.List<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder>
2667 return internalGetDimensionsFieldBuilder().getBuilderList();
2669 private com.google.protobuf.RepeatedFieldBuilder<
2670 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder, com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder>
2671 internalGetDimensionsFieldBuilder() {
2672 if (dimensionsBuilder_ ==
null) {
2673 dimensionsBuilder_ =
new com.google.protobuf.RepeatedFieldBuilder<
2674 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder, com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder>(
2676 ((bitField0_ & 0x00000020) != 0),
2677 getParentForChildren(),
2681 return dimensionsBuilder_;
2690 DEFAULT_INSTANCE =
new com.google.ortools.sat.RoutesConstraintProto();
2694 return DEFAULT_INSTANCE;
2701 com.google.protobuf.CodedInputStream input,
2702 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2703 throws com.google.protobuf.InvalidProtocolBufferException {
2706 builder.mergeFrom(input, extensionRegistry);
2707 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
2708 throw e.setUnfinishedMessage(builder.buildPartial());
2709 }
catch (com.google.protobuf.UninitializedMessageException e) {
2710 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2711 }
catch (java.io.IOException e) {
2712 throw new com.google.protobuf.InvalidProtocolBufferException(e)
2713 .setUnfinishedMessage(builder.buildPartial());
2715 return builder.buildPartial();
2719 public static com.google.protobuf.Parser<RoutesConstraintProto>
parser() {
2730 return DEFAULT_INSTANCE;