Google OR-Tools v9.15
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.33.1
5
6package com.google.ortools.sat;
7
34@com.google.protobuf.Generated
35public final class RoutesConstraintProto extends
36 com.google.protobuf.GeneratedMessage implements
37 // @@protoc_insertion_point(message_implements:operations_research.sat.RoutesConstraintProto)
39private static final long serialVersionUID = 0L;
40 static {
41 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
42 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
43 /* major= */ 4,
44 /* minor= */ 33,
45 /* patch= */ 1,
46 /* suffix= */ "",
47 "RoutesConstraintProto");
48 }
49 // Use RoutesConstraintProto.newBuilder() to construct.
50 private RoutesConstraintProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
51 super(builder);
52 }
53 private RoutesConstraintProto() {
54 tails_ = emptyIntList();
55 heads_ = emptyIntList();
56 literals_ = emptyIntList();
57 demands_ = emptyIntList();
58 dimensions_ = java.util.Collections.emptyList();
59 }
60
61 public static final com.google.protobuf.Descriptors.Descriptor
63 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
64 }
65
66 @java.lang.Override
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);
72 }
73
74 public interface NodeExpressionsOrBuilder extends
75 // @@protoc_insertion_point(interface_extends:operations_research.sat.RoutesConstraintProto.NodeExpressions)
76 com.google.protobuf.MessageOrBuilder {
77
85 java.util.List<com.google.ortools.sat.LinearExpressionProto>
110 java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
120 int index);
121 }
122
129 public static final class NodeExpressions extends
130 com.google.protobuf.GeneratedMessage implements
131 // @@protoc_insertion_point(message_implements:operations_research.sat.RoutesConstraintProto.NodeExpressions)
133 private static final long serialVersionUID = 0L;
134 static {
135 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
136 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
137 /* major= */ 4,
138 /* minor= */ 33,
139 /* patch= */ 1,
140 /* suffix= */ "",
141 "NodeExpressions");
142 }
143 // Use NodeExpressions.newBuilder() to construct.
144 private NodeExpressions(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
145 super(builder);
146 }
147 private NodeExpressions() {
148 exprs_ = java.util.Collections.emptyList();
149 }
150
151 public static final com.google.protobuf.Descriptors.Descriptor
153 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_descriptor;
154 }
155
156 @java.lang.Override
157 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
159 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_fieldAccessorTable
160 .ensureFieldAccessorsInitialized(
161 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.class, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder.class);
162 }
163
164 public static final int EXPRS_FIELD_NUMBER = 1;
165 @SuppressWarnings("serial")
166 private java.util.List<com.google.ortools.sat.LinearExpressionProto> exprs_;
174 @java.lang.Override
175 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getExprsList() {
176 return exprs_;
177 }
178
185 @java.lang.Override
186 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
188 return exprs_;
189 }
190
197 @java.lang.Override
198 public int getExprsCount() {
199 return exprs_.size();
200 }
201
208 @java.lang.Override
210 return exprs_.get(index);
211 }
212
219 @java.lang.Override
221 int index) {
222 return exprs_.get(index);
223 }
224
225 private byte memoizedIsInitialized = -1;
226 @java.lang.Override
227 public final boolean isInitialized() {
228 byte isInitialized = memoizedIsInitialized;
229 if (isInitialized == 1) return true;
230 if (isInitialized == 0) return false;
231
232 memoizedIsInitialized = 1;
233 return true;
234 }
235
236 @java.lang.Override
237 public void writeTo(com.google.protobuf.CodedOutputStream output)
238 throws java.io.IOException {
239 for (int i = 0; i < exprs_.size(); i++) {
240 output.writeMessage(1, exprs_.get(i));
241 }
242 getUnknownFields().writeTo(output);
243 }
244
245 @java.lang.Override
246 public int getSerializedSize() {
247 int size = memoizedSize;
248 if (size != -1) return size;
249
250 size = 0;
251 for (int i = 0; i < exprs_.size(); i++) {
252 size += com.google.protobuf.CodedOutputStream
253 .computeMessageSize(1, exprs_.get(i));
254 }
255 size += getUnknownFields().getSerializedSize();
256 memoizedSize = size;
257 return size;
258 }
259
260 @java.lang.Override
261 public boolean equals(final java.lang.Object obj) {
262 if (obj == this) {
263 return true;
264 }
265 if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto.NodeExpressions)) {
266 return super.equals(obj);
267 }
268 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions other = (com.google.ortools.sat.RoutesConstraintProto.NodeExpressions) obj;
269
270 if (!getExprsList()
271 .equals(other.getExprsList())) return false;
272 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
273 return true;
274 }
275
276 @java.lang.Override
277 public int hashCode() {
278 if (memoizedHashCode != 0) {
279 return memoizedHashCode;
280 }
281 int hash = 41;
282 hash = (19 * hash) + getDescriptor().hashCode();
283 if (getExprsCount() > 0) {
284 hash = (37 * hash) + EXPRS_FIELD_NUMBER;
285 hash = (53 * hash) + getExprsList().hashCode();
286 }
287 hash = (29 * hash) + getUnknownFields().hashCode();
288 memoizedHashCode = hash;
289 return hash;
290 }
291
293 java.nio.ByteBuffer data)
294 throws com.google.protobuf.InvalidProtocolBufferException {
295 return PARSER.parseFrom(data);
296 }
298 java.nio.ByteBuffer data,
299 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
300 throws com.google.protobuf.InvalidProtocolBufferException {
301 return PARSER.parseFrom(data, extensionRegistry);
302 }
304 com.google.protobuf.ByteString data)
305 throws com.google.protobuf.InvalidProtocolBufferException {
306 return PARSER.parseFrom(data);
307 }
309 com.google.protobuf.ByteString data,
310 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
311 throws com.google.protobuf.InvalidProtocolBufferException {
312 return PARSER.parseFrom(data, extensionRegistry);
313 }
315 throws com.google.protobuf.InvalidProtocolBufferException {
316 return PARSER.parseFrom(data);
317 }
319 byte[] data,
320 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
321 throws com.google.protobuf.InvalidProtocolBufferException {
322 return PARSER.parseFrom(data, extensionRegistry);
323 }
325 throws java.io.IOException {
326 return com.google.protobuf.GeneratedMessage
327 .parseWithIOException(PARSER, input);
328 }
330 java.io.InputStream input,
331 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
332 throws java.io.IOException {
333 return com.google.protobuf.GeneratedMessage
334 .parseWithIOException(PARSER, input, extensionRegistry);
335 }
336
338 throws java.io.IOException {
339 return com.google.protobuf.GeneratedMessage
340 .parseDelimitedWithIOException(PARSER, input);
341 }
342
344 java.io.InputStream input,
345 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
346 throws java.io.IOException {
347 return com.google.protobuf.GeneratedMessage
348 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
349 }
351 com.google.protobuf.CodedInputStream input)
352 throws java.io.IOException {
353 return com.google.protobuf.GeneratedMessage
354 .parseWithIOException(PARSER, input);
355 }
357 com.google.protobuf.CodedInputStream input,
358 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
359 throws java.io.IOException {
360 return com.google.protobuf.GeneratedMessage
361 .parseWithIOException(PARSER, input, extensionRegistry);
362 }
363
364 @java.lang.Override
365 public Builder newBuilderForType() { return newBuilder(); }
366 public static Builder newBuilder() {
367 return DEFAULT_INSTANCE.toBuilder();
368 }
369 public static Builder newBuilder(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions prototype) {
370 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
371 }
372 @java.lang.Override
374 return this == DEFAULT_INSTANCE
375 ? new Builder() : new Builder().mergeFrom(this);
376 }
377
378 @java.lang.Override
380 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
381 Builder builder = new Builder(parent);
382 return builder;
383 }
384
391 public static final class Builder extends
392 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
393 // @@protoc_insertion_point(builder_implements:operations_research.sat.RoutesConstraintProto.NodeExpressions)
394 com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder {
395 public static final com.google.protobuf.Descriptors.Descriptor
397 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_descriptor;
398 }
399
400 @java.lang.Override
401 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
403 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_fieldAccessorTable
404 .ensureFieldAccessorsInitialized(
405 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.class, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder.class);
406 }
407
408 // Construct using com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.newBuilder()
409 private Builder() {
410
411 }
412
413 private Builder(
414 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
415 super(parent);
416
417 }
418 @java.lang.Override
419 public Builder clear() {
420 super.clear();
421 bitField0_ = 0;
422 if (exprsBuilder_ == null) {
423 exprs_ = java.util.Collections.emptyList();
424 } else {
425 exprs_ = null;
426 exprsBuilder_.clear();
427 }
428 bitField0_ = (bitField0_ & ~0x00000001);
429 return this;
430 }
431
432 @java.lang.Override
433 public com.google.protobuf.Descriptors.Descriptor
435 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_descriptor;
436 }
437
438 @java.lang.Override
440 return com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.getDefaultInstance();
441 }
442
443 @java.lang.Override
446 if (!result.isInitialized()) {
447 throw newUninitializedMessageException(result);
448 }
449 return result;
450 }
451
452 @java.lang.Override
454 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions result = new com.google.ortools.sat.RoutesConstraintProto.NodeExpressions(this);
455 buildPartialRepeatedFields(result);
456 if (bitField0_ != 0) { buildPartial0(result); }
457 onBuilt();
458 return result;
459 }
460
461 private void buildPartialRepeatedFields(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions result) {
462 if (exprsBuilder_ == null) {
463 if (((bitField0_ & 0x00000001) != 0)) {
464 exprs_ = java.util.Collections.unmodifiableList(exprs_);
465 bitField0_ = (bitField0_ & ~0x00000001);
466 }
467 result.exprs_ = exprs_;
468 } else {
469 result.exprs_ = exprsBuilder_.build();
470 }
471 }
472
473 private void buildPartial0(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions result) {
474 int from_bitField0_ = bitField0_;
475 }
476
477 @java.lang.Override
478 public Builder mergeFrom(com.google.protobuf.Message other) {
479 if (other instanceof com.google.ortools.sat.RoutesConstraintProto.NodeExpressions) {
480 return mergeFrom((com.google.ortools.sat.RoutesConstraintProto.NodeExpressions)other);
481 } else {
482 super.mergeFrom(other);
483 return this;
484 }
485 }
486
487 public Builder mergeFrom(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions other) {
488 if (other == com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.getDefaultInstance()) return this;
489 if (exprsBuilder_ == null) {
490 if (!other.exprs_.isEmpty()) {
491 if (exprs_.isEmpty()) {
492 exprs_ = other.exprs_;
493 bitField0_ = (bitField0_ & ~0x00000001);
494 } else {
495 ensureExprsIsMutable();
496 exprs_.addAll(other.exprs_);
497 }
498 onChanged();
499 }
500 } else {
501 if (!other.exprs_.isEmpty()) {
502 if (exprsBuilder_.isEmpty()) {
503 exprsBuilder_.dispose();
504 exprsBuilder_ = null;
505 exprs_ = other.exprs_;
506 bitField0_ = (bitField0_ & ~0x00000001);
507 exprsBuilder_ =
508 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
509 internalGetExprsFieldBuilder() : null;
510 } else {
511 exprsBuilder_.addAllMessages(other.exprs_);
512 }
513 }
514 }
515 this.mergeUnknownFields(other.getUnknownFields());
516 onChanged();
517 return this;
518 }
519
520 @java.lang.Override
521 public final boolean isInitialized() {
522 return true;
523 }
524
525 @java.lang.Override
526 public Builder mergeFrom(
527 com.google.protobuf.CodedInputStream input,
528 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
529 throws java.io.IOException {
530 if (extensionRegistry == null) {
531 throw new java.lang.NullPointerException();
532 }
533 try {
534 boolean done = false;
535 while (!done) {
536 int tag = input.readTag();
537 switch (tag) {
538 case 0:
539 done = true;
540 break;
541 case 10: {
543 input.readMessage(
544 com.google.ortools.sat.LinearExpressionProto.parser(),
545 extensionRegistry);
546 if (exprsBuilder_ == null) {
547 ensureExprsIsMutable();
548 exprs_.add(m);
549 } else {
550 exprsBuilder_.addMessage(m);
551 }
552 break;
553 } // case 10
554 default: {
555 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
556 done = true; // was an endgroup tag
557 }
558 break;
559 } // default:
560 } // switch (tag)
561 } // while (!done)
562 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
563 throw e.unwrapIOException();
564 } finally {
565 onChanged();
566 } // finally
567 return this;
568 }
569 private int bitField0_;
570
571 private java.util.List<com.google.ortools.sat.LinearExpressionProto> exprs_ =
572 java.util.Collections.emptyList();
573 private void ensureExprsIsMutable() {
574 if (!((bitField0_ & 0x00000001) != 0)) {
575 exprs_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(exprs_);
576 bitField0_ |= 0x00000001;
577 }
578 }
579
580 private com.google.protobuf.RepeatedFieldBuilder<
581 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> exprsBuilder_;
582
590 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getExprsList() {
591 if (exprsBuilder_ == null) {
592 return java.util.Collections.unmodifiableList(exprs_);
593 } else {
594 return exprsBuilder_.getMessageList();
595 }
596 }
597
604 public int getExprsCount() {
605 if (exprsBuilder_ == null) {
606 return exprs_.size();
607 } else {
608 return exprsBuilder_.getCount();
609 }
610 }
611
619 if (exprsBuilder_ == null) {
620 return exprs_.get(index);
621 } else {
622 return exprsBuilder_.getMessage(index);
623 }
624 }
625
632 public Builder setExprs(
633 int index, com.google.ortools.sat.LinearExpressionProto value) {
634 if (exprsBuilder_ == null) {
635 if (value == null) {
636 throw new NullPointerException();
637 }
638 ensureExprsIsMutable();
639 exprs_.set(index, value);
640 onChanged();
641 } else {
642 exprsBuilder_.setMessage(index, value);
643 }
644 return this;
645 }
646
653 public Builder setExprs(
654 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
655 if (exprsBuilder_ == null) {
656 ensureExprsIsMutable();
657 exprs_.set(index, builderForValue.build());
658 onChanged();
659 } else {
660 exprsBuilder_.setMessage(index, builderForValue.build());
661 }
662 return this;
663 }
664
671 public Builder addExprs(com.google.ortools.sat.LinearExpressionProto value) {
672 if (exprsBuilder_ == null) {
673 if (value == null) {
674 throw new NullPointerException();
675 }
676 ensureExprsIsMutable();
677 exprs_.add(value);
678 onChanged();
679 } else {
680 exprsBuilder_.addMessage(value);
681 }
682 return this;
683 }
684
691 public Builder addExprs(
692 int index, com.google.ortools.sat.LinearExpressionProto value) {
693 if (exprsBuilder_ == null) {
694 if (value == null) {
695 throw new NullPointerException();
696 }
697 ensureExprsIsMutable();
698 exprs_.add(index, value);
699 onChanged();
700 } else {
701 exprsBuilder_.addMessage(index, value);
702 }
703 return this;
704 }
705
712 public Builder addExprs(
713 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
714 if (exprsBuilder_ == null) {
715 ensureExprsIsMutable();
716 exprs_.add(builderForValue.build());
717 onChanged();
718 } else {
719 exprsBuilder_.addMessage(builderForValue.build());
720 }
721 return this;
722 }
723
730 public Builder addExprs(
731 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
732 if (exprsBuilder_ == null) {
733 ensureExprsIsMutable();
734 exprs_.add(index, builderForValue.build());
735 onChanged();
736 } else {
737 exprsBuilder_.addMessage(index, builderForValue.build());
738 }
739 return this;
740 }
741
748 public Builder addAllExprs(
749 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
750 if (exprsBuilder_ == null) {
751 ensureExprsIsMutable();
752 com.google.protobuf.AbstractMessageLite.Builder.addAll(
753 values, exprs_);
754 onChanged();
755 } else {
756 exprsBuilder_.addAllMessages(values);
757 }
758 return this;
759 }
760
767 public Builder clearExprs() {
768 if (exprsBuilder_ == null) {
769 exprs_ = java.util.Collections.emptyList();
770 bitField0_ = (bitField0_ & ~0x00000001);
771 onChanged();
772 } else {
773 exprsBuilder_.clear();
774 }
775 return this;
776 }
777
784 public Builder removeExprs(int index) {
785 if (exprsBuilder_ == null) {
786 ensureExprsIsMutable();
787 exprs_.remove(index);
788 onChanged();
789 } else {
790 exprsBuilder_.remove(index);
791 }
792 return this;
793 }
794
802 int index) {
803 return internalGetExprsFieldBuilder().getBuilder(index);
804 }
805
813 int index) {
814 if (exprsBuilder_ == null) {
815 return exprs_.get(index); } else {
816 return exprsBuilder_.getMessageOrBuilder(index);
817 }
818 }
819
826 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
828 if (exprsBuilder_ != null) {
829 return exprsBuilder_.getMessageOrBuilderList();
830 } else {
831 return java.util.Collections.unmodifiableList(exprs_);
832 }
833 }
834
842 return internalGetExprsFieldBuilder().addBuilder(
843 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
844 }
845
853 int index) {
854 return internalGetExprsFieldBuilder().addBuilder(
855 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
856 }
857
864 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
866 return internalGetExprsFieldBuilder().getBuilderList();
867 }
868 private com.google.protobuf.RepeatedFieldBuilder<
869 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
870 internalGetExprsFieldBuilder() {
871 if (exprsBuilder_ == null) {
872 exprsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
873 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
874 exprs_,
875 ((bitField0_ & 0x00000001) != 0),
876 getParentForChildren(),
877 isClean());
878 exprs_ = null;
879 }
880 return exprsBuilder_;
881 }
882
883 // @@protoc_insertion_point(builder_scope:operations_research.sat.RoutesConstraintProto.NodeExpressions)
884 }
885
886 // @@protoc_insertion_point(class_scope:operations_research.sat.RoutesConstraintProto.NodeExpressions)
887 private static final com.google.ortools.sat.RoutesConstraintProto.NodeExpressions DEFAULT_INSTANCE;
888 static {
889 DEFAULT_INSTANCE = new com.google.ortools.sat.RoutesConstraintProto.NodeExpressions();
890 }
891
893 return DEFAULT_INSTANCE;
894 }
895
896 private static final com.google.protobuf.Parser<NodeExpressions>
897 PARSER = new com.google.protobuf.AbstractParser<NodeExpressions>() {
898 @java.lang.Override
899 public NodeExpressions parsePartialFrom(
900 com.google.protobuf.CodedInputStream input,
901 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
902 throws com.google.protobuf.InvalidProtocolBufferException {
903 Builder builder = newBuilder();
904 try {
905 builder.mergeFrom(input, extensionRegistry);
906 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
907 throw e.setUnfinishedMessage(builder.buildPartial());
908 } catch (com.google.protobuf.UninitializedMessageException e) {
909 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
910 } catch (java.io.IOException e) {
911 throw new com.google.protobuf.InvalidProtocolBufferException(e)
912 .setUnfinishedMessage(builder.buildPartial());
913 }
914 return builder.buildPartial();
915 }
916 };
917
918 public static com.google.protobuf.Parser<NodeExpressions> parser() {
919 return PARSER;
920 }
921
922 @java.lang.Override
923 public com.google.protobuf.Parser<NodeExpressions> getParserForType() {
924 return PARSER;
925 }
926
927 @java.lang.Override
931
932 }
933
934 public static final int TAILS_FIELD_NUMBER = 1;
935 @SuppressWarnings("serial")
936 private com.google.protobuf.Internal.IntList tails_ =
937 emptyIntList();
942 @java.lang.Override
943 public java.util.List<java.lang.Integer>
945 return tails_;
946 }
947
951 public int getTailsCount() {
952 return tails_.size();
953 }
954
959 public int getTails(int index) {
960 return tails_.getInt(index);
961 }
962 private int tailsMemoizedSerializedSize = -1;
963
964 public static final int HEADS_FIELD_NUMBER = 2;
965 @SuppressWarnings("serial")
966 private com.google.protobuf.Internal.IntList heads_ =
967 emptyIntList();
972 @java.lang.Override
973 public java.util.List<java.lang.Integer>
975 return heads_;
976 }
977
981 public int getHeadsCount() {
982 return heads_.size();
983 }
984
989 public int getHeads(int index) {
990 return heads_.getInt(index);
991 }
992 private int headsMemoizedSerializedSize = -1;
993
994 public static final int LITERALS_FIELD_NUMBER = 3;
995 @SuppressWarnings("serial")
996 private com.google.protobuf.Internal.IntList literals_ =
997 emptyIntList();
1002 @java.lang.Override
1003 public java.util.List<java.lang.Integer>
1005 return literals_;
1006 }
1007
1011 public int getLiteralsCount() {
1012 return literals_.size();
1013 }
1014
1019 public int getLiterals(int index) {
1020 return literals_.getInt(index);
1021 }
1022 private int literalsMemoizedSerializedSize = -1;
1023
1024 public static final int DEMANDS_FIELD_NUMBER = 4;
1025 @SuppressWarnings("serial")
1026 private com.google.protobuf.Internal.IntList demands_ =
1027 emptyIntList();
1036 @java.lang.Override
1037 public java.util.List<java.lang.Integer>
1039 return demands_;
1040 }
1041
1049 public int getDemandsCount() {
1050 return demands_.size();
1051 }
1052
1061 public int getDemands(int index) {
1062 return demands_.getInt(index);
1063 }
1064 private int demandsMemoizedSerializedSize = -1;
1065
1066 public static final int CAPACITY_FIELD_NUMBER = 5;
1067 private long capacity_ = 0L;
1072 @java.lang.Override
1073 public long getCapacity() {
1074 return capacity_;
1075 }
1076
1077 public static final int DIMENSIONS_FIELD_NUMBER = 6;
1078 @SuppressWarnings("serial")
1079 private java.util.List<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions> dimensions_;
1095 @java.lang.Override
1096 public java.util.List<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions> getDimensionsList() {
1097 return dimensions_;
1098 }
1099
1114 @java.lang.Override
1115 public java.util.List<? extends com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder>
1117 return dimensions_;
1118 }
1119
1134 @java.lang.Override
1135 public int getDimensionsCount() {
1136 return dimensions_.size();
1137 }
1138
1153 @java.lang.Override
1155 return dimensions_.get(index);
1156 }
1157
1172 @java.lang.Override
1174 int index) {
1175 return dimensions_.get(index);
1176 }
1177
1178 private byte memoizedIsInitialized = -1;
1179 @java.lang.Override
1180 public final boolean isInitialized() {
1181 byte isInitialized = memoizedIsInitialized;
1182 if (isInitialized == 1) return true;
1183 if (isInitialized == 0) return false;
1184
1185 memoizedIsInitialized = 1;
1186 return true;
1187 }
1188
1189 @java.lang.Override
1190 public void writeTo(com.google.protobuf.CodedOutputStream output)
1191 throws java.io.IOException {
1193 if (getTailsList().size() > 0) {
1194 output.writeUInt32NoTag(10);
1195 output.writeUInt32NoTag(tailsMemoizedSerializedSize);
1196 }
1197 for (int i = 0; i < tails_.size(); i++) {
1198 output.writeInt32NoTag(tails_.getInt(i));
1199 }
1200 if (getHeadsList().size() > 0) {
1201 output.writeUInt32NoTag(18);
1202 output.writeUInt32NoTag(headsMemoizedSerializedSize);
1203 }
1204 for (int i = 0; i < heads_.size(); i++) {
1205 output.writeInt32NoTag(heads_.getInt(i));
1206 }
1207 if (getLiteralsList().size() > 0) {
1208 output.writeUInt32NoTag(26);
1209 output.writeUInt32NoTag(literalsMemoizedSerializedSize);
1210 }
1211 for (int i = 0; i < literals_.size(); i++) {
1212 output.writeInt32NoTag(literals_.getInt(i));
1213 }
1214 if (getDemandsList().size() > 0) {
1215 output.writeUInt32NoTag(34);
1216 output.writeUInt32NoTag(demandsMemoizedSerializedSize);
1217 }
1218 for (int i = 0; i < demands_.size(); i++) {
1219 output.writeInt32NoTag(demands_.getInt(i));
1220 }
1221 if (capacity_ != 0L) {
1222 output.writeInt64(5, capacity_);
1223 }
1224 for (int i = 0; i < dimensions_.size(); i++) {
1225 output.writeMessage(6, dimensions_.get(i));
1226 }
1227 getUnknownFields().writeTo(output);
1228 }
1229
1230 @java.lang.Override
1231 public int getSerializedSize() {
1232 int size = memoizedSize;
1233 if (size != -1) return size;
1234
1235 size = 0;
1236 {
1237 int dataSize = 0;
1238 for (int i = 0; i < tails_.size(); i++) {
1239 dataSize += com.google.protobuf.CodedOutputStream
1240 .computeInt32SizeNoTag(tails_.getInt(i));
1241 }
1242 size += dataSize;
1243 if (!getTailsList().isEmpty()) {
1244 size += 1;
1245 size += com.google.protobuf.CodedOutputStream
1246 .computeInt32SizeNoTag(dataSize);
1247 }
1248 tailsMemoizedSerializedSize = dataSize;
1249 }
1250 {
1251 int dataSize = 0;
1252 for (int i = 0; i < heads_.size(); i++) {
1253 dataSize += com.google.protobuf.CodedOutputStream
1254 .computeInt32SizeNoTag(heads_.getInt(i));
1255 }
1256 size += dataSize;
1257 if (!getHeadsList().isEmpty()) {
1258 size += 1;
1259 size += com.google.protobuf.CodedOutputStream
1260 .computeInt32SizeNoTag(dataSize);
1261 }
1262 headsMemoizedSerializedSize = dataSize;
1263 }
1264 {
1265 int dataSize = 0;
1266 for (int i = 0; i < literals_.size(); i++) {
1267 dataSize += com.google.protobuf.CodedOutputStream
1268 .computeInt32SizeNoTag(literals_.getInt(i));
1269 }
1270 size += dataSize;
1271 if (!getLiteralsList().isEmpty()) {
1272 size += 1;
1273 size += com.google.protobuf.CodedOutputStream
1274 .computeInt32SizeNoTag(dataSize);
1275 }
1276 literalsMemoizedSerializedSize = dataSize;
1277 }
1278 {
1279 int dataSize = 0;
1280 for (int i = 0; i < demands_.size(); i++) {
1281 dataSize += com.google.protobuf.CodedOutputStream
1282 .computeInt32SizeNoTag(demands_.getInt(i));
1283 }
1284 size += dataSize;
1285 if (!getDemandsList().isEmpty()) {
1286 size += 1;
1287 size += com.google.protobuf.CodedOutputStream
1288 .computeInt32SizeNoTag(dataSize);
1289 }
1290 demandsMemoizedSerializedSize = dataSize;
1291 }
1292 if (capacity_ != 0L) {
1293 size += com.google.protobuf.CodedOutputStream
1294 .computeInt64Size(5, capacity_);
1295 }
1296 for (int i = 0; i < dimensions_.size(); i++) {
1297 size += com.google.protobuf.CodedOutputStream
1298 .computeMessageSize(6, dimensions_.get(i));
1299 }
1300 size += getUnknownFields().getSerializedSize();
1301 memoizedSize = size;
1302 return size;
1303 }
1304
1305 @java.lang.Override
1306 public boolean equals(final java.lang.Object obj) {
1307 if (obj == this) {
1308 return true;
1309 }
1310 if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto)) {
1311 return super.equals(obj);
1312 }
1313 com.google.ortools.sat.RoutesConstraintProto other = (com.google.ortools.sat.RoutesConstraintProto) obj;
1314
1315 if (!getTailsList()
1316 .equals(other.getTailsList())) return false;
1317 if (!getHeadsList()
1318 .equals(other.getHeadsList())) return false;
1319 if (!getLiteralsList()
1320 .equals(other.getLiteralsList())) return false;
1321 if (!getDemandsList()
1322 .equals(other.getDemandsList())) return false;
1323 if (getCapacity()
1324 != other.getCapacity()) return false;
1325 if (!getDimensionsList()
1326 .equals(other.getDimensionsList())) return false;
1327 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1328 return true;
1329 }
1330
1331 @java.lang.Override
1332 public int hashCode() {
1333 if (memoizedHashCode != 0) {
1334 return memoizedHashCode;
1335 }
1336 int hash = 41;
1337 hash = (19 * hash) + getDescriptor().hashCode();
1338 if (getTailsCount() > 0) {
1339 hash = (37 * hash) + TAILS_FIELD_NUMBER;
1340 hash = (53 * hash) + getTailsList().hashCode();
1341 }
1342 if (getHeadsCount() > 0) {
1343 hash = (37 * hash) + HEADS_FIELD_NUMBER;
1344 hash = (53 * hash) + getHeadsList().hashCode();
1345 }
1346 if (getLiteralsCount() > 0) {
1347 hash = (37 * hash) + LITERALS_FIELD_NUMBER;
1348 hash = (53 * hash) + getLiteralsList().hashCode();
1349 }
1350 if (getDemandsCount() > 0) {
1351 hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
1352 hash = (53 * hash) + getDemandsList().hashCode();
1353 }
1354 hash = (37 * hash) + CAPACITY_FIELD_NUMBER;
1355 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1356 getCapacity());
1357 if (getDimensionsCount() > 0) {
1358 hash = (37 * hash) + DIMENSIONS_FIELD_NUMBER;
1359 hash = (53 * hash) + getDimensionsList().hashCode();
1360 }
1361 hash = (29 * hash) + getUnknownFields().hashCode();
1362 memoizedHashCode = hash;
1363 return hash;
1364 }
1365
1367 java.nio.ByteBuffer data)
1368 throws com.google.protobuf.InvalidProtocolBufferException {
1369 return PARSER.parseFrom(data);
1370 }
1372 java.nio.ByteBuffer data,
1373 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1374 throws com.google.protobuf.InvalidProtocolBufferException {
1375 return PARSER.parseFrom(data, extensionRegistry);
1376 }
1378 com.google.protobuf.ByteString data)
1379 throws com.google.protobuf.InvalidProtocolBufferException {
1380 return PARSER.parseFrom(data);
1381 }
1383 com.google.protobuf.ByteString data,
1384 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1385 throws com.google.protobuf.InvalidProtocolBufferException {
1386 return PARSER.parseFrom(data, extensionRegistry);
1387 }
1389 throws com.google.protobuf.InvalidProtocolBufferException {
1390 return PARSER.parseFrom(data);
1391 }
1393 byte[] data,
1394 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1395 throws com.google.protobuf.InvalidProtocolBufferException {
1396 return PARSER.parseFrom(data, extensionRegistry);
1397 }
1398 public static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input)
1399 throws java.io.IOException {
1400 return com.google.protobuf.GeneratedMessage
1401 .parseWithIOException(PARSER, input);
1402 }
1404 java.io.InputStream input,
1405 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1406 throws java.io.IOException {
1407 return com.google.protobuf.GeneratedMessage
1408 .parseWithIOException(PARSER, input, extensionRegistry);
1409 }
1410
1412 throws java.io.IOException {
1413 return com.google.protobuf.GeneratedMessage
1414 .parseDelimitedWithIOException(PARSER, input);
1415 }
1416
1418 java.io.InputStream input,
1419 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1420 throws java.io.IOException {
1421 return com.google.protobuf.GeneratedMessage
1422 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
1423 }
1425 com.google.protobuf.CodedInputStream input)
1426 throws java.io.IOException {
1427 return com.google.protobuf.GeneratedMessage
1428 .parseWithIOException(PARSER, input);
1429 }
1431 com.google.protobuf.CodedInputStream input,
1432 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1433 throws java.io.IOException {
1434 return com.google.protobuf.GeneratedMessage
1435 .parseWithIOException(PARSER, input, extensionRegistry);
1436 }
1437
1438 @java.lang.Override
1439 public Builder newBuilderForType() { return newBuilder(); }
1440 public static Builder newBuilder() {
1441 return DEFAULT_INSTANCE.toBuilder();
1442 }
1443 public static Builder newBuilder(com.google.ortools.sat.RoutesConstraintProto prototype) {
1444 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1445 }
1446 @java.lang.Override
1448 return this == DEFAULT_INSTANCE
1449 ? new Builder() : new Builder().mergeFrom(this);
1450 }
1451
1452 @java.lang.Override
1454 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1455 Builder builder = new Builder(parent);
1456 return builder;
1457 }
1458
1484 public static final class Builder extends
1485 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
1486 // @@protoc_insertion_point(builder_implements:operations_research.sat.RoutesConstraintProto)
1488 public static final com.google.protobuf.Descriptors.Descriptor
1490 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
1491 }
1492
1493 @java.lang.Override
1494 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1496 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
1497 .ensureFieldAccessorsInitialized(
1498 com.google.ortools.sat.RoutesConstraintProto.class, com.google.ortools.sat.RoutesConstraintProto.Builder.class);
1499 }
1500
1501 // Construct using com.google.ortools.sat.RoutesConstraintProto.newBuilder()
1502 private Builder() {
1503
1504 }
1505
1506 private Builder(
1507 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1508 super(parent);
1509
1510 }
1511 @java.lang.Override
1512 public Builder clear() {
1513 super.clear();
1514 bitField0_ = 0;
1515 tails_ = emptyIntList();
1516 heads_ = emptyIntList();
1517 literals_ = emptyIntList();
1518 demands_ = emptyIntList();
1519 capacity_ = 0L;
1520 if (dimensionsBuilder_ == null) {
1521 dimensions_ = java.util.Collections.emptyList();
1522 } else {
1523 dimensions_ = null;
1524 dimensionsBuilder_.clear();
1525 }
1526 bitField0_ = (bitField0_ & ~0x00000020);
1527 return this;
1528 }
1529
1530 @java.lang.Override
1531 public com.google.protobuf.Descriptors.Descriptor
1533 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
1534 }
1535
1536 @java.lang.Override
1538 return com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance();
1539 }
1540
1541 @java.lang.Override
1544 if (!result.isInitialized()) {
1545 throw newUninitializedMessageException(result);
1546 }
1547 return result;
1548 }
1549
1550 @java.lang.Override
1552 com.google.ortools.sat.RoutesConstraintProto result = new com.google.ortools.sat.RoutesConstraintProto(this);
1553 buildPartialRepeatedFields(result);
1554 if (bitField0_ != 0) { buildPartial0(result); }
1555 onBuilt();
1556 return result;
1557 }
1558
1559 private void buildPartialRepeatedFields(com.google.ortools.sat.RoutesConstraintProto result) {
1560 if (dimensionsBuilder_ == null) {
1561 if (((bitField0_ & 0x00000020) != 0)) {
1562 dimensions_ = java.util.Collections.unmodifiableList(dimensions_);
1563 bitField0_ = (bitField0_ & ~0x00000020);
1564 }
1565 result.dimensions_ = dimensions_;
1566 } else {
1567 result.dimensions_ = dimensionsBuilder_.build();
1568 }
1569 }
1570
1571 private void buildPartial0(com.google.ortools.sat.RoutesConstraintProto result) {
1572 int from_bitField0_ = bitField0_;
1573 if (((from_bitField0_ & 0x00000001) != 0)) {
1574 tails_.makeImmutable();
1575 result.tails_ = tails_;
1576 }
1577 if (((from_bitField0_ & 0x00000002) != 0)) {
1578 heads_.makeImmutable();
1579 result.heads_ = heads_;
1580 }
1581 if (((from_bitField0_ & 0x00000004) != 0)) {
1582 literals_.makeImmutable();
1583 result.literals_ = literals_;
1584 }
1585 if (((from_bitField0_ & 0x00000008) != 0)) {
1586 demands_.makeImmutable();
1587 result.demands_ = demands_;
1588 }
1589 if (((from_bitField0_ & 0x00000010) != 0)) {
1590 result.capacity_ = capacity_;
1591 }
1592 }
1593
1594 @java.lang.Override
1595 public Builder mergeFrom(com.google.protobuf.Message other) {
1596 if (other instanceof com.google.ortools.sat.RoutesConstraintProto) {
1597 return mergeFrom((com.google.ortools.sat.RoutesConstraintProto)other);
1598 } else {
1599 super.mergeFrom(other);
1600 return this;
1601 }
1602 }
1603
1604 public Builder mergeFrom(com.google.ortools.sat.RoutesConstraintProto other) {
1605 if (other == com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance()) return this;
1606 if (!other.tails_.isEmpty()) {
1607 if (tails_.isEmpty()) {
1608 tails_ = other.tails_;
1609 tails_.makeImmutable();
1610 bitField0_ |= 0x00000001;
1611 } else {
1612 ensureTailsIsMutable();
1613 tails_.addAll(other.tails_);
1614 }
1615 onChanged();
1616 }
1617 if (!other.heads_.isEmpty()) {
1618 if (heads_.isEmpty()) {
1619 heads_ = other.heads_;
1620 heads_.makeImmutable();
1621 bitField0_ |= 0x00000002;
1622 } else {
1623 ensureHeadsIsMutable();
1624 heads_.addAll(other.heads_);
1625 }
1626 onChanged();
1627 }
1628 if (!other.literals_.isEmpty()) {
1629 if (literals_.isEmpty()) {
1630 literals_ = other.literals_;
1631 literals_.makeImmutable();
1632 bitField0_ |= 0x00000004;
1633 } else {
1634 ensureLiteralsIsMutable();
1635 literals_.addAll(other.literals_);
1636 }
1637 onChanged();
1638 }
1639 if (!other.demands_.isEmpty()) {
1640 if (demands_.isEmpty()) {
1641 demands_ = other.demands_;
1642 demands_.makeImmutable();
1643 bitField0_ |= 0x00000008;
1644 } else {
1645 ensureDemandsIsMutable();
1646 demands_.addAll(other.demands_);
1647 }
1648 onChanged();
1649 }
1650 if (other.getCapacity() != 0L) {
1651 setCapacity(other.getCapacity());
1652 }
1653 if (dimensionsBuilder_ == null) {
1654 if (!other.dimensions_.isEmpty()) {
1655 if (dimensions_.isEmpty()) {
1656 dimensions_ = other.dimensions_;
1657 bitField0_ = (bitField0_ & ~0x00000020);
1658 } else {
1659 ensureDimensionsIsMutable();
1660 dimensions_.addAll(other.dimensions_);
1661 }
1662 onChanged();
1663 }
1664 } else {
1665 if (!other.dimensions_.isEmpty()) {
1666 if (dimensionsBuilder_.isEmpty()) {
1667 dimensionsBuilder_.dispose();
1668 dimensionsBuilder_ = null;
1669 dimensions_ = other.dimensions_;
1670 bitField0_ = (bitField0_ & ~0x00000020);
1671 dimensionsBuilder_ =
1672 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
1673 internalGetDimensionsFieldBuilder() : null;
1674 } else {
1675 dimensionsBuilder_.addAllMessages(other.dimensions_);
1676 }
1677 }
1678 }
1679 this.mergeUnknownFields(other.getUnknownFields());
1680 onChanged();
1681 return this;
1682 }
1683
1684 @java.lang.Override
1685 public final boolean isInitialized() {
1686 return true;
1687 }
1688
1689 @java.lang.Override
1690 public Builder mergeFrom(
1691 com.google.protobuf.CodedInputStream input,
1692 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1693 throws java.io.IOException {
1694 if (extensionRegistry == null) {
1695 throw new java.lang.NullPointerException();
1696 }
1697 try {
1698 boolean done = false;
1699 while (!done) {
1700 int tag = input.readTag();
1701 switch (tag) {
1702 case 0:
1703 done = true;
1704 break;
1705 case 8: {
1706 int v = input.readInt32();
1707 ensureTailsIsMutable();
1708 tails_.addInt(v);
1709 break;
1710 } // case 8
1711 case 10: {
1712 int length = input.readRawVarint32();
1713 int limit = input.pushLimit(length);
1714 ensureTailsIsMutable();
1715 while (input.getBytesUntilLimit() > 0) {
1716 tails_.addInt(input.readInt32());
1717 }
1718 input.popLimit(limit);
1719 break;
1720 } // case 10
1721 case 16: {
1722 int v = input.readInt32();
1723 ensureHeadsIsMutable();
1724 heads_.addInt(v);
1725 break;
1726 } // case 16
1727 case 18: {
1728 int length = input.readRawVarint32();
1729 int limit = input.pushLimit(length);
1730 ensureHeadsIsMutable();
1731 while (input.getBytesUntilLimit() > 0) {
1732 heads_.addInt(input.readInt32());
1733 }
1734 input.popLimit(limit);
1735 break;
1736 } // case 18
1737 case 24: {
1738 int v = input.readInt32();
1739 ensureLiteralsIsMutable();
1740 literals_.addInt(v);
1741 break;
1742 } // case 24
1743 case 26: {
1744 int length = input.readRawVarint32();
1745 int limit = input.pushLimit(length);
1746 ensureLiteralsIsMutable();
1747 while (input.getBytesUntilLimit() > 0) {
1748 literals_.addInt(input.readInt32());
1749 }
1750 input.popLimit(limit);
1751 break;
1752 } // case 26
1753 case 32: {
1754 int v = input.readInt32();
1755 ensureDemandsIsMutable();
1756 demands_.addInt(v);
1757 break;
1758 } // case 32
1759 case 34: {
1760 int length = input.readRawVarint32();
1761 int limit = input.pushLimit(length);
1762 ensureDemandsIsMutable();
1763 while (input.getBytesUntilLimit() > 0) {
1764 demands_.addInt(input.readInt32());
1765 }
1766 input.popLimit(limit);
1767 break;
1768 } // case 34
1769 case 40: {
1770 capacity_ = input.readInt64();
1771 bitField0_ |= 0x00000010;
1772 break;
1773 } // case 40
1774 case 50: {
1776 input.readMessage(
1777 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.parser(),
1778 extensionRegistry);
1779 if (dimensionsBuilder_ == null) {
1780 ensureDimensionsIsMutable();
1781 dimensions_.add(m);
1782 } else {
1783 dimensionsBuilder_.addMessage(m);
1784 }
1785 break;
1786 } // case 50
1787 default: {
1788 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1789 done = true; // was an endgroup tag
1790 }
1791 break;
1792 } // default:
1793 } // switch (tag)
1794 } // while (!done)
1795 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1796 throw e.unwrapIOException();
1797 } finally {
1798 onChanged();
1799 } // finally
1800 return this;
1801 }
1802 private int bitField0_;
1803
1804 private com.google.protobuf.Internal.IntList tails_ = emptyIntList();
1805 private void ensureTailsIsMutable() {
1806 if (!tails_.isModifiable()) {
1807 tails_ = makeMutableCopy(tails_);
1808 }
1809 bitField0_ |= 0x00000001;
1810 }
1815 public java.util.List<java.lang.Integer>
1817 tails_.makeImmutable();
1818 return tails_;
1819 }
1820
1824 public int getTailsCount() {
1825 return tails_.size();
1826 }
1827
1832 public int getTails(int index) {
1833 return tails_.getInt(index);
1834 }
1835
1841 public Builder setTails(
1842 int index, int value) {
1843
1844 ensureTailsIsMutable();
1845 tails_.setInt(index, value);
1846 bitField0_ |= 0x00000001;
1847 onChanged();
1848 return this;
1849 }
1850
1855 public Builder addTails(int value) {
1856
1857 ensureTailsIsMutable();
1858 tails_.addInt(value);
1859 bitField0_ |= 0x00000001;
1860 onChanged();
1861 return this;
1862 }
1863
1868 public Builder addAllTails(
1869 java.lang.Iterable<? extends java.lang.Integer> values) {
1870 ensureTailsIsMutable();
1871 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1872 values, tails_);
1873 bitField0_ |= 0x00000001;
1874 onChanged();
1875 return this;
1876 }
1877
1881 public Builder clearTails() {
1882 tails_ = emptyIntList();
1883 bitField0_ = (bitField0_ & ~0x00000001);
1884 onChanged();
1885 return this;
1886 }
1887
1888 private com.google.protobuf.Internal.IntList heads_ = emptyIntList();
1889 private void ensureHeadsIsMutable() {
1890 if (!heads_.isModifiable()) {
1891 heads_ = makeMutableCopy(heads_);
1892 }
1893 bitField0_ |= 0x00000002;
1894 }
1899 public java.util.List<java.lang.Integer>
1901 heads_.makeImmutable();
1902 return heads_;
1903 }
1904
1908 public int getHeadsCount() {
1909 return heads_.size();
1910 }
1911
1916 public int getHeads(int index) {
1917 return heads_.getInt(index);
1918 }
1919
1925 public Builder setHeads(
1926 int index, int value) {
1927
1928 ensureHeadsIsMutable();
1929 heads_.setInt(index, value);
1930 bitField0_ |= 0x00000002;
1931 onChanged();
1932 return this;
1933 }
1934
1939 public Builder addHeads(int value) {
1940
1941 ensureHeadsIsMutable();
1942 heads_.addInt(value);
1943 bitField0_ |= 0x00000002;
1944 onChanged();
1945 return this;
1946 }
1947
1952 public Builder addAllHeads(
1953 java.lang.Iterable<? extends java.lang.Integer> values) {
1954 ensureHeadsIsMutable();
1955 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1956 values, heads_);
1957 bitField0_ |= 0x00000002;
1958 onChanged();
1959 return this;
1960 }
1961
1965 public Builder clearHeads() {
1966 heads_ = emptyIntList();
1967 bitField0_ = (bitField0_ & ~0x00000002);
1968 onChanged();
1969 return this;
1970 }
1971
1972 private com.google.protobuf.Internal.IntList literals_ = emptyIntList();
1973 private void ensureLiteralsIsMutable() {
1974 if (!literals_.isModifiable()) {
1975 literals_ = makeMutableCopy(literals_);
1976 }
1977 bitField0_ |= 0x00000004;
1978 }
1983 public java.util.List<java.lang.Integer>
1985 literals_.makeImmutable();
1986 return literals_;
1987 }
1988
1992 public int getLiteralsCount() {
1993 return literals_.size();
1994 }
1995
2000 public int getLiterals(int index) {
2001 return literals_.getInt(index);
2002 }
2003
2009 public Builder setLiterals(
2010 int index, int value) {
2011
2012 ensureLiteralsIsMutable();
2013 literals_.setInt(index, value);
2014 bitField0_ |= 0x00000004;
2015 onChanged();
2016 return this;
2017 }
2018
2023 public Builder addLiterals(int value) {
2024
2025 ensureLiteralsIsMutable();
2026 literals_.addInt(value);
2027 bitField0_ |= 0x00000004;
2028 onChanged();
2029 return this;
2030 }
2031
2036 public Builder addAllLiterals(
2037 java.lang.Iterable<? extends java.lang.Integer> values) {
2038 ensureLiteralsIsMutable();
2039 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2040 values, literals_);
2041 bitField0_ |= 0x00000004;
2042 onChanged();
2043 return this;
2044 }
2045
2049 public Builder clearLiterals() {
2050 literals_ = emptyIntList();
2051 bitField0_ = (bitField0_ & ~0x00000004);
2052 onChanged();
2053 return this;
2054 }
2055
2056 private com.google.protobuf.Internal.IntList demands_ = emptyIntList();
2057 private void ensureDemandsIsMutable() {
2058 if (!demands_.isModifiable()) {
2059 demands_ = makeMutableCopy(demands_);
2060 }
2061 bitField0_ |= 0x00000008;
2062 }
2071 public java.util.List<java.lang.Integer>
2073 demands_.makeImmutable();
2074 return demands_;
2075 }
2076
2084 public int getDemandsCount() {
2085 return demands_.size();
2086 }
2087
2096 public int getDemands(int index) {
2097 return demands_.getInt(index);
2098 }
2099
2109 public Builder setDemands(
2110 int index, int value) {
2111
2112 ensureDemandsIsMutable();
2113 demands_.setInt(index, value);
2114 bitField0_ |= 0x00000008;
2115 onChanged();
2116 return this;
2117 }
2118
2127 public Builder addDemands(int value) {
2128
2129 ensureDemandsIsMutable();
2130 demands_.addInt(value);
2131 bitField0_ |= 0x00000008;
2132 onChanged();
2133 return this;
2134 }
2135
2144 public Builder addAllDemands(
2145 java.lang.Iterable<? extends java.lang.Integer> values) {
2146 ensureDemandsIsMutable();
2147 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2148 values, demands_);
2149 bitField0_ |= 0x00000008;
2150 onChanged();
2151 return this;
2152 }
2153
2161 public Builder clearDemands() {
2162 demands_ = emptyIntList();
2163 bitField0_ = (bitField0_ & ~0x00000008);
2164 onChanged();
2165 return this;
2166 }
2167
2168 private long capacity_ ;
2173 @java.lang.Override
2174 public long getCapacity() {
2175 return capacity_;
2176 }
2177
2182 public Builder setCapacity(long value) {
2183
2184 capacity_ = value;
2185 bitField0_ |= 0x00000010;
2186 onChanged();
2187 return this;
2188 }
2189
2193 public Builder clearCapacity() {
2194 bitField0_ = (bitField0_ & ~0x00000010);
2195 capacity_ = 0L;
2196 onChanged();
2197 return this;
2198 }
2199
2200 private java.util.List<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions> dimensions_ =
2201 java.util.Collections.emptyList();
2202 private void ensureDimensionsIsMutable() {
2203 if (!((bitField0_ & 0x00000020) != 0)) {
2204 dimensions_ = new java.util.ArrayList<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions>(dimensions_);
2205 bitField0_ |= 0x00000020;
2206 }
2207 }
2208
2209 private com.google.protobuf.RepeatedFieldBuilder<
2210 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder, com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder> dimensionsBuilder_;
2211
2227 public java.util.List<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions> getDimensionsList() {
2228 if (dimensionsBuilder_ == null) {
2229 return java.util.Collections.unmodifiableList(dimensions_);
2230 } else {
2231 return dimensionsBuilder_.getMessageList();
2232 }
2233 }
2234
2249 public int getDimensionsCount() {
2250 if (dimensionsBuilder_ == null) {
2251 return dimensions_.size();
2252 } else {
2253 return dimensionsBuilder_.getCount();
2254 }
2255 }
2256
2272 if (dimensionsBuilder_ == null) {
2273 return dimensions_.get(index);
2274 } else {
2275 return dimensionsBuilder_.getMessage(index);
2276 }
2277 }
2278
2293 public Builder setDimensions(
2294 int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions value) {
2295 if (dimensionsBuilder_ == null) {
2296 if (value == null) {
2297 throw new NullPointerException();
2298 }
2299 ensureDimensionsIsMutable();
2300 dimensions_.set(index, value);
2301 onChanged();
2302 } else {
2303 dimensionsBuilder_.setMessage(index, value);
2304 }
2305 return this;
2306 }
2307
2322 public Builder setDimensions(
2323 int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder builderForValue) {
2324 if (dimensionsBuilder_ == null) {
2325 ensureDimensionsIsMutable();
2326 dimensions_.set(index, builderForValue.build());
2327 onChanged();
2328 } else {
2329 dimensionsBuilder_.setMessage(index, builderForValue.build());
2330 }
2331 return this;
2332 }
2333
2348 public Builder addDimensions(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions value) {
2349 if (dimensionsBuilder_ == null) {
2350 if (value == null) {
2351 throw new NullPointerException();
2352 }
2353 ensureDimensionsIsMutable();
2354 dimensions_.add(value);
2355 onChanged();
2356 } else {
2357 dimensionsBuilder_.addMessage(value);
2358 }
2359 return this;
2360 }
2361
2376 public Builder addDimensions(
2377 int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions value) {
2378 if (dimensionsBuilder_ == null) {
2379 if (value == null) {
2380 throw new NullPointerException();
2381 }
2382 ensureDimensionsIsMutable();
2383 dimensions_.add(index, value);
2384 onChanged();
2385 } else {
2386 dimensionsBuilder_.addMessage(index, value);
2387 }
2388 return this;
2389 }
2390
2405 public Builder addDimensions(
2406 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder builderForValue) {
2407 if (dimensionsBuilder_ == null) {
2408 ensureDimensionsIsMutable();
2409 dimensions_.add(builderForValue.build());
2410 onChanged();
2411 } else {
2412 dimensionsBuilder_.addMessage(builderForValue.build());
2413 }
2414 return this;
2415 }
2416
2431 public Builder addDimensions(
2432 int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder builderForValue) {
2433 if (dimensionsBuilder_ == null) {
2434 ensureDimensionsIsMutable();
2435 dimensions_.add(index, builderForValue.build());
2436 onChanged();
2437 } else {
2438 dimensionsBuilder_.addMessage(index, builderForValue.build());
2439 }
2440 return this;
2441 }
2442
2457 public Builder addAllDimensions(
2458 java.lang.Iterable<? extends com.google.ortools.sat.RoutesConstraintProto.NodeExpressions> values) {
2459 if (dimensionsBuilder_ == null) {
2460 ensureDimensionsIsMutable();
2461 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2462 values, dimensions_);
2463 onChanged();
2464 } else {
2465 dimensionsBuilder_.addAllMessages(values);
2466 }
2467 return this;
2468 }
2469
2484 public Builder clearDimensions() {
2485 if (dimensionsBuilder_ == null) {
2486 dimensions_ = java.util.Collections.emptyList();
2487 bitField0_ = (bitField0_ & ~0x00000020);
2488 onChanged();
2489 } else {
2490 dimensionsBuilder_.clear();
2491 }
2492 return this;
2493 }
2494
2509 public Builder removeDimensions(int index) {
2510 if (dimensionsBuilder_ == null) {
2511 ensureDimensionsIsMutable();
2512 dimensions_.remove(index);
2513 onChanged();
2514 } else {
2515 dimensionsBuilder_.remove(index);
2516 }
2517 return this;
2518 }
2519
2535 int index) {
2536 return internalGetDimensionsFieldBuilder().getBuilder(index);
2537 }
2538
2554 int index) {
2555 if (dimensionsBuilder_ == null) {
2556 return dimensions_.get(index); } else {
2557 return dimensionsBuilder_.getMessageOrBuilder(index);
2558 }
2559 }
2560
2575 public java.util.List<? extends com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder>
2577 if (dimensionsBuilder_ != null) {
2578 return dimensionsBuilder_.getMessageOrBuilderList();
2579 } else {
2580 return java.util.Collections.unmodifiableList(dimensions_);
2581 }
2582 }
2583
2599 return internalGetDimensionsFieldBuilder().addBuilder(
2600 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.getDefaultInstance());
2601 }
2602
2618 int index) {
2619 return internalGetDimensionsFieldBuilder().addBuilder(
2620 index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.getDefaultInstance());
2621 }
2622
2637 public java.util.List<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder>
2639 return internalGetDimensionsFieldBuilder().getBuilderList();
2640 }
2641 private com.google.protobuf.RepeatedFieldBuilder<
2642 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder, com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder>
2643 internalGetDimensionsFieldBuilder() {
2644 if (dimensionsBuilder_ == null) {
2645 dimensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
2646 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder, com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder>(
2647 dimensions_,
2648 ((bitField0_ & 0x00000020) != 0),
2649 getParentForChildren(),
2650 isClean());
2651 dimensions_ = null;
2652 }
2653 return dimensionsBuilder_;
2654 }
2655
2656 // @@protoc_insertion_point(builder_scope:operations_research.sat.RoutesConstraintProto)
2657 }
2658
2659 // @@protoc_insertion_point(class_scope:operations_research.sat.RoutesConstraintProto)
2660 private static final com.google.ortools.sat.RoutesConstraintProto DEFAULT_INSTANCE;
2661 static {
2662 DEFAULT_INSTANCE = new com.google.ortools.sat.RoutesConstraintProto();
2663 }
2664
2666 return DEFAULT_INSTANCE;
2667 }
2668
2669 private static final com.google.protobuf.Parser<RoutesConstraintProto>
2670 PARSER = new com.google.protobuf.AbstractParser<RoutesConstraintProto>() {
2671 @java.lang.Override
2672 public RoutesConstraintProto parsePartialFrom(
2673 com.google.protobuf.CodedInputStream input,
2674 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2675 throws com.google.protobuf.InvalidProtocolBufferException {
2676 Builder builder = newBuilder();
2677 try {
2678 builder.mergeFrom(input, extensionRegistry);
2679 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2680 throw e.setUnfinishedMessage(builder.buildPartial());
2681 } catch (com.google.protobuf.UninitializedMessageException e) {
2682 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2683 } catch (java.io.IOException e) {
2684 throw new com.google.protobuf.InvalidProtocolBufferException(e)
2685 .setUnfinishedMessage(builder.buildPartial());
2686 }
2687 return builder.buildPartial();
2688 }
2689 };
2690
2691 public static com.google.protobuf.Parser<RoutesConstraintProto> parser() {
2692 return PARSER;
2693 }
2694
2695 @java.lang.Override
2696 public com.google.protobuf.Parser<RoutesConstraintProto> getParserForType() {
2697 return PARSER;
2698 }
2699
2700 @java.lang.Override
2702 return DEFAULT_INSTANCE;
2703 }
2704
2705}
2706
Builder addAllDimensions(java.lang.Iterable<? extends com.google.ortools.sat.RoutesConstraintProto.NodeExpressions > values)
java.util.List<? extends com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder > getDimensionsOrBuilderList()
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.sat.RoutesConstraintProto buildPartial()
java.util.List< com.google.ortools.sat.RoutesConstraintProto.NodeExpressions > getDimensionsList()
Builder addDimensions(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder builderForValue)
Builder setDimensions(int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder builderForValue)
com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType()
Builder mergeFrom(com.google.ortools.sat.RoutesConstraintProto other)
Builder addDimensions(int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder builderForValue)
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder addDimensionsBuilder(int index)
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)
Builder setDimensions(int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions value)
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder addAllDemands(java.lang.Iterable<? extends java.lang.Integer > values)
java.util.List< com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder > getDimensionsBuilderList()
com.google.ortools.sat.RoutesConstraintProto.NodeExpressions getDimensions(int index)
com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder getDimensionsOrBuilder(int index)
Builder addAllLiterals(java.lang.Iterable<? extends java.lang.Integer > values)
com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder addDimensionsBuilder()
com.google.ortools.sat.RoutesConstraintProto build()
com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder getDimensionsBuilder(int index)
Builder addDimensions(int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions value)
Builder addDimensions(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions value)
com.google.ortools.sat.LinearExpressionProto.Builder getExprsBuilder(int index)
Builder setExprs(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
com.google.ortools.sat.LinearExpressionProto getExprs(int index)
com.google.ortools.sat.RoutesConstraintProto.NodeExpressions build()
java.util.List< com.google.ortools.sat.LinearExpressionProto > getExprsList()
Builder mergeFrom(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions other)
Builder addExprs(com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
Builder addExprs(int index, com.google.ortools.sat.LinearExpressionProto value)
com.google.ortools.sat.RoutesConstraintProto.NodeExpressions buildPartial()
Builder addExprs(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
com.google.ortools.sat.RoutesConstraintProto.NodeExpressions getDefaultInstanceForType()
java.util.List< com.google.ortools.sat.LinearExpressionProto.Builder > getExprsBuilderList()
Builder addExprs(com.google.ortools.sat.LinearExpressionProto value)
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.sat.LinearExpressionProto.Builder addExprsBuilder(int index)
com.google.ortools.sat.LinearExpressionProtoOrBuilder getExprsOrBuilder(int index)
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getExprsOrBuilderList()
Builder setExprs(int index, com.google.ortools.sat.LinearExpressionProto value)
com.google.ortools.sat.LinearExpressionProto.Builder addExprsBuilder()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder addAllExprs(java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto > values)
static com.google.ortools.sat.RoutesConstraintProto.NodeExpressions parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.RoutesConstraintProto.NodeExpressions parseFrom(java.io.InputStream input)
static Builder newBuilder(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions prototype)
java.util.List< com.google.ortools.sat.LinearExpressionProto > getExprsList()
static com.google.ortools.sat.RoutesConstraintProto.NodeExpressions parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getExprsOrBuilderList()
Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent)
static com.google.ortools.sat.RoutesConstraintProto.NodeExpressions parseDelimitedFrom(java.io.InputStream input)
static com.google.protobuf.Parser< NodeExpressions > parser()
com.google.ortools.sat.LinearExpressionProto getExprs(int index)
com.google.ortools.sat.LinearExpressionProtoOrBuilder getExprsOrBuilder(int index)
static com.google.ortools.sat.RoutesConstraintProto.NodeExpressions parseFrom(byte[] data)
static com.google.ortools.sat.RoutesConstraintProto.NodeExpressions parseFrom(com.google.protobuf.CodedInputStream input)
void writeTo(com.google.protobuf.CodedOutputStream output)
static com.google.ortools.sat.RoutesConstraintProto.NodeExpressions getDefaultInstance()
static com.google.ortools.sat.RoutesConstraintProto.NodeExpressions parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.sat.RoutesConstraintProto.NodeExpressions parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
com.google.protobuf.Parser< NodeExpressions > getParserForType()
static com.google.ortools.sat.RoutesConstraintProto.NodeExpressions parseFrom(com.google.protobuf.ByteString data)
static com.google.ortools.sat.RoutesConstraintProto.NodeExpressions parseFrom(java.nio.ByteBuffer data)
static com.google.ortools.sat.RoutesConstraintProto.NodeExpressions parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.sat.RoutesConstraintProto.NodeExpressions getDefaultInstanceForType()
static com.google.ortools.sat.RoutesConstraintProto.NodeExpressions parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
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< com.google.ortools.sat.RoutesConstraintProto.NodeExpressions > getDimensionsList()
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)
com.google.ortools.sat.RoutesConstraintProto.NodeExpressions getDimensions(int index)
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()
java.util.List<? extends com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder > getDimensionsOrBuilderList()
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()
com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder getDimensionsOrBuilder(int index)
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()
com.google.ortools.sat.LinearExpressionProto getExprs(int index)
com.google.ortools.sat.LinearExpressionProtoOrBuilder getExprsOrBuilder(int index)
java.util.List< com.google.ortools.sat.LinearExpressionProto > getExprsList()
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getExprsOrBuilderList()