5package com.google.ortools.sat;
34 com.google.protobuf.GeneratedMessageV3 implements
37private static final long serialVersionUID = 0L;
43 tails_ = emptyIntList();
44 heads_ = emptyIntList();
45 literals_ = emptyIntList();
46 demands_ = emptyIntList();
50 @SuppressWarnings({
"unused"})
52 UnusedPrivateParameter unused) {
56 public static final com.google.protobuf.Descriptors.Descriptor
58 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
62 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
64 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
65 .ensureFieldAccessorsInitialized(
66 com.google.ortools.sat.RoutesConstraintProto.class, com.google.ortools.sat.RoutesConstraintProto.Builder.class);
70 @SuppressWarnings(
"serial")
71 private com.google.protobuf.Internal.IntList tails_ =
78 public java.util.List<java.lang.Integer>
95 return tails_.getInt(index);
97 private int tailsMemoizedSerializedSize = -1;
100 @SuppressWarnings(
"serial")
101 private com.google.protobuf.Internal.IntList heads_ =
108 public java.util.List<java.lang.Integer>
117 return heads_.size();
125 return heads_.getInt(index);
127 private int headsMemoizedSerializedSize = -1;
130 @SuppressWarnings(
"serial")
131 private com.google.protobuf.Internal.IntList literals_ =
138 public java.util.List<java.lang.Integer>
147 return literals_.size();
155 return literals_.getInt(index);
157 private int literalsMemoizedSerializedSize = -1;
160 @SuppressWarnings(
"serial")
161 private com.google.protobuf.Internal.IntList demands_ =
180 public java.util.List<java.lang.Integer>
201 return demands_.size();
221 return demands_.getInt(index);
223 private int demandsMemoizedSerializedSize = -1;
226 private long capacity_ = 0L;
236 private byte memoizedIsInitialized = -1;
243 memoizedIsInitialized = 1;
248 public void writeTo(com.google.protobuf.CodedOutputStream output)
249 throws java.io.IOException {
252 output.writeUInt32NoTag(10);
253 output.writeUInt32NoTag(tailsMemoizedSerializedSize);
255 for (
int i = 0; i < tails_.size(); i++) {
256 output.writeInt32NoTag(tails_.getInt(i));
259 output.writeUInt32NoTag(18);
260 output.writeUInt32NoTag(headsMemoizedSerializedSize);
262 for (
int i = 0; i < heads_.size(); i++) {
263 output.writeInt32NoTag(heads_.getInt(i));
266 output.writeUInt32NoTag(26);
267 output.writeUInt32NoTag(literalsMemoizedSerializedSize);
269 for (
int i = 0; i < literals_.size(); i++) {
270 output.writeInt32NoTag(literals_.getInt(i));
273 output.writeUInt32NoTag(34);
274 output.writeUInt32NoTag(demandsMemoizedSerializedSize);
276 for (
int i = 0; i < demands_.size(); i++) {
277 output.writeInt32NoTag(demands_.getInt(i));
279 if (capacity_ != 0L) {
280 output.writeInt64(5, capacity_);
282 getUnknownFields().writeTo(output);
287 int size = memoizedSize;
288 if (size != -1)
return size;
293 for (
int i = 0; i < tails_.size(); i++) {
294 dataSize += com.google.protobuf.CodedOutputStream
295 .computeInt32SizeNoTag(tails_.getInt(i));
300 size += com.google.protobuf.CodedOutputStream
301 .computeInt32SizeNoTag(dataSize);
303 tailsMemoizedSerializedSize = dataSize;
307 for (
int i = 0; i < heads_.size(); i++) {
308 dataSize += com.google.protobuf.CodedOutputStream
309 .computeInt32SizeNoTag(heads_.getInt(i));
314 size += com.google.protobuf.CodedOutputStream
315 .computeInt32SizeNoTag(dataSize);
317 headsMemoizedSerializedSize = dataSize;
321 for (
int i = 0; i < literals_.size(); i++) {
322 dataSize += com.google.protobuf.CodedOutputStream
323 .computeInt32SizeNoTag(literals_.getInt(i));
328 size += com.google.protobuf.CodedOutputStream
329 .computeInt32SizeNoTag(dataSize);
331 literalsMemoizedSerializedSize = dataSize;
335 for (
int i = 0; i < demands_.size(); i++) {
336 dataSize += com.google.protobuf.CodedOutputStream
337 .computeInt32SizeNoTag(demands_.getInt(i));
342 size += com.google.protobuf.CodedOutputStream
343 .computeInt32SizeNoTag(dataSize);
345 demandsMemoizedSerializedSize = dataSize;
347 if (capacity_ != 0L) {
348 size += com.google.protobuf.CodedOutputStream
349 .computeInt64Size(5, capacity_);
351 size += getUnknownFields().getSerializedSize();
357 public boolean equals(
final java.lang.Object obj) {
361 if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto)) {
362 return super.equals(obj);
376 if (!getUnknownFields().equals(other.getUnknownFields()))
return false;
382 if (memoizedHashCode != 0) {
383 return memoizedHashCode;
404 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
406 hash = (29 * hash) + getUnknownFields().hashCode();
407 memoizedHashCode = hash;
412 java.nio.ByteBuffer data)
413 throws com.google.protobuf.InvalidProtocolBufferException {
414 return PARSER.parseFrom(data);
417 java.nio.ByteBuffer data,
418 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
419 throws com.google.protobuf.InvalidProtocolBufferException {
420 return PARSER.parseFrom(data, extensionRegistry);
423 com.google.protobuf.ByteString data)
424 throws com.google.protobuf.InvalidProtocolBufferException {
425 return PARSER.parseFrom(data);
428 com.google.protobuf.ByteString data,
429 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
430 throws com.google.protobuf.InvalidProtocolBufferException {
431 return PARSER.parseFrom(data, extensionRegistry);
434 throws com.google.protobuf.InvalidProtocolBufferException {
435 return PARSER.parseFrom(data);
439 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
440 throws com.google.protobuf.InvalidProtocolBufferException {
441 return PARSER.parseFrom(data, extensionRegistry);
444 throws java.io.IOException {
445 return com.google.protobuf.GeneratedMessageV3
446 .parseWithIOException(PARSER, input);
449 java.io.InputStream input,
450 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
451 throws java.io.IOException {
452 return com.google.protobuf.GeneratedMessageV3
453 .parseWithIOException(PARSER, input, extensionRegistry);
457 throws java.io.IOException {
458 return com.google.protobuf.GeneratedMessageV3
459 .parseDelimitedWithIOException(PARSER, input);
463 java.io.InputStream input,
464 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
465 throws java.io.IOException {
466 return com.google.protobuf.GeneratedMessageV3
467 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
470 com.google.protobuf.CodedInputStream input)
471 throws java.io.IOException {
472 return com.google.protobuf.GeneratedMessageV3
473 .parseWithIOException(PARSER, input);
476 com.google.protobuf.CodedInputStream input,
477 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
478 throws java.io.IOException {
479 return com.google.protobuf.GeneratedMessageV3
480 .parseWithIOException(PARSER, input, extensionRegistry);
493 return this == DEFAULT_INSTANCE
499 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
530 com.google.protobuf.GeneratedMessageV3.
Builder<Builder> implements
533 public static final com.google.protobuf.Descriptors.Descriptor
535 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
539 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
541 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
542 .ensureFieldAccessorsInitialized(
543 com.google.ortools.sat.RoutesConstraintProto.class, com.google.ortools.sat.RoutesConstraintProto.Builder.class);
552 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
560 tails_ = emptyIntList();
561 heads_ = emptyIntList();
562 literals_ = emptyIntList();
563 demands_ = emptyIntList();
569 public com.google.protobuf.Descriptors.Descriptor
571 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
576 return com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance();
583 throw newUninitializedMessageException(result);
591 if (bitField0_ != 0) { buildPartial0(result); }
596 private void buildPartial0(com.google.ortools.sat.RoutesConstraintProto result) {
597 int from_bitField0_ = bitField0_;
598 if (((from_bitField0_ & 0x00000001) != 0)) {
599 tails_.makeImmutable();
600 result.tails_ = tails_;
602 if (((from_bitField0_ & 0x00000002) != 0)) {
603 heads_.makeImmutable();
604 result.heads_ = heads_;
606 if (((from_bitField0_ & 0x00000004) != 0)) {
607 literals_.makeImmutable();
608 result.literals_ = literals_;
610 if (((from_bitField0_ & 0x00000008) != 0)) {
611 demands_.makeImmutable();
612 result.demands_ = demands_;
614 if (((from_bitField0_ & 0x00000010) != 0)) {
615 result.capacity_ = capacity_;
621 return super.
clone();
625 com.google.protobuf.Descriptors.FieldDescriptor field,
626 java.lang.Object value) {
627 return super.
setField(field, value);
631 com.google.protobuf.Descriptors.FieldDescriptor field) {
636 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
641 com.google.protobuf.Descriptors.FieldDescriptor field,
642 int index, java.lang.Object value) {
647 com.google.protobuf.Descriptors.FieldDescriptor field,
648 java.lang.Object value) {
653 if (other instanceof com.google.ortools.sat.RoutesConstraintProto) {
654 return mergeFrom((com.google.ortools.sat.RoutesConstraintProto)other);
656 super.mergeFrom(other);
662 if (other == com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance())
return this;
663 if (!other.tails_.isEmpty()) {
664 if (tails_.isEmpty()) {
665 tails_ = other.tails_;
666 tails_.makeImmutable();
667 bitField0_ |= 0x00000001;
669 ensureTailsIsMutable();
670 tails_.addAll(other.tails_);
674 if (!other.heads_.isEmpty()) {
675 if (heads_.isEmpty()) {
676 heads_ = other.heads_;
677 heads_.makeImmutable();
678 bitField0_ |= 0x00000002;
680 ensureHeadsIsMutable();
681 heads_.addAll(other.heads_);
685 if (!other.literals_.isEmpty()) {
686 if (literals_.isEmpty()) {
687 literals_ = other.literals_;
688 literals_.makeImmutable();
689 bitField0_ |= 0x00000004;
691 ensureLiteralsIsMutable();
692 literals_.addAll(other.literals_);
696 if (!other.demands_.isEmpty()) {
697 if (demands_.isEmpty()) {
698 demands_ = other.demands_;
699 demands_.makeImmutable();
700 bitField0_ |= 0x00000008;
702 ensureDemandsIsMutable();
703 demands_.addAll(other.demands_);
707 if (other.getCapacity() != 0L) {
722 com.google.protobuf.CodedInputStream input,
723 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
724 throws java.io.IOException {
725 if (extensionRegistry ==
null) {
726 throw new java.lang.NullPointerException();
729 boolean done =
false;
731 int tag = input.readTag();
737 int v = input.readInt32();
738 ensureTailsIsMutable();
743 int length = input.readRawVarint32();
744 int limit = input.pushLimit(length);
745 ensureTailsIsMutable();
746 while (input.getBytesUntilLimit() > 0) {
747 tails_.addInt(input.readInt32());
749 input.popLimit(limit);
753 int v = input.readInt32();
754 ensureHeadsIsMutable();
759 int length = input.readRawVarint32();
760 int limit = input.pushLimit(length);
761 ensureHeadsIsMutable();
762 while (input.getBytesUntilLimit() > 0) {
763 heads_.addInt(input.readInt32());
765 input.popLimit(limit);
769 int v = input.readInt32();
770 ensureLiteralsIsMutable();
775 int length = input.readRawVarint32();
776 int limit = input.pushLimit(length);
777 ensureLiteralsIsMutable();
778 while (input.getBytesUntilLimit() > 0) {
779 literals_.addInt(input.readInt32());
781 input.popLimit(limit);
785 int v = input.readInt32();
786 ensureDemandsIsMutable();
791 int length = input.readRawVarint32();
792 int limit = input.pushLimit(length);
793 ensureDemandsIsMutable();
794 while (input.getBytesUntilLimit() > 0) {
795 demands_.addInt(input.readInt32());
797 input.popLimit(limit);
801 capacity_ = input.readInt64();
802 bitField0_ |= 0x00000010;
806 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
813 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
814 throw e.unwrapIOException();
820 private int bitField0_;
822 private com.google.protobuf.Internal.IntList tails_ = emptyIntList();
823 private void ensureTailsIsMutable() {
824 if (!tails_.isModifiable()) {
825 tails_ = makeMutableCopy(tails_);
827 bitField0_ |= 0x00000001;
833 public java.util.List<java.lang.Integer>
835 tails_.makeImmutable();
843 return tails_.size();
851 return tails_.getInt(index);
860 int index,
int value) {
862 ensureTailsIsMutable();
863 tails_.setInt(index, value);
864 bitField0_ |= 0x00000001;
875 ensureTailsIsMutable();
876 tails_.addInt(value);
877 bitField0_ |= 0x00000001;
887 java.lang.Iterable<? extends java.lang.Integer> values) {
888 ensureTailsIsMutable();
889 com.google.protobuf.AbstractMessageLite.Builder.addAll(
891 bitField0_ |= 0x00000001;
900 tails_ = emptyIntList();
901 bitField0_ = (bitField0_ & ~0x00000001);
906 private com.google.protobuf.Internal.IntList heads_ = emptyIntList();
907 private void ensureHeadsIsMutable() {
908 if (!heads_.isModifiable()) {
909 heads_ = makeMutableCopy(heads_);
911 bitField0_ |= 0x00000002;
917 public java.util.List<java.lang.Integer>
919 heads_.makeImmutable();
927 return heads_.size();
935 return heads_.getInt(index);
944 int index,
int value) {
946 ensureHeadsIsMutable();
947 heads_.setInt(index, value);
948 bitField0_ |= 0x00000002;
959 ensureHeadsIsMutable();
960 heads_.addInt(value);
961 bitField0_ |= 0x00000002;
971 java.lang.Iterable<? extends java.lang.Integer> values) {
972 ensureHeadsIsMutable();
973 com.google.protobuf.AbstractMessageLite.Builder.addAll(
975 bitField0_ |= 0x00000002;
984 heads_ = emptyIntList();
985 bitField0_ = (bitField0_ & ~0x00000002);
990 private com.google.protobuf.Internal.IntList literals_ = emptyIntList();
991 private void ensureLiteralsIsMutable() {
992 if (!literals_.isModifiable()) {
993 literals_ = makeMutableCopy(literals_);
995 bitField0_ |= 0x00000004;
1001 public java.util.List<java.lang.Integer>
1003 literals_.makeImmutable();
1011 return literals_.size();
1019 return literals_.getInt(index);
1028 int index,
int value) {
1030 ensureLiteralsIsMutable();
1031 literals_.setInt(index, value);
1032 bitField0_ |= 0x00000004;
1043 ensureLiteralsIsMutable();
1044 literals_.addInt(value);
1045 bitField0_ |= 0x00000004;
1055 java.lang.Iterable<? extends java.lang.Integer> values) {
1056 ensureLiteralsIsMutable();
1057 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1059 bitField0_ |= 0x00000004;
1068 literals_ = emptyIntList();
1069 bitField0_ = (bitField0_ & ~0x00000004);
1074 private com.google.protobuf.Internal.IntList demands_ = emptyIntList();
1075 private void ensureDemandsIsMutable() {
1076 if (!demands_.isModifiable()) {
1077 demands_ = makeMutableCopy(demands_);
1079 bitField0_ |= 0x00000008;
1097 public java.util.List<java.lang.Integer>
1099 demands_.makeImmutable();
1119 return demands_.size();
1139 return demands_.getInt(index);
1160 int index,
int value) {
1162 ensureDemandsIsMutable();
1163 demands_.setInt(index, value);
1164 bitField0_ |= 0x00000008;
1187 ensureDemandsIsMutable();
1188 demands_.addInt(value);
1189 bitField0_ |= 0x00000008;
1211 java.lang.Iterable<? extends java.lang.Integer> values) {
1212 ensureDemandsIsMutable();
1213 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1215 bitField0_ |= 0x00000008;
1236 demands_ = emptyIntList();
1237 bitField0_ = (bitField0_ & ~0x00000008);
1242 private long capacity_ ;
1259 bitField0_ |= 0x00000010;
1268 bitField0_ = (bitField0_ & ~0x00000010);
1275 final com.google.protobuf.UnknownFieldSet unknownFields) {
1281 final com.google.protobuf.UnknownFieldSet unknownFields) {
1292 DEFAULT_INSTANCE =
new com.google.ortools.sat.RoutesConstraintProto();
1296 return DEFAULT_INSTANCE;
1303 com.google.protobuf.CodedInputStream input,
1304 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1305 throws com.google.protobuf.InvalidProtocolBufferException {
1308 builder.mergeFrom(input, extensionRegistry);
1309 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
1310 throw e.setUnfinishedMessage(builder.buildPartial());
1311 }
catch (com.google.protobuf.UninitializedMessageException e) {
1312 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1313 }
catch (java.io.IOException e) {
1314 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1315 .setUnfinishedMessage(builder.buildPartial());
1317 return builder.buildPartial();
1332 return DEFAULT_INSTANCE;