Java Reference

Java Reference

RoutesConstraintProto.java
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: ortools/sat/cp_model.proto
3
4package com.google.ortools.sat;
5
29public final class RoutesConstraintProto extends
30 com.google.protobuf.GeneratedMessageV3 implements
31 // @@protoc_insertion_point(message_implements:operations_research.sat.RoutesConstraintProto)
33private static final long serialVersionUID = 0L;
34 // Use RoutesConstraintProto.newBuilder() to construct.
35 private RoutesConstraintProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
36 super(builder);
37 }
38 private RoutesConstraintProto() {
39 tails_ = emptyIntList();
40 heads_ = emptyIntList();
41 literals_ = emptyIntList();
42 demands_ = emptyIntList();
43 }
44
45 @java.lang.Override
46 @SuppressWarnings({"unused"})
47 protected java.lang.Object newInstance(
48 UnusedPrivateParameter unused) {
49 return new RoutesConstraintProto();
50 }
51
52 @java.lang.Override
53 public final com.google.protobuf.UnknownFieldSet
55 return this.unknownFields;
56 }
58 com.google.protobuf.CodedInputStream input,
59 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
60 throws com.google.protobuf.InvalidProtocolBufferException {
61 this();
62 if (extensionRegistry == null) {
63 throw new java.lang.NullPointerException();
64 }
65 int mutable_bitField0_ = 0;
66 com.google.protobuf.UnknownFieldSet.Builder unknownFields =
67 com.google.protobuf.UnknownFieldSet.newBuilder();
68 try {
69 boolean done = false;
70 while (!done) {
71 int tag = input.readTag();
72 switch (tag) {
73 case 0:
74 done = true;
75 break;
76 case 8: {
77 if (!((mutable_bitField0_ & 0x00000001) != 0)) {
78 tails_ = newIntList();
79 mutable_bitField0_ |= 0x00000001;
80 }
81 tails_.addInt(input.readInt32());
82 break;
83 }
84 case 10: {
85 int length = input.readRawVarint32();
86 int limit = input.pushLimit(length);
87 if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
88 tails_ = newIntList();
89 mutable_bitField0_ |= 0x00000001;
90 }
91 while (input.getBytesUntilLimit() > 0) {
92 tails_.addInt(input.readInt32());
93 }
94 input.popLimit(limit);
95 break;
96 }
97 case 16: {
98 if (!((mutable_bitField0_ & 0x00000002) != 0)) {
99 heads_ = newIntList();
100 mutable_bitField0_ |= 0x00000002;
101 }
102 heads_.addInt(input.readInt32());
103 break;
104 }
105 case 18: {
106 int length = input.readRawVarint32();
107 int limit = input.pushLimit(length);
108 if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
109 heads_ = newIntList();
110 mutable_bitField0_ |= 0x00000002;
111 }
112 while (input.getBytesUntilLimit() > 0) {
113 heads_.addInt(input.readInt32());
114 }
115 input.popLimit(limit);
116 break;
117 }
118 case 24: {
119 if (!((mutable_bitField0_ & 0x00000004) != 0)) {
120 literals_ = newIntList();
121 mutable_bitField0_ |= 0x00000004;
122 }
123 literals_.addInt(input.readInt32());
124 break;
125 }
126 case 26: {
127 int length = input.readRawVarint32();
128 int limit = input.pushLimit(length);
129 if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {
130 literals_ = newIntList();
131 mutable_bitField0_ |= 0x00000004;
132 }
133 while (input.getBytesUntilLimit() > 0) {
134 literals_.addInt(input.readInt32());
135 }
136 input.popLimit(limit);
137 break;
138 }
139 case 32: {
140 if (!((mutable_bitField0_ & 0x00000008) != 0)) {
141 demands_ = newIntList();
142 mutable_bitField0_ |= 0x00000008;
143 }
144 demands_.addInt(input.readInt32());
145 break;
146 }
147 case 34: {
148 int length = input.readRawVarint32();
149 int limit = input.pushLimit(length);
150 if (!((mutable_bitField0_ & 0x00000008) != 0) && input.getBytesUntilLimit() > 0) {
151 demands_ = newIntList();
152 mutable_bitField0_ |= 0x00000008;
153 }
154 while (input.getBytesUntilLimit() > 0) {
155 demands_.addInt(input.readInt32());
156 }
157 input.popLimit(limit);
158 break;
159 }
160 case 40: {
161
162 capacity_ = input.readInt64();
163 break;
164 }
165 default: {
166 if (!parseUnknownField(
167 input, unknownFields, extensionRegistry, tag)) {
168 done = true;
169 }
170 break;
171 }
172 }
173 }
174 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
175 throw e.setUnfinishedMessage(this);
176 } catch (java.io.IOException e) {
177 throw new com.google.protobuf.InvalidProtocolBufferException(
178 e).setUnfinishedMessage(this);
179 } finally {
180 if (((mutable_bitField0_ & 0x00000001) != 0)) {
181 tails_.makeImmutable(); // C
182 }
183 if (((mutable_bitField0_ & 0x00000002) != 0)) {
184 heads_.makeImmutable(); // C
185 }
186 if (((mutable_bitField0_ & 0x00000004) != 0)) {
187 literals_.makeImmutable(); // C
188 }
189 if (((mutable_bitField0_ & 0x00000008) != 0)) {
190 demands_.makeImmutable(); // C
191 }
192 this.unknownFields = unknownFields.build();
193 makeExtensionsImmutable();
194 }
195 }
196 public static final com.google.protobuf.Descriptors.Descriptor
198 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
199 }
200
201 @java.lang.Override
202 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
204 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
205 .ensureFieldAccessorsInitialized(
206 com.google.ortools.sat.RoutesConstraintProto.class, com.google.ortools.sat.RoutesConstraintProto.Builder.class);
207 }
208
209 public static final int TAILS_FIELD_NUMBER = 1;
210 private com.google.protobuf.Internal.IntList tails_;
215 @java.lang.Override
216 public java.util.List<java.lang.Integer>
218 return tails_;
219 }
224 public int getTailsCount() {
225 return tails_.size();
226 }
232 public int getTails(int index) {
233 return tails_.getInt(index);
234 }
235 private int tailsMemoizedSerializedSize = -1;
236
237 public static final int HEADS_FIELD_NUMBER = 2;
238 private com.google.protobuf.Internal.IntList heads_;
243 @java.lang.Override
244 public java.util.List<java.lang.Integer>
246 return heads_;
247 }
252 public int getHeadsCount() {
253 return heads_.size();
254 }
260 public int getHeads(int index) {
261 return heads_.getInt(index);
262 }
263 private int headsMemoizedSerializedSize = -1;
264
265 public static final int LITERALS_FIELD_NUMBER = 3;
266 private com.google.protobuf.Internal.IntList literals_;
271 @java.lang.Override
272 public java.util.List<java.lang.Integer>
274 return literals_;
275 }
280 public int getLiteralsCount() {
281 return literals_.size();
282 }
288 public int getLiterals(int index) {
289 return literals_.getInt(index);
290 }
291 private int literalsMemoizedSerializedSize = -1;
292
293 public static final int DEMANDS_FIELD_NUMBER = 4;
294 private com.google.protobuf.Internal.IntList demands_;
310 @java.lang.Override
311 public java.util.List<java.lang.Integer>
313 return demands_;
314 }
330 public int getDemandsCount() {
331 return demands_.size();
332 }
349 public int getDemands(int index) {
350 return demands_.getInt(index);
351 }
352 private int demandsMemoizedSerializedSize = -1;
353
354 public static final int CAPACITY_FIELD_NUMBER = 5;
355 private long capacity_;
360 @java.lang.Override
361 public long getCapacity() {
362 return capacity_;
363 }
364
365 private byte memoizedIsInitialized = -1;
366 @java.lang.Override
367 public final boolean isInitialized() {
368 byte isInitialized = memoizedIsInitialized;
369 if (isInitialized == 1) return true;
370 if (isInitialized == 0) return false;
371
372 memoizedIsInitialized = 1;
373 return true;
374 }
375
376 @java.lang.Override
377 public void writeTo(com.google.protobuf.CodedOutputStream output)
378 throws java.io.IOException {
380 if (getTailsList().size() > 0) {
381 output.writeUInt32NoTag(10);
382 output.writeUInt32NoTag(tailsMemoizedSerializedSize);
383 }
384 for (int i = 0; i < tails_.size(); i++) {
385 output.writeInt32NoTag(tails_.getInt(i));
386 }
387 if (getHeadsList().size() > 0) {
388 output.writeUInt32NoTag(18);
389 output.writeUInt32NoTag(headsMemoizedSerializedSize);
390 }
391 for (int i = 0; i < heads_.size(); i++) {
392 output.writeInt32NoTag(heads_.getInt(i));
393 }
394 if (getLiteralsList().size() > 0) {
395 output.writeUInt32NoTag(26);
396 output.writeUInt32NoTag(literalsMemoizedSerializedSize);
397 }
398 for (int i = 0; i < literals_.size(); i++) {
399 output.writeInt32NoTag(literals_.getInt(i));
400 }
401 if (getDemandsList().size() > 0) {
402 output.writeUInt32NoTag(34);
403 output.writeUInt32NoTag(demandsMemoizedSerializedSize);
404 }
405 for (int i = 0; i < demands_.size(); i++) {
406 output.writeInt32NoTag(demands_.getInt(i));
407 }
408 if (capacity_ != 0L) {
409 output.writeInt64(5, capacity_);
410 }
411 unknownFields.writeTo(output);
412 }
413
414 @java.lang.Override
415 public int getSerializedSize() {
416 int size = memoizedSize;
417 if (size != -1) return size;
418
419 size = 0;
420 {
421 int dataSize = 0;
422 for (int i = 0; i < tails_.size(); i++) {
423 dataSize += com.google.protobuf.CodedOutputStream
424 .computeInt32SizeNoTag(tails_.getInt(i));
425 }
426 size += dataSize;
427 if (!getTailsList().isEmpty()) {
428 size += 1;
429 size += com.google.protobuf.CodedOutputStream
430 .computeInt32SizeNoTag(dataSize);
431 }
432 tailsMemoizedSerializedSize = dataSize;
433 }
434 {
435 int dataSize = 0;
436 for (int i = 0; i < heads_.size(); i++) {
437 dataSize += com.google.protobuf.CodedOutputStream
438 .computeInt32SizeNoTag(heads_.getInt(i));
439 }
440 size += dataSize;
441 if (!getHeadsList().isEmpty()) {
442 size += 1;
443 size += com.google.protobuf.CodedOutputStream
444 .computeInt32SizeNoTag(dataSize);
445 }
446 headsMemoizedSerializedSize = dataSize;
447 }
448 {
449 int dataSize = 0;
450 for (int i = 0; i < literals_.size(); i++) {
451 dataSize += com.google.protobuf.CodedOutputStream
452 .computeInt32SizeNoTag(literals_.getInt(i));
453 }
454 size += dataSize;
455 if (!getLiteralsList().isEmpty()) {
456 size += 1;
457 size += com.google.protobuf.CodedOutputStream
458 .computeInt32SizeNoTag(dataSize);
459 }
460 literalsMemoizedSerializedSize = dataSize;
461 }
462 {
463 int dataSize = 0;
464 for (int i = 0; i < demands_.size(); i++) {
465 dataSize += com.google.protobuf.CodedOutputStream
466 .computeInt32SizeNoTag(demands_.getInt(i));
467 }
468 size += dataSize;
469 if (!getDemandsList().isEmpty()) {
470 size += 1;
471 size += com.google.protobuf.CodedOutputStream
472 .computeInt32SizeNoTag(dataSize);
473 }
474 demandsMemoizedSerializedSize = dataSize;
475 }
476 if (capacity_ != 0L) {
477 size += com.google.protobuf.CodedOutputStream
478 .computeInt64Size(5, capacity_);
479 }
480 size += unknownFields.getSerializedSize();
481 memoizedSize = size;
482 return size;
483 }
484
485 @java.lang.Override
486 public boolean equals(final java.lang.Object obj) {
487 if (obj == this) {
488 return true;
489 }
490 if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto)) {
491 return super.equals(obj);
492 }
493 com.google.ortools.sat.RoutesConstraintProto other = (com.google.ortools.sat.RoutesConstraintProto) obj;
494
495 if (!getTailsList()
496 .equals(other.getTailsList())) return false;
497 if (!getHeadsList()
498 .equals(other.getHeadsList())) return false;
499 if (!getLiteralsList()
500 .equals(other.getLiteralsList())) return false;
501 if (!getDemandsList()
502 .equals(other.getDemandsList())) return false;
503 if (getCapacity()
504 != other.getCapacity()) return false;
505 if (!unknownFields.equals(other.unknownFields)) return false;
506 return true;
507 }
508
509 @java.lang.Override
510 public int hashCode() {
511 if (memoizedHashCode != 0) {
512 return memoizedHashCode;
513 }
514 int hash = 41;
515 hash = (19 * hash) + getDescriptor().hashCode();
516 if (getTailsCount() > 0) {
517 hash = (37 * hash) + TAILS_FIELD_NUMBER;
518 hash = (53 * hash) + getTailsList().hashCode();
519 }
520 if (getHeadsCount() > 0) {
521 hash = (37 * hash) + HEADS_FIELD_NUMBER;
522 hash = (53 * hash) + getHeadsList().hashCode();
523 }
524 if (getLiteralsCount() > 0) {
525 hash = (37 * hash) + LITERALS_FIELD_NUMBER;
526 hash = (53 * hash) + getLiteralsList().hashCode();
527 }
528 if (getDemandsCount() > 0) {
529 hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
530 hash = (53 * hash) + getDemandsList().hashCode();
531 }
532 hash = (37 * hash) + CAPACITY_FIELD_NUMBER;
533 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
534 getCapacity());
535 hash = (29 * hash) + unknownFields.hashCode();
536 memoizedHashCode = hash;
537 return hash;
538 }
539
540 public static com.google.ortools.sat.RoutesConstraintProto parseFrom(
541 java.nio.ByteBuffer data)
542 throws com.google.protobuf.InvalidProtocolBufferException {
543 return PARSER.parseFrom(data);
544 }
545 public static com.google.ortools.sat.RoutesConstraintProto parseFrom(
546 java.nio.ByteBuffer data,
547 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
548 throws com.google.protobuf.InvalidProtocolBufferException {
549 return PARSER.parseFrom(data, extensionRegistry);
550 }
551 public static com.google.ortools.sat.RoutesConstraintProto parseFrom(
552 com.google.protobuf.ByteString data)
553 throws com.google.protobuf.InvalidProtocolBufferException {
554 return PARSER.parseFrom(data);
555 }
556 public static com.google.ortools.sat.RoutesConstraintProto parseFrom(
557 com.google.protobuf.ByteString data,
558 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
559 throws com.google.protobuf.InvalidProtocolBufferException {
560 return PARSER.parseFrom(data, extensionRegistry);
561 }
562 public static com.google.ortools.sat.RoutesConstraintProto parseFrom(byte[] data)
563 throws com.google.protobuf.InvalidProtocolBufferException {
564 return PARSER.parseFrom(data);
565 }
566 public static com.google.ortools.sat.RoutesConstraintProto parseFrom(
567 byte[] data,
568 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
569 throws com.google.protobuf.InvalidProtocolBufferException {
570 return PARSER.parseFrom(data, extensionRegistry);
571 }
572 public static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input)
573 throws java.io.IOException {
574 return com.google.protobuf.GeneratedMessageV3
575 .parseWithIOException(PARSER, input);
576 }
577 public static com.google.ortools.sat.RoutesConstraintProto parseFrom(
578 java.io.InputStream input,
579 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
580 throws java.io.IOException {
581 return com.google.protobuf.GeneratedMessageV3
582 .parseWithIOException(PARSER, input, extensionRegistry);
583 }
584 public static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input)
585 throws java.io.IOException {
586 return com.google.protobuf.GeneratedMessageV3
587 .parseDelimitedWithIOException(PARSER, input);
588 }
589 public static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(
590 java.io.InputStream input,
591 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
592 throws java.io.IOException {
593 return com.google.protobuf.GeneratedMessageV3
594 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
595 }
596 public static com.google.ortools.sat.RoutesConstraintProto parseFrom(
597 com.google.protobuf.CodedInputStream input)
598 throws java.io.IOException {
599 return com.google.protobuf.GeneratedMessageV3
600 .parseWithIOException(PARSER, input);
601 }
602 public static com.google.ortools.sat.RoutesConstraintProto parseFrom(
603 com.google.protobuf.CodedInputStream input,
604 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
605 throws java.io.IOException {
606 return com.google.protobuf.GeneratedMessageV3
607 .parseWithIOException(PARSER, input, extensionRegistry);
608 }
609
610 @java.lang.Override
611 public Builder newBuilderForType() { return newBuilder(); }
612 public static Builder newBuilder() {
613 return DEFAULT_INSTANCE.toBuilder();
614 }
615 public static Builder newBuilder(com.google.ortools.sat.RoutesConstraintProto prototype) {
616 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
617 }
618 @java.lang.Override
620 return this == DEFAULT_INSTANCE
621 ? new Builder() : new Builder().mergeFrom(this);
622 }
623
624 @java.lang.Override
626 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
627 Builder builder = new Builder(parent);
628 return builder;
629 }
653 public static final class Builder extends
654 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
655 // @@protoc_insertion_point(builder_implements:operations_research.sat.RoutesConstraintProto)
656 com.google.ortools.sat.RoutesConstraintProtoOrBuilder {
657 public static final com.google.protobuf.Descriptors.Descriptor
659 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
660 }
661
662 @java.lang.Override
663 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
665 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
666 .ensureFieldAccessorsInitialized(
667 com.google.ortools.sat.RoutesConstraintProto.class, com.google.ortools.sat.RoutesConstraintProto.Builder.class);
668 }
669
670 // Construct using com.google.ortools.sat.RoutesConstraintProto.newBuilder()
671 private Builder() {
672 maybeForceBuilderInitialization();
673 }
674
675 private Builder(
676 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
677 super(parent);
678 maybeForceBuilderInitialization();
679 }
680 private void maybeForceBuilderInitialization() {
681 if (com.google.protobuf.GeneratedMessageV3
682 .alwaysUseFieldBuilders) {
683 }
684 }
685 @java.lang.Override
686 public Builder clear() {
687 super.clear();
688 tails_ = emptyIntList();
689 bitField0_ = (bitField0_ & ~0x00000001);
690 heads_ = emptyIntList();
691 bitField0_ = (bitField0_ & ~0x00000002);
692 literals_ = emptyIntList();
693 bitField0_ = (bitField0_ & ~0x00000004);
694 demands_ = emptyIntList();
695 bitField0_ = (bitField0_ & ~0x00000008);
696 capacity_ = 0L;
697
698 return this;
699 }
700
701 @java.lang.Override
702 public com.google.protobuf.Descriptors.Descriptor
704 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
705 }
706
707 @java.lang.Override
708 public com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType() {
709 return com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance();
710 }
711
712 @java.lang.Override
713 public com.google.ortools.sat.RoutesConstraintProto build() {
714 com.google.ortools.sat.RoutesConstraintProto result = buildPartial();
715 if (!result.isInitialized()) {
716 throw newUninitializedMessageException(result);
717 }
718 return result;
719 }
720
721 @java.lang.Override
722 public com.google.ortools.sat.RoutesConstraintProto buildPartial() {
723 com.google.ortools.sat.RoutesConstraintProto result = new com.google.ortools.sat.RoutesConstraintProto(this);
724 int from_bitField0_ = bitField0_;
725 if (((bitField0_ & 0x00000001) != 0)) {
726 tails_.makeImmutable();
727 bitField0_ = (bitField0_ & ~0x00000001);
728 }
729 result.tails_ = tails_;
730 if (((bitField0_ & 0x00000002) != 0)) {
731 heads_.makeImmutable();
732 bitField0_ = (bitField0_ & ~0x00000002);
733 }
734 result.heads_ = heads_;
735 if (((bitField0_ & 0x00000004) != 0)) {
736 literals_.makeImmutable();
737 bitField0_ = (bitField0_ & ~0x00000004);
738 }
739 result.literals_ = literals_;
740 if (((bitField0_ & 0x00000008) != 0)) {
741 demands_.makeImmutable();
742 bitField0_ = (bitField0_ & ~0x00000008);
743 }
744 result.demands_ = demands_;
745 result.capacity_ = capacity_;
746 onBuilt();
747 return result;
748 }
749
750 @java.lang.Override
751 public Builder clone() {
752 return super.clone();
753 }
754 @java.lang.Override
756 com.google.protobuf.Descriptors.FieldDescriptor field,
757 java.lang.Object value) {
758 return super.setField(field, value);
759 }
760 @java.lang.Override
762 com.google.protobuf.Descriptors.FieldDescriptor field) {
763 return super.clearField(field);
764 }
765 @java.lang.Override
767 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
768 return super.clearOneof(oneof);
769 }
770 @java.lang.Override
772 com.google.protobuf.Descriptors.FieldDescriptor field,
773 int index, java.lang.Object value) {
774 return super.setRepeatedField(field, index, value);
775 }
776 @java.lang.Override
778 com.google.protobuf.Descriptors.FieldDescriptor field,
779 java.lang.Object value) {
780 return super.addRepeatedField(field, value);
781 }
782 @java.lang.Override
783 public Builder mergeFrom(com.google.protobuf.Message other) {
784 if (other instanceof com.google.ortools.sat.RoutesConstraintProto) {
785 return mergeFrom((com.google.ortools.sat.RoutesConstraintProto)other);
786 } else {
787 super.mergeFrom(other);
788 return this;
789 }
790 }
791
792 public Builder mergeFrom(com.google.ortools.sat.RoutesConstraintProto other) {
793 if (other == com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance()) return this;
794 if (!other.tails_.isEmpty()) {
795 if (tails_.isEmpty()) {
796 tails_ = other.tails_;
797 bitField0_ = (bitField0_ & ~0x00000001);
798 } else {
799 ensureTailsIsMutable();
800 tails_.addAll(other.tails_);
801 }
802 onChanged();
803 }
804 if (!other.heads_.isEmpty()) {
805 if (heads_.isEmpty()) {
806 heads_ = other.heads_;
807 bitField0_ = (bitField0_ & ~0x00000002);
808 } else {
809 ensureHeadsIsMutable();
810 heads_.addAll(other.heads_);
811 }
812 onChanged();
813 }
814 if (!other.literals_.isEmpty()) {
815 if (literals_.isEmpty()) {
816 literals_ = other.literals_;
817 bitField0_ = (bitField0_ & ~0x00000004);
818 } else {
819 ensureLiteralsIsMutable();
820 literals_.addAll(other.literals_);
821 }
822 onChanged();
823 }
824 if (!other.demands_.isEmpty()) {
825 if (demands_.isEmpty()) {
826 demands_ = other.demands_;
827 bitField0_ = (bitField0_ & ~0x00000008);
828 } else {
829 ensureDemandsIsMutable();
830 demands_.addAll(other.demands_);
831 }
832 onChanged();
833 }
834 if (other.getCapacity() != 0L) {
835 setCapacity(other.getCapacity());
836 }
837 this.mergeUnknownFields(other.unknownFields);
838 onChanged();
839 return this;
840 }
841
842 @java.lang.Override
843 public final boolean isInitialized() {
844 return true;
845 }
846
847 @java.lang.Override
849 com.google.protobuf.CodedInputStream input,
850 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
851 throws java.io.IOException {
852 com.google.ortools.sat.RoutesConstraintProto parsedMessage = null;
853 try {
854 parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
855 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
856 parsedMessage = (com.google.ortools.sat.RoutesConstraintProto) e.getUnfinishedMessage();
857 throw e.unwrapIOException();
858 } finally {
859 if (parsedMessage != null) {
860 mergeFrom(parsedMessage);
861 }
862 }
863 return this;
864 }
865 private int bitField0_;
866
867 private com.google.protobuf.Internal.IntList tails_ = emptyIntList();
868 private void ensureTailsIsMutable() {
869 if (!((bitField0_ & 0x00000001) != 0)) {
870 tails_ = mutableCopy(tails_);
871 bitField0_ |= 0x00000001;
872 }
873 }
878 public java.util.List<java.lang.Integer>
880 return ((bitField0_ & 0x00000001) != 0) ?
881 java.util.Collections.unmodifiableList(tails_) : tails_;
882 }
887 public int getTailsCount() {
888 return tails_.size();
889 }
895 public int getTails(int index) {
896 return tails_.getInt(index);
897 }
905 int index, int value) {
906 ensureTailsIsMutable();
907 tails_.setInt(index, value);
908 onChanged();
909 return this;
910 }
916 public Builder addTails(int value) {
917 ensureTailsIsMutable();
918 tails_.addInt(value);
919 onChanged();
920 return this;
921 }
928 java.lang.Iterable<? extends java.lang.Integer> values) {
929 ensureTailsIsMutable();
930 com.google.protobuf.AbstractMessageLite.Builder.addAll(
931 values, tails_);
932 onChanged();
933 return this;
934 }
940 tails_ = emptyIntList();
941 bitField0_ = (bitField0_ & ~0x00000001);
942 onChanged();
943 return this;
944 }
945
946 private com.google.protobuf.Internal.IntList heads_ = emptyIntList();
947 private void ensureHeadsIsMutable() {
948 if (!((bitField0_ & 0x00000002) != 0)) {
949 heads_ = mutableCopy(heads_);
950 bitField0_ |= 0x00000002;
951 }
952 }
957 public java.util.List<java.lang.Integer>
959 return ((bitField0_ & 0x00000002) != 0) ?
960 java.util.Collections.unmodifiableList(heads_) : heads_;
961 }
966 public int getHeadsCount() {
967 return heads_.size();
968 }
974 public int getHeads(int index) {
975 return heads_.getInt(index);
976 }
984 int index, int value) {
985 ensureHeadsIsMutable();
986 heads_.setInt(index, value);
987 onChanged();
988 return this;
989 }
995 public Builder addHeads(int value) {
996 ensureHeadsIsMutable();
997 heads_.addInt(value);
998 onChanged();
999 return this;
1000 }
1007 java.lang.Iterable<? extends java.lang.Integer> values) {
1008 ensureHeadsIsMutable();
1009 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1010 values, heads_);
1011 onChanged();
1012 return this;
1013 }
1019 heads_ = emptyIntList();
1020 bitField0_ = (bitField0_ & ~0x00000002);
1021 onChanged();
1022 return this;
1023 }
1024
1025 private com.google.protobuf.Internal.IntList literals_ = emptyIntList();
1026 private void ensureLiteralsIsMutable() {
1027 if (!((bitField0_ & 0x00000004) != 0)) {
1028 literals_ = mutableCopy(literals_);
1029 bitField0_ |= 0x00000004;
1030 }
1031 }
1036 public java.util.List<java.lang.Integer>
1038 return ((bitField0_ & 0x00000004) != 0) ?
1039 java.util.Collections.unmodifiableList(literals_) : literals_;
1040 }
1045 public int getLiteralsCount() {
1046 return literals_.size();
1047 }
1053 public int getLiterals(int index) {
1054 return literals_.getInt(index);
1055 }
1063 int index, int value) {
1064 ensureLiteralsIsMutable();
1065 literals_.setInt(index, value);
1066 onChanged();
1067 return this;
1068 }
1074 public Builder addLiterals(int value) {
1075 ensureLiteralsIsMutable();
1076 literals_.addInt(value);
1077 onChanged();
1078 return this;
1079 }
1086 java.lang.Iterable<? extends java.lang.Integer> values) {
1087 ensureLiteralsIsMutable();
1088 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1089 values, literals_);
1090 onChanged();
1091 return this;
1092 }
1098 literals_ = emptyIntList();
1099 bitField0_ = (bitField0_ & ~0x00000004);
1100 onChanged();
1101 return this;
1102 }
1103
1104 private com.google.protobuf.Internal.IntList demands_ = emptyIntList();
1105 private void ensureDemandsIsMutable() {
1106 if (!((bitField0_ & 0x00000008) != 0)) {
1107 demands_ = mutableCopy(demands_);
1108 bitField0_ |= 0x00000008;
1109 }
1110 }
1126 public java.util.List<java.lang.Integer>
1128 return ((bitField0_ & 0x00000008) != 0) ?
1129 java.util.Collections.unmodifiableList(demands_) : demands_;
1130 }
1146 public int getDemandsCount() {
1147 return demands_.size();
1148 }
1165 public int getDemands(int index) {
1166 return demands_.getInt(index);
1167 }
1186 int index, int value) {
1187 ensureDemandsIsMutable();
1188 demands_.setInt(index, value);
1189 onChanged();
1190 return this;
1191 }
1208 public Builder addDemands(int value) {
1209 ensureDemandsIsMutable();
1210 demands_.addInt(value);
1211 onChanged();
1212 return this;
1213 }
1231 java.lang.Iterable<? extends java.lang.Integer> values) {
1232 ensureDemandsIsMutable();
1233 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1234 values, demands_);
1235 onChanged();
1236 return this;
1237 }
1254 demands_ = emptyIntList();
1255 bitField0_ = (bitField0_ & ~0x00000008);
1256 onChanged();
1257 return this;
1258 }
1259
1260 private long capacity_ ;
1265 @java.lang.Override
1266 public long getCapacity() {
1267 return capacity_;
1268 }
1274 public Builder setCapacity(long value) {
1275
1276 capacity_ = value;
1277 onChanged();
1278 return this;
1279 }
1285
1286 capacity_ = 0L;
1287 onChanged();
1288 return this;
1289 }
1290 @java.lang.Override
1292 final com.google.protobuf.UnknownFieldSet unknownFields) {
1293 return super.setUnknownFields(unknownFields);
1294 }
1295
1296 @java.lang.Override
1298 final com.google.protobuf.UnknownFieldSet unknownFields) {
1299 return super.mergeUnknownFields(unknownFields);
1300 }
1301
1302
1303 // @@protoc_insertion_point(builder_scope:operations_research.sat.RoutesConstraintProto)
1304 }
1305
1306 // @@protoc_insertion_point(class_scope:operations_research.sat.RoutesConstraintProto)
1307 private static final com.google.ortools.sat.RoutesConstraintProto DEFAULT_INSTANCE;
1308 static {
1309 DEFAULT_INSTANCE = new com.google.ortools.sat.RoutesConstraintProto();
1310 }
1311
1312 public static com.google.ortools.sat.RoutesConstraintProto getDefaultInstance() {
1313 return DEFAULT_INSTANCE;
1314 }
1315
1316 private static final com.google.protobuf.Parser<RoutesConstraintProto>
1317 PARSER = new com.google.protobuf.AbstractParser<RoutesConstraintProto>() {
1318 @java.lang.Override
1319 public RoutesConstraintProto parsePartialFrom(
1320 com.google.protobuf.CodedInputStream input,
1321 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1322 throws com.google.protobuf.InvalidProtocolBufferException {
1323 return new RoutesConstraintProto(input, extensionRegistry);
1324 }
1325 };
1326
1327 public static com.google.protobuf.Parser<RoutesConstraintProto> parser() {
1328 return PARSER;
1329 }
1330
1331 @java.lang.Override
1332 public com.google.protobuf.Parser<RoutesConstraintProto> getParserForType() {
1333 return PARSER;
1334 }
1335
1336 @java.lang.Override
1337 public com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType() {
1338 return DEFAULT_INSTANCE;
1339 }
1340
1341}
1342
java.util.List< java.lang.Integer > getLiteralsList()
repeated int32 literals = 3;
.lang.Override com.google.ortools.sat.RoutesConstraintProto build()
Builder addAllLiterals(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 literals = 3;
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< java.lang.Integer > getTailsList()
repeated int32 tails = 1;
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder addAllTails(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 tails = 1;
Builder addAllDemands(java.lang.Iterable<? extends java.lang.Integer > values)
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder addHeads(int value)
repeated int32 heads = 2;
.lang.Override long getCapacity()
int64 capacity = 5;
Builder addTails(int value)
repeated int32 tails = 1;
Builder setTails(int index, int value)
repeated int32 tails = 1;
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder addAllHeads(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 heads = 2;
java.util.List< java.lang.Integer > getHeadsList()
repeated int32 heads = 2;
Builder mergeFrom(com.google.ortools.sat.RoutesConstraintProto other)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override com.google.ortools.sat.RoutesConstraintProto buildPartial()
Builder setHeads(int index, int value)
repeated int32 heads = 2;
Builder setLiterals(int index, int value)
repeated int32 literals = 3;
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType()
Builder addLiterals(int value)
repeated int32 literals = 3;
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
int getLiterals(int index)
repeated int32 literals = 3;
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.RoutesConstraintProto getDefaultInstance()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input)
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static Builder newBuilder(com.google.ortools.sat.RoutesConstraintProto prototype)
.lang.Override java.util.List< java.lang.Integer > getHeadsList()
repeated int32 heads = 2;
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.nio.ByteBuffer data)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.ByteString data)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override java.util.List< java.lang.Integer > getDemandsList()
static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input)
.lang.Override long getCapacity()
int64 capacity = 5;
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
int getTails(int index)
repeated int32 tails = 1;
.lang.Override java.util.List< java.lang.Integer > getTailsList()
repeated int32 tails = 1;
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
static com.google.protobuf.Parser< RoutesConstraintProto > parser()
.lang.Override java.util.List< java.lang.Integer > getLiteralsList()
repeated int32 literals = 3;
static com.google.ortools.sat.RoutesConstraintProto parseFrom(byte[] data)
.lang.Override com.google.protobuf.Parser< RoutesConstraintProto > getParserForType()
int getHeads(int index)
repeated int32 heads = 2;
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
.lang.Override boolean equals(final java.lang.Object obj)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType()
int getLiteralsCount()
repeated int32 literals = 3;
int getLiterals(int index)
repeated int32 literals = 3;