Google OR-Tools v9.12
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
RoutesConstraintProto.java
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// NO CHECKED-IN PROTOBUF GENCODE
3// source: ortools/sat/cp_model.proto
4// Protobuf Java Version: 4.29.3
5
6package com.google.ortools.sat;
7
34public final class RoutesConstraintProto extends
35 com.google.protobuf.GeneratedMessage implements
36 // @@protoc_insertion_point(message_implements:operations_research.sat.RoutesConstraintProto)
38private static final long serialVersionUID = 0L;
39 static {
40 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
41 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
42 /* major= */ 4,
43 /* minor= */ 29,
44 /* patch= */ 3,
45 /* suffix= */ "",
46 RoutesConstraintProto.class.getName());
47 }
48 // Use RoutesConstraintProto.newBuilder() to construct.
49 private RoutesConstraintProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
50 super(builder);
51 }
52 private RoutesConstraintProto() {
53 tails_ = emptyIntList();
54 heads_ = emptyIntList();
55 literals_ = emptyIntList();
56 demands_ = emptyIntList();
57 }
58
59 public static final com.google.protobuf.Descriptors.Descriptor
61 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
62 }
63
64 @java.lang.Override
65 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
67 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
68 .ensureFieldAccessorsInitialized(
69 com.google.ortools.sat.RoutesConstraintProto.class, com.google.ortools.sat.RoutesConstraintProto.Builder.class);
70 }
71
72 public static final int TAILS_FIELD_NUMBER = 1;
73 @SuppressWarnings("serial")
74 private com.google.protobuf.Internal.IntList tails_ =
75 emptyIntList();
80 @java.lang.Override
81 public java.util.List<java.lang.Integer>
83 return tails_;
84 }
85
89 public int getTailsCount() {
90 return tails_.size();
91 }
92
97 public int getTails(int index) {
98 return tails_.getInt(index);
99 }
100 private int tailsMemoizedSerializedSize = -1;
101
102 public static final int HEADS_FIELD_NUMBER = 2;
103 @SuppressWarnings("serial")
104 private com.google.protobuf.Internal.IntList heads_ =
105 emptyIntList();
110 @java.lang.Override
111 public java.util.List<java.lang.Integer>
113 return heads_;
114 }
115
119 public int getHeadsCount() {
120 return heads_.size();
121 }
122
127 public int getHeads(int index) {
128 return heads_.getInt(index);
129 }
130 private int headsMemoizedSerializedSize = -1;
131
132 public static final int LITERALS_FIELD_NUMBER = 3;
133 @SuppressWarnings("serial")
134 private com.google.protobuf.Internal.IntList literals_ =
135 emptyIntList();
140 @java.lang.Override
141 public java.util.List<java.lang.Integer>
143 return literals_;
144 }
145
149 public int getLiteralsCount() {
150 return literals_.size();
151 }
152
157 public int getLiterals(int index) {
158 return literals_.getInt(index);
159 }
160 private int literalsMemoizedSerializedSize = -1;
161
162 public static final int DEMANDS_FIELD_NUMBER = 4;
163 @SuppressWarnings("serial")
164 private com.google.protobuf.Internal.IntList demands_ =
165 emptyIntList();
182 @java.lang.Override
183 public java.util.List<java.lang.Integer>
185 return demands_;
186 }
187
203 public int getDemandsCount() {
204 return demands_.size();
205 }
206
223 public int getDemands(int index) {
224 return demands_.getInt(index);
225 }
226 private int demandsMemoizedSerializedSize = -1;
227
228 public static final int CAPACITY_FIELD_NUMBER = 5;
229 private long capacity_ = 0L;
234 @java.lang.Override
235 public long getCapacity() {
236 return capacity_;
237 }
238
239 private byte memoizedIsInitialized = -1;
240 @java.lang.Override
241 public final boolean isInitialized() {
242 byte isInitialized = memoizedIsInitialized;
243 if (isInitialized == 1) return true;
244 if (isInitialized == 0) return false;
245
246 memoizedIsInitialized = 1;
247 return true;
248 }
249
250 @java.lang.Override
251 public void writeTo(com.google.protobuf.CodedOutputStream output)
252 throws java.io.IOException {
254 if (getTailsList().size() > 0) {
255 output.writeUInt32NoTag(10);
256 output.writeUInt32NoTag(tailsMemoizedSerializedSize);
257 }
258 for (int i = 0; i < tails_.size(); i++) {
259 output.writeInt32NoTag(tails_.getInt(i));
260 }
261 if (getHeadsList().size() > 0) {
262 output.writeUInt32NoTag(18);
263 output.writeUInt32NoTag(headsMemoizedSerializedSize);
264 }
265 for (int i = 0; i < heads_.size(); i++) {
266 output.writeInt32NoTag(heads_.getInt(i));
267 }
268 if (getLiteralsList().size() > 0) {
269 output.writeUInt32NoTag(26);
270 output.writeUInt32NoTag(literalsMemoizedSerializedSize);
271 }
272 for (int i = 0; i < literals_.size(); i++) {
273 output.writeInt32NoTag(literals_.getInt(i));
274 }
275 if (getDemandsList().size() > 0) {
276 output.writeUInt32NoTag(34);
277 output.writeUInt32NoTag(demandsMemoizedSerializedSize);
278 }
279 for (int i = 0; i < demands_.size(); i++) {
280 output.writeInt32NoTag(demands_.getInt(i));
281 }
282 if (capacity_ != 0L) {
283 output.writeInt64(5, capacity_);
284 }
285 getUnknownFields().writeTo(output);
286 }
287
288 @java.lang.Override
289 public int getSerializedSize() {
290 int size = memoizedSize;
291 if (size != -1) return size;
292
293 size = 0;
294 {
295 int dataSize = 0;
296 for (int i = 0; i < tails_.size(); i++) {
297 dataSize += com.google.protobuf.CodedOutputStream
298 .computeInt32SizeNoTag(tails_.getInt(i));
299 }
300 size += dataSize;
301 if (!getTailsList().isEmpty()) {
302 size += 1;
303 size += com.google.protobuf.CodedOutputStream
304 .computeInt32SizeNoTag(dataSize);
305 }
306 tailsMemoizedSerializedSize = dataSize;
307 }
308 {
309 int dataSize = 0;
310 for (int i = 0; i < heads_.size(); i++) {
311 dataSize += com.google.protobuf.CodedOutputStream
312 .computeInt32SizeNoTag(heads_.getInt(i));
313 }
314 size += dataSize;
315 if (!getHeadsList().isEmpty()) {
316 size += 1;
317 size += com.google.protobuf.CodedOutputStream
318 .computeInt32SizeNoTag(dataSize);
319 }
320 headsMemoizedSerializedSize = dataSize;
321 }
322 {
323 int dataSize = 0;
324 for (int i = 0; i < literals_.size(); i++) {
325 dataSize += com.google.protobuf.CodedOutputStream
326 .computeInt32SizeNoTag(literals_.getInt(i));
327 }
328 size += dataSize;
329 if (!getLiteralsList().isEmpty()) {
330 size += 1;
331 size += com.google.protobuf.CodedOutputStream
332 .computeInt32SizeNoTag(dataSize);
333 }
334 literalsMemoizedSerializedSize = dataSize;
335 }
336 {
337 int dataSize = 0;
338 for (int i = 0; i < demands_.size(); i++) {
339 dataSize += com.google.protobuf.CodedOutputStream
340 .computeInt32SizeNoTag(demands_.getInt(i));
341 }
342 size += dataSize;
343 if (!getDemandsList().isEmpty()) {
344 size += 1;
345 size += com.google.protobuf.CodedOutputStream
346 .computeInt32SizeNoTag(dataSize);
347 }
348 demandsMemoizedSerializedSize = dataSize;
349 }
350 if (capacity_ != 0L) {
351 size += com.google.protobuf.CodedOutputStream
352 .computeInt64Size(5, capacity_);
353 }
354 size += getUnknownFields().getSerializedSize();
355 memoizedSize = size;
356 return size;
357 }
358
359 @java.lang.Override
360 public boolean equals(final java.lang.Object obj) {
361 if (obj == this) {
362 return true;
363 }
364 if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto)) {
365 return super.equals(obj);
366 }
367 com.google.ortools.sat.RoutesConstraintProto other = (com.google.ortools.sat.RoutesConstraintProto) obj;
368
369 if (!getTailsList()
370 .equals(other.getTailsList())) return false;
371 if (!getHeadsList()
372 .equals(other.getHeadsList())) return false;
373 if (!getLiteralsList()
374 .equals(other.getLiteralsList())) return false;
375 if (!getDemandsList()
376 .equals(other.getDemandsList())) return false;
377 if (getCapacity()
378 != other.getCapacity()) return false;
379 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
380 return true;
381 }
382
383 @java.lang.Override
384 public int hashCode() {
385 if (memoizedHashCode != 0) {
386 return memoizedHashCode;
387 }
388 int hash = 41;
389 hash = (19 * hash) + getDescriptor().hashCode();
390 if (getTailsCount() > 0) {
391 hash = (37 * hash) + TAILS_FIELD_NUMBER;
392 hash = (53 * hash) + getTailsList().hashCode();
393 }
394 if (getHeadsCount() > 0) {
395 hash = (37 * hash) + HEADS_FIELD_NUMBER;
396 hash = (53 * hash) + getHeadsList().hashCode();
397 }
398 if (getLiteralsCount() > 0) {
399 hash = (37 * hash) + LITERALS_FIELD_NUMBER;
400 hash = (53 * hash) + getLiteralsList().hashCode();
401 }
402 if (getDemandsCount() > 0) {
403 hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
404 hash = (53 * hash) + getDemandsList().hashCode();
405 }
406 hash = (37 * hash) + CAPACITY_FIELD_NUMBER;
407 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
408 getCapacity());
409 hash = (29 * hash) + getUnknownFields().hashCode();
410 memoizedHashCode = hash;
411 return hash;
412 }
413
415 java.nio.ByteBuffer data)
416 throws com.google.protobuf.InvalidProtocolBufferException {
417 return PARSER.parseFrom(data);
418 }
420 java.nio.ByteBuffer data,
421 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
422 throws com.google.protobuf.InvalidProtocolBufferException {
423 return PARSER.parseFrom(data, extensionRegistry);
424 }
426 com.google.protobuf.ByteString data)
427 throws com.google.protobuf.InvalidProtocolBufferException {
428 return PARSER.parseFrom(data);
429 }
431 com.google.protobuf.ByteString data,
432 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
433 throws com.google.protobuf.InvalidProtocolBufferException {
434 return PARSER.parseFrom(data, extensionRegistry);
435 }
437 throws com.google.protobuf.InvalidProtocolBufferException {
438 return PARSER.parseFrom(data);
439 }
441 byte[] data,
442 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
443 throws com.google.protobuf.InvalidProtocolBufferException {
444 return PARSER.parseFrom(data, extensionRegistry);
445 }
446 public static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input)
447 throws java.io.IOException {
448 return com.google.protobuf.GeneratedMessage
449 .parseWithIOException(PARSER, input);
450 }
452 java.io.InputStream input,
453 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
454 throws java.io.IOException {
455 return com.google.protobuf.GeneratedMessage
456 .parseWithIOException(PARSER, input, extensionRegistry);
457 }
458
460 throws java.io.IOException {
461 return com.google.protobuf.GeneratedMessage
462 .parseDelimitedWithIOException(PARSER, input);
463 }
464
466 java.io.InputStream input,
467 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
468 throws java.io.IOException {
469 return com.google.protobuf.GeneratedMessage
470 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
471 }
473 com.google.protobuf.CodedInputStream input)
474 throws java.io.IOException {
475 return com.google.protobuf.GeneratedMessage
476 .parseWithIOException(PARSER, input);
477 }
479 com.google.protobuf.CodedInputStream input,
480 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
481 throws java.io.IOException {
482 return com.google.protobuf.GeneratedMessage
483 .parseWithIOException(PARSER, input, extensionRegistry);
484 }
485
486 @java.lang.Override
487 public Builder newBuilderForType() { return newBuilder(); }
488 public static Builder newBuilder() {
489 return DEFAULT_INSTANCE.toBuilder();
490 }
491 public static Builder newBuilder(com.google.ortools.sat.RoutesConstraintProto prototype) {
492 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
493 }
494 @java.lang.Override
496 return this == DEFAULT_INSTANCE
497 ? new Builder() : new Builder().mergeFrom(this);
498 }
499
500 @java.lang.Override
502 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
503 Builder builder = new Builder(parent);
504 return builder;
505 }
506
532 public static final class Builder extends
533 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
534 // @@protoc_insertion_point(builder_implements:operations_research.sat.RoutesConstraintProto)
536 public static final com.google.protobuf.Descriptors.Descriptor
538 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
539 }
540
541 @java.lang.Override
542 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
544 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
545 .ensureFieldAccessorsInitialized(
546 com.google.ortools.sat.RoutesConstraintProto.class, com.google.ortools.sat.RoutesConstraintProto.Builder.class);
547 }
548
549 // Construct using com.google.ortools.sat.RoutesConstraintProto.newBuilder()
550 private Builder() {
551
552 }
553
554 private Builder(
555 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
556 super(parent);
557
558 }
559 @java.lang.Override
560 public Builder clear() {
561 super.clear();
562 bitField0_ = 0;
563 tails_ = emptyIntList();
564 heads_ = emptyIntList();
565 literals_ = emptyIntList();
566 demands_ = emptyIntList();
567 capacity_ = 0L;
568 return this;
569 }
570
571 @java.lang.Override
572 public com.google.protobuf.Descriptors.Descriptor
574 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
575 }
576
577 @java.lang.Override
579 return com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance();
580 }
581
582 @java.lang.Override
585 if (!result.isInitialized()) {
586 throw newUninitializedMessageException(result);
587 }
588 return result;
589 }
590
591 @java.lang.Override
593 com.google.ortools.sat.RoutesConstraintProto result = new com.google.ortools.sat.RoutesConstraintProto(this);
594 if (bitField0_ != 0) { buildPartial0(result); }
595 onBuilt();
596 return result;
597 }
598
599 private void buildPartial0(com.google.ortools.sat.RoutesConstraintProto result) {
600 int from_bitField0_ = bitField0_;
601 if (((from_bitField0_ & 0x00000001) != 0)) {
602 tails_.makeImmutable();
603 result.tails_ = tails_;
604 }
605 if (((from_bitField0_ & 0x00000002) != 0)) {
606 heads_.makeImmutable();
607 result.heads_ = heads_;
608 }
609 if (((from_bitField0_ & 0x00000004) != 0)) {
610 literals_.makeImmutable();
611 result.literals_ = literals_;
612 }
613 if (((from_bitField0_ & 0x00000008) != 0)) {
614 demands_.makeImmutable();
615 result.demands_ = demands_;
616 }
617 if (((from_bitField0_ & 0x00000010) != 0)) {
618 result.capacity_ = capacity_;
619 }
620 }
621
622 @java.lang.Override
623 public Builder mergeFrom(com.google.protobuf.Message other) {
624 if (other instanceof com.google.ortools.sat.RoutesConstraintProto) {
625 return mergeFrom((com.google.ortools.sat.RoutesConstraintProto)other);
626 } else {
627 super.mergeFrom(other);
628 return this;
629 }
630 }
631
632 public Builder mergeFrom(com.google.ortools.sat.RoutesConstraintProto other) {
633 if (other == com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance()) return this;
634 if (!other.tails_.isEmpty()) {
635 if (tails_.isEmpty()) {
636 tails_ = other.tails_;
637 tails_.makeImmutable();
638 bitField0_ |= 0x00000001;
639 } else {
640 ensureTailsIsMutable();
641 tails_.addAll(other.tails_);
642 }
643 onChanged();
644 }
645 if (!other.heads_.isEmpty()) {
646 if (heads_.isEmpty()) {
647 heads_ = other.heads_;
648 heads_.makeImmutable();
649 bitField0_ |= 0x00000002;
650 } else {
651 ensureHeadsIsMutable();
652 heads_.addAll(other.heads_);
653 }
654 onChanged();
655 }
656 if (!other.literals_.isEmpty()) {
657 if (literals_.isEmpty()) {
658 literals_ = other.literals_;
659 literals_.makeImmutable();
660 bitField0_ |= 0x00000004;
661 } else {
662 ensureLiteralsIsMutable();
663 literals_.addAll(other.literals_);
664 }
665 onChanged();
666 }
667 if (!other.demands_.isEmpty()) {
668 if (demands_.isEmpty()) {
669 demands_ = other.demands_;
670 demands_.makeImmutable();
671 bitField0_ |= 0x00000008;
672 } else {
673 ensureDemandsIsMutable();
674 demands_.addAll(other.demands_);
675 }
676 onChanged();
677 }
678 if (other.getCapacity() != 0L) {
679 setCapacity(other.getCapacity());
680 }
681 this.mergeUnknownFields(other.getUnknownFields());
682 onChanged();
683 return this;
684 }
685
686 @java.lang.Override
687 public final boolean isInitialized() {
688 return true;
689 }
690
691 @java.lang.Override
692 public Builder mergeFrom(
693 com.google.protobuf.CodedInputStream input,
694 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
695 throws java.io.IOException {
696 if (extensionRegistry == null) {
697 throw new java.lang.NullPointerException();
698 }
699 try {
700 boolean done = false;
701 while (!done) {
702 int tag = input.readTag();
703 switch (tag) {
704 case 0:
705 done = true;
706 break;
707 case 8: {
708 int v = input.readInt32();
709 ensureTailsIsMutable();
710 tails_.addInt(v);
711 break;
712 } // case 8
713 case 10: {
714 int length = input.readRawVarint32();
715 int limit = input.pushLimit(length);
716 ensureTailsIsMutable();
717 while (input.getBytesUntilLimit() > 0) {
718 tails_.addInt(input.readInt32());
719 }
720 input.popLimit(limit);
721 break;
722 } // case 10
723 case 16: {
724 int v = input.readInt32();
725 ensureHeadsIsMutable();
726 heads_.addInt(v);
727 break;
728 } // case 16
729 case 18: {
730 int length = input.readRawVarint32();
731 int limit = input.pushLimit(length);
732 ensureHeadsIsMutable();
733 while (input.getBytesUntilLimit() > 0) {
734 heads_.addInt(input.readInt32());
735 }
736 input.popLimit(limit);
737 break;
738 } // case 18
739 case 24: {
740 int v = input.readInt32();
741 ensureLiteralsIsMutable();
742 literals_.addInt(v);
743 break;
744 } // case 24
745 case 26: {
746 int length = input.readRawVarint32();
747 int limit = input.pushLimit(length);
748 ensureLiteralsIsMutable();
749 while (input.getBytesUntilLimit() > 0) {
750 literals_.addInt(input.readInt32());
751 }
752 input.popLimit(limit);
753 break;
754 } // case 26
755 case 32: {
756 int v = input.readInt32();
757 ensureDemandsIsMutable();
758 demands_.addInt(v);
759 break;
760 } // case 32
761 case 34: {
762 int length = input.readRawVarint32();
763 int limit = input.pushLimit(length);
764 ensureDemandsIsMutable();
765 while (input.getBytesUntilLimit() > 0) {
766 demands_.addInt(input.readInt32());
767 }
768 input.popLimit(limit);
769 break;
770 } // case 34
771 case 40: {
772 capacity_ = input.readInt64();
773 bitField0_ |= 0x00000010;
774 break;
775 } // case 40
776 default: {
777 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
778 done = true; // was an endgroup tag
779 }
780 break;
781 } // default:
782 } // switch (tag)
783 } // while (!done)
784 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
785 throw e.unwrapIOException();
786 } finally {
787 onChanged();
788 } // finally
789 return this;
790 }
791 private int bitField0_;
792
793 private com.google.protobuf.Internal.IntList tails_ = emptyIntList();
794 private void ensureTailsIsMutable() {
795 if (!tails_.isModifiable()) {
796 tails_ = makeMutableCopy(tails_);
797 }
798 bitField0_ |= 0x00000001;
799 }
804 public java.util.List<java.lang.Integer>
806 tails_.makeImmutable();
807 return tails_;
808 }
809
813 public int getTailsCount() {
814 return tails_.size();
815 }
816
821 public int getTails(int index) {
822 return tails_.getInt(index);
823 }
824
830 public Builder setTails(
831 int index, int value) {
832
833 ensureTailsIsMutable();
834 tails_.setInt(index, value);
835 bitField0_ |= 0x00000001;
836 onChanged();
837 return this;
838 }
839
844 public Builder addTails(int value) {
845
846 ensureTailsIsMutable();
847 tails_.addInt(value);
848 bitField0_ |= 0x00000001;
849 onChanged();
850 return this;
851 }
852
857 public Builder addAllTails(
858 java.lang.Iterable<? extends java.lang.Integer> values) {
859 ensureTailsIsMutable();
860 com.google.protobuf.AbstractMessageLite.Builder.addAll(
861 values, tails_);
862 bitField0_ |= 0x00000001;
863 onChanged();
864 return this;
865 }
866
870 public Builder clearTails() {
871 tails_ = emptyIntList();
872 bitField0_ = (bitField0_ & ~0x00000001);
873 onChanged();
874 return this;
875 }
876
877 private com.google.protobuf.Internal.IntList heads_ = emptyIntList();
878 private void ensureHeadsIsMutable() {
879 if (!heads_.isModifiable()) {
880 heads_ = makeMutableCopy(heads_);
881 }
882 bitField0_ |= 0x00000002;
883 }
888 public java.util.List<java.lang.Integer>
890 heads_.makeImmutable();
891 return heads_;
892 }
893
897 public int getHeadsCount() {
898 return heads_.size();
899 }
900
905 public int getHeads(int index) {
906 return heads_.getInt(index);
907 }
908
914 public Builder setHeads(
915 int index, int value) {
916
917 ensureHeadsIsMutable();
918 heads_.setInt(index, value);
919 bitField0_ |= 0x00000002;
920 onChanged();
921 return this;
922 }
923
928 public Builder addHeads(int value) {
929
930 ensureHeadsIsMutable();
931 heads_.addInt(value);
932 bitField0_ |= 0x00000002;
933 onChanged();
934 return this;
935 }
936
941 public Builder addAllHeads(
942 java.lang.Iterable<? extends java.lang.Integer> values) {
943 ensureHeadsIsMutable();
944 com.google.protobuf.AbstractMessageLite.Builder.addAll(
945 values, heads_);
946 bitField0_ |= 0x00000002;
947 onChanged();
948 return this;
949 }
950
954 public Builder clearHeads() {
955 heads_ = emptyIntList();
956 bitField0_ = (bitField0_ & ~0x00000002);
957 onChanged();
958 return this;
959 }
960
961 private com.google.protobuf.Internal.IntList literals_ = emptyIntList();
962 private void ensureLiteralsIsMutable() {
963 if (!literals_.isModifiable()) {
964 literals_ = makeMutableCopy(literals_);
965 }
966 bitField0_ |= 0x00000004;
967 }
972 public java.util.List<java.lang.Integer>
974 literals_.makeImmutable();
975 return literals_;
976 }
977
981 public int getLiteralsCount() {
982 return literals_.size();
983 }
984
989 public int getLiterals(int index) {
990 return literals_.getInt(index);
991 }
992
998 public Builder setLiterals(
999 int index, int value) {
1000
1001 ensureLiteralsIsMutable();
1002 literals_.setInt(index, value);
1003 bitField0_ |= 0x00000004;
1004 onChanged();
1005 return this;
1006 }
1007
1012 public Builder addLiterals(int value) {
1013
1014 ensureLiteralsIsMutable();
1015 literals_.addInt(value);
1016 bitField0_ |= 0x00000004;
1017 onChanged();
1018 return this;
1019 }
1020
1025 public Builder addAllLiterals(
1026 java.lang.Iterable<? extends java.lang.Integer> values) {
1027 ensureLiteralsIsMutable();
1028 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1029 values, literals_);
1030 bitField0_ |= 0x00000004;
1031 onChanged();
1032 return this;
1033 }
1034
1038 public Builder clearLiterals() {
1039 literals_ = emptyIntList();
1040 bitField0_ = (bitField0_ & ~0x00000004);
1041 onChanged();
1042 return this;
1043 }
1044
1045 private com.google.protobuf.Internal.IntList demands_ = emptyIntList();
1046 private void ensureDemandsIsMutable() {
1047 if (!demands_.isModifiable()) {
1048 demands_ = makeMutableCopy(demands_);
1049 }
1050 bitField0_ |= 0x00000008;
1051 }
1068 public java.util.List<java.lang.Integer>
1070 demands_.makeImmutable();
1071 return demands_;
1072 }
1073
1089 public int getDemandsCount() {
1090 return demands_.size();
1091 }
1092
1109 public int getDemands(int index) {
1110 return demands_.getInt(index);
1111 }
1112
1130 public Builder setDemands(
1131 int index, int value) {
1132
1133 ensureDemandsIsMutable();
1134 demands_.setInt(index, value);
1135 bitField0_ |= 0x00000008;
1136 onChanged();
1137 return this;
1138 }
1139
1156 public Builder addDemands(int value) {
1157
1158 ensureDemandsIsMutable();
1159 demands_.addInt(value);
1160 bitField0_ |= 0x00000008;
1161 onChanged();
1162 return this;
1163 }
1164
1181 public Builder addAllDemands(
1182 java.lang.Iterable<? extends java.lang.Integer> values) {
1183 ensureDemandsIsMutable();
1184 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1185 values, demands_);
1186 bitField0_ |= 0x00000008;
1187 onChanged();
1188 return this;
1189 }
1190
1206 public Builder clearDemands() {
1207 demands_ = emptyIntList();
1208 bitField0_ = (bitField0_ & ~0x00000008);
1209 onChanged();
1210 return this;
1211 }
1212
1213 private long capacity_ ;
1218 @java.lang.Override
1219 public long getCapacity() {
1220 return capacity_;
1221 }
1222
1227 public Builder setCapacity(long value) {
1228
1229 capacity_ = value;
1230 bitField0_ |= 0x00000010;
1231 onChanged();
1232 return this;
1233 }
1234
1238 public Builder clearCapacity() {
1239 bitField0_ = (bitField0_ & ~0x00000010);
1240 capacity_ = 0L;
1241 onChanged();
1242 return this;
1243 }
1244
1245 // @@protoc_insertion_point(builder_scope:operations_research.sat.RoutesConstraintProto)
1246 }
1247
1248 // @@protoc_insertion_point(class_scope:operations_research.sat.RoutesConstraintProto)
1249 private static final com.google.ortools.sat.RoutesConstraintProto DEFAULT_INSTANCE;
1250 static {
1251 DEFAULT_INSTANCE = new com.google.ortools.sat.RoutesConstraintProto();
1252 }
1253
1255 return DEFAULT_INSTANCE;
1256 }
1257
1258 private static final com.google.protobuf.Parser<RoutesConstraintProto>
1259 PARSER = new com.google.protobuf.AbstractParser<RoutesConstraintProto>() {
1260 @java.lang.Override
1261 public RoutesConstraintProto parsePartialFrom(
1262 com.google.protobuf.CodedInputStream input,
1263 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1264 throws com.google.protobuf.InvalidProtocolBufferException {
1265 Builder builder = newBuilder();
1266 try {
1267 builder.mergeFrom(input, extensionRegistry);
1268 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1269 throw e.setUnfinishedMessage(builder.buildPartial());
1270 } catch (com.google.protobuf.UninitializedMessageException e) {
1271 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1272 } catch (java.io.IOException e) {
1273 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1274 .setUnfinishedMessage(builder.buildPartial());
1275 }
1276 return builder.buildPartial();
1277 }
1278 };
1279
1280 public static com.google.protobuf.Parser<RoutesConstraintProto> parser() {
1281 return PARSER;
1282 }
1283
1284 @java.lang.Override
1285 public com.google.protobuf.Parser<RoutesConstraintProto> getParserForType() {
1286 return PARSER;
1287 }
1288
1289 @java.lang.Override
1291 return DEFAULT_INSTANCE;
1292 }
1293
1294}
1295
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.sat.RoutesConstraintProto buildPartial()
com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType()
Builder mergeFrom(com.google.ortools.sat.RoutesConstraintProto other)
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder mergeFrom(com.google.protobuf.Message other)
Builder addAllTails(java.lang.Iterable<? extends java.lang.Integer > values)
Builder addAllHeads(java.lang.Iterable<? extends java.lang.Integer > values)
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder addAllDemands(java.lang.Iterable<? extends java.lang.Integer > values)
Builder addAllLiterals(java.lang.Iterable<? extends java.lang.Integer > values)
com.google.ortools.sat.RoutesConstraintProto build()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.ByteString data)
static com.google.protobuf.Parser< RoutesConstraintProto > parser()
static com.google.ortools.sat.RoutesConstraintProto getDefaultInstance()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
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)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.nio.ByteBuffer data)
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
java.util.List< java.lang.Integer > getHeadsList()
void writeTo(com.google.protobuf.CodedOutputStream output)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent)
java.util.List< java.lang.Integer > getLiteralsList()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< java.lang.Integer > getDemandsList()
static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< java.lang.Integer > getTailsList()
static Builder newBuilder(com.google.ortools.sat.RoutesConstraintProto prototype)
com.google.protobuf.Parser< RoutesConstraintProto > getParserForType()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(byte[] data)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()