Google OR-Tools v9.14
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.31.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= */ 31,
45 /* patch= */ 1,
46 /* suffix= */ "",
47 RoutesConstraintProto.class.getName());
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
86 java.util.List<com.google.ortools.sat.LinearExpressionProto>
114 java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
125 int index);
126 }
127
134 public static final class NodeExpressions extends
135 com.google.protobuf.GeneratedMessage implements
136 // @@protoc_insertion_point(message_implements:operations_research.sat.RoutesConstraintProto.NodeExpressions)
138 private static final long serialVersionUID = 0L;
139 static {
140 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
141 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
142 /* major= */ 4,
143 /* minor= */ 31,
144 /* patch= */ 1,
145 /* suffix= */ "",
146 NodeExpressions.class.getName());
147 }
148 // Use NodeExpressions.newBuilder() to construct.
149 private NodeExpressions(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
150 super(builder);
151 }
152 private NodeExpressions() {
153 exprs_ = java.util.Collections.emptyList();
154 }
155
156 public static final com.google.protobuf.Descriptors.Descriptor
158 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_descriptor;
159 }
160
161 @java.lang.Override
162 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
164 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_fieldAccessorTable
165 .ensureFieldAccessorsInitialized(
166 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.class, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder.class);
167 }
168
169 public static final int EXPRS_FIELD_NUMBER = 1;
170 @SuppressWarnings("serial")
171 private java.util.List<com.google.ortools.sat.LinearExpressionProto> exprs_;
180 @java.lang.Override
181 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getExprsList() {
182 return exprs_;
183 }
184
192 @java.lang.Override
193 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
195 return exprs_;
196 }
197
205 @java.lang.Override
206 public int getExprsCount() {
207 return exprs_.size();
208 }
209
217 @java.lang.Override
219 return exprs_.get(index);
220 }
221
229 @java.lang.Override
231 int index) {
232 return exprs_.get(index);
233 }
234
235 private byte memoizedIsInitialized = -1;
236 @java.lang.Override
237 public final boolean isInitialized() {
238 byte isInitialized = memoizedIsInitialized;
239 if (isInitialized == 1) return true;
240 if (isInitialized == 0) return false;
241
242 memoizedIsInitialized = 1;
243 return true;
244 }
245
246 @java.lang.Override
247 public void writeTo(com.google.protobuf.CodedOutputStream output)
248 throws java.io.IOException {
249 for (int i = 0; i < exprs_.size(); i++) {
250 output.writeMessage(1, exprs_.get(i));
251 }
252 getUnknownFields().writeTo(output);
253 }
254
255 @java.lang.Override
256 public int getSerializedSize() {
257 int size = memoizedSize;
258 if (size != -1) return size;
259
260 size = 0;
261 for (int i = 0; i < exprs_.size(); i++) {
262 size += com.google.protobuf.CodedOutputStream
263 .computeMessageSize(1, exprs_.get(i));
264 }
265 size += getUnknownFields().getSerializedSize();
266 memoizedSize = size;
267 return size;
268 }
269
270 @java.lang.Override
271 public boolean equals(final java.lang.Object obj) {
272 if (obj == this) {
273 return true;
274 }
275 if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto.NodeExpressions)) {
276 return super.equals(obj);
277 }
278 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions other = (com.google.ortools.sat.RoutesConstraintProto.NodeExpressions) obj;
279
280 if (!getExprsList()
281 .equals(other.getExprsList())) return false;
282 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
283 return true;
284 }
285
286 @java.lang.Override
287 public int hashCode() {
288 if (memoizedHashCode != 0) {
289 return memoizedHashCode;
290 }
291 int hash = 41;
292 hash = (19 * hash) + getDescriptor().hashCode();
293 if (getExprsCount() > 0) {
294 hash = (37 * hash) + EXPRS_FIELD_NUMBER;
295 hash = (53 * hash) + getExprsList().hashCode();
296 }
297 hash = (29 * hash) + getUnknownFields().hashCode();
298 memoizedHashCode = hash;
299 return hash;
300 }
301
303 java.nio.ByteBuffer data)
304 throws com.google.protobuf.InvalidProtocolBufferException {
305 return PARSER.parseFrom(data);
306 }
308 java.nio.ByteBuffer data,
309 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
310 throws com.google.protobuf.InvalidProtocolBufferException {
311 return PARSER.parseFrom(data, extensionRegistry);
312 }
314 com.google.protobuf.ByteString data)
315 throws com.google.protobuf.InvalidProtocolBufferException {
316 return PARSER.parseFrom(data);
317 }
319 com.google.protobuf.ByteString data,
320 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
321 throws com.google.protobuf.InvalidProtocolBufferException {
322 return PARSER.parseFrom(data, extensionRegistry);
323 }
325 throws com.google.protobuf.InvalidProtocolBufferException {
326 return PARSER.parseFrom(data);
327 }
329 byte[] data,
330 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
331 throws com.google.protobuf.InvalidProtocolBufferException {
332 return PARSER.parseFrom(data, extensionRegistry);
333 }
335 throws java.io.IOException {
336 return com.google.protobuf.GeneratedMessage
337 .parseWithIOException(PARSER, input);
338 }
340 java.io.InputStream input,
341 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
342 throws java.io.IOException {
343 return com.google.protobuf.GeneratedMessage
344 .parseWithIOException(PARSER, input, extensionRegistry);
345 }
346
348 throws java.io.IOException {
349 return com.google.protobuf.GeneratedMessage
350 .parseDelimitedWithIOException(PARSER, input);
351 }
352
354 java.io.InputStream input,
355 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
356 throws java.io.IOException {
357 return com.google.protobuf.GeneratedMessage
358 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
359 }
361 com.google.protobuf.CodedInputStream input)
362 throws java.io.IOException {
363 return com.google.protobuf.GeneratedMessage
364 .parseWithIOException(PARSER, input);
365 }
367 com.google.protobuf.CodedInputStream input,
368 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
369 throws java.io.IOException {
370 return com.google.protobuf.GeneratedMessage
371 .parseWithIOException(PARSER, input, extensionRegistry);
372 }
373
374 @java.lang.Override
375 public Builder newBuilderForType() { return newBuilder(); }
376 public static Builder newBuilder() {
377 return DEFAULT_INSTANCE.toBuilder();
378 }
379 public static Builder newBuilder(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions prototype) {
380 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
381 }
382 @java.lang.Override
384 return this == DEFAULT_INSTANCE
385 ? new Builder() : new Builder().mergeFrom(this);
386 }
387
388 @java.lang.Override
390 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
391 Builder builder = new Builder(parent);
392 return builder;
393 }
394
401 public static final class Builder extends
402 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
403 // @@protoc_insertion_point(builder_implements:operations_research.sat.RoutesConstraintProto.NodeExpressions)
404 com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder {
405 public static final com.google.protobuf.Descriptors.Descriptor
407 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_descriptor;
408 }
409
410 @java.lang.Override
411 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
413 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_fieldAccessorTable
414 .ensureFieldAccessorsInitialized(
415 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.class, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder.class);
416 }
417
418 // Construct using com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.newBuilder()
419 private Builder() {
420
421 }
422
423 private Builder(
424 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
425 super(parent);
426
427 }
428 @java.lang.Override
429 public Builder clear() {
430 super.clear();
431 bitField0_ = 0;
432 if (exprsBuilder_ == null) {
433 exprs_ = java.util.Collections.emptyList();
434 } else {
435 exprs_ = null;
436 exprsBuilder_.clear();
437 }
438 bitField0_ = (bitField0_ & ~0x00000001);
439 return this;
440 }
441
442 @java.lang.Override
443 public com.google.protobuf.Descriptors.Descriptor
445 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_NodeExpressions_descriptor;
446 }
447
448 @java.lang.Override
450 return com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.getDefaultInstance();
451 }
452
453 @java.lang.Override
456 if (!result.isInitialized()) {
457 throw newUninitializedMessageException(result);
458 }
459 return result;
460 }
461
462 @java.lang.Override
464 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions result = new com.google.ortools.sat.RoutesConstraintProto.NodeExpressions(this);
465 buildPartialRepeatedFields(result);
466 if (bitField0_ != 0) { buildPartial0(result); }
467 onBuilt();
468 return result;
469 }
470
471 private void buildPartialRepeatedFields(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions result) {
472 if (exprsBuilder_ == null) {
473 if (((bitField0_ & 0x00000001) != 0)) {
474 exprs_ = java.util.Collections.unmodifiableList(exprs_);
475 bitField0_ = (bitField0_ & ~0x00000001);
476 }
477 result.exprs_ = exprs_;
478 } else {
479 result.exprs_ = exprsBuilder_.build();
480 }
481 }
482
483 private void buildPartial0(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions result) {
484 int from_bitField0_ = bitField0_;
485 }
486
487 @java.lang.Override
488 public Builder mergeFrom(com.google.protobuf.Message other) {
489 if (other instanceof com.google.ortools.sat.RoutesConstraintProto.NodeExpressions) {
490 return mergeFrom((com.google.ortools.sat.RoutesConstraintProto.NodeExpressions)other);
491 } else {
492 super.mergeFrom(other);
493 return this;
494 }
495 }
496
497 public Builder mergeFrom(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions other) {
498 if (other == com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.getDefaultInstance()) return this;
499 if (exprsBuilder_ == null) {
500 if (!other.exprs_.isEmpty()) {
501 if (exprs_.isEmpty()) {
502 exprs_ = other.exprs_;
503 bitField0_ = (bitField0_ & ~0x00000001);
504 } else {
505 ensureExprsIsMutable();
506 exprs_.addAll(other.exprs_);
507 }
508 onChanged();
509 }
510 } else {
511 if (!other.exprs_.isEmpty()) {
512 if (exprsBuilder_.isEmpty()) {
513 exprsBuilder_.dispose();
514 exprsBuilder_ = null;
515 exprs_ = other.exprs_;
516 bitField0_ = (bitField0_ & ~0x00000001);
517 exprsBuilder_ =
518 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
519 internalGetExprsFieldBuilder() : null;
520 } else {
521 exprsBuilder_.addAllMessages(other.exprs_);
522 }
523 }
524 }
525 this.mergeUnknownFields(other.getUnknownFields());
526 onChanged();
527 return this;
528 }
529
530 @java.lang.Override
531 public final boolean isInitialized() {
532 return true;
533 }
534
535 @java.lang.Override
536 public Builder mergeFrom(
537 com.google.protobuf.CodedInputStream input,
538 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
539 throws java.io.IOException {
540 if (extensionRegistry == null) {
541 throw new java.lang.NullPointerException();
542 }
543 try {
544 boolean done = false;
545 while (!done) {
546 int tag = input.readTag();
547 switch (tag) {
548 case 0:
549 done = true;
550 break;
551 case 10: {
553 input.readMessage(
554 com.google.ortools.sat.LinearExpressionProto.parser(),
555 extensionRegistry);
556 if (exprsBuilder_ == null) {
557 ensureExprsIsMutable();
558 exprs_.add(m);
559 } else {
560 exprsBuilder_.addMessage(m);
561 }
562 break;
563 } // case 10
564 default: {
565 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
566 done = true; // was an endgroup tag
567 }
568 break;
569 } // default:
570 } // switch (tag)
571 } // while (!done)
572 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
573 throw e.unwrapIOException();
574 } finally {
575 onChanged();
576 } // finally
577 return this;
578 }
579 private int bitField0_;
580
581 private java.util.List<com.google.ortools.sat.LinearExpressionProto> exprs_ =
582 java.util.Collections.emptyList();
583 private void ensureExprsIsMutable() {
584 if (!((bitField0_ & 0x00000001) != 0)) {
585 exprs_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(exprs_);
586 bitField0_ |= 0x00000001;
587 }
588 }
589
590 private com.google.protobuf.RepeatedFieldBuilder<
591 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> exprsBuilder_;
592
601 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getExprsList() {
602 if (exprsBuilder_ == null) {
603 return java.util.Collections.unmodifiableList(exprs_);
604 } else {
605 return exprsBuilder_.getMessageList();
606 }
607 }
608
616 public int getExprsCount() {
617 if (exprsBuilder_ == null) {
618 return exprs_.size();
619 } else {
620 return exprsBuilder_.getCount();
621 }
622 }
623
632 if (exprsBuilder_ == null) {
633 return exprs_.get(index);
634 } else {
635 return exprsBuilder_.getMessage(index);
636 }
637 }
638
646 public Builder setExprs(
647 int index, com.google.ortools.sat.LinearExpressionProto value) {
648 if (exprsBuilder_ == null) {
649 if (value == null) {
650 throw new NullPointerException();
651 }
652 ensureExprsIsMutable();
653 exprs_.set(index, value);
654 onChanged();
655 } else {
656 exprsBuilder_.setMessage(index, value);
657 }
658 return this;
659 }
660
668 public Builder setExprs(
669 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
670 if (exprsBuilder_ == null) {
671 ensureExprsIsMutable();
672 exprs_.set(index, builderForValue.build());
673 onChanged();
674 } else {
675 exprsBuilder_.setMessage(index, builderForValue.build());
676 }
677 return this;
678 }
679
687 public Builder addExprs(com.google.ortools.sat.LinearExpressionProto value) {
688 if (exprsBuilder_ == null) {
689 if (value == null) {
690 throw new NullPointerException();
691 }
692 ensureExprsIsMutable();
693 exprs_.add(value);
694 onChanged();
695 } else {
696 exprsBuilder_.addMessage(value);
697 }
698 return this;
699 }
700
708 public Builder addExprs(
709 int index, com.google.ortools.sat.LinearExpressionProto value) {
710 if (exprsBuilder_ == null) {
711 if (value == null) {
712 throw new NullPointerException();
713 }
714 ensureExprsIsMutable();
715 exprs_.add(index, value);
716 onChanged();
717 } else {
718 exprsBuilder_.addMessage(index, value);
719 }
720 return this;
721 }
722
730 public Builder addExprs(
731 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
732 if (exprsBuilder_ == null) {
733 ensureExprsIsMutable();
734 exprs_.add(builderForValue.build());
735 onChanged();
736 } else {
737 exprsBuilder_.addMessage(builderForValue.build());
738 }
739 return this;
740 }
741
749 public Builder addExprs(
750 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
751 if (exprsBuilder_ == null) {
752 ensureExprsIsMutable();
753 exprs_.add(index, builderForValue.build());
754 onChanged();
755 } else {
756 exprsBuilder_.addMessage(index, builderForValue.build());
757 }
758 return this;
759 }
760
768 public Builder addAllExprs(
769 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
770 if (exprsBuilder_ == null) {
771 ensureExprsIsMutable();
772 com.google.protobuf.AbstractMessageLite.Builder.addAll(
773 values, exprs_);
774 onChanged();
775 } else {
776 exprsBuilder_.addAllMessages(values);
777 }
778 return this;
779 }
780
788 public Builder clearExprs() {
789 if (exprsBuilder_ == null) {
790 exprs_ = java.util.Collections.emptyList();
791 bitField0_ = (bitField0_ & ~0x00000001);
792 onChanged();
793 } else {
794 exprsBuilder_.clear();
795 }
796 return this;
797 }
798
806 public Builder removeExprs(int index) {
807 if (exprsBuilder_ == null) {
808 ensureExprsIsMutable();
809 exprs_.remove(index);
810 onChanged();
811 } else {
812 exprsBuilder_.remove(index);
813 }
814 return this;
815 }
816
825 int index) {
826 return internalGetExprsFieldBuilder().getBuilder(index);
827 }
828
837 int index) {
838 if (exprsBuilder_ == null) {
839 return exprs_.get(index); } else {
840 return exprsBuilder_.getMessageOrBuilder(index);
841 }
842 }
843
851 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
853 if (exprsBuilder_ != null) {
854 return exprsBuilder_.getMessageOrBuilderList();
855 } else {
856 return java.util.Collections.unmodifiableList(exprs_);
857 }
858 }
859
868 return internalGetExprsFieldBuilder().addBuilder(
869 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
870 }
871
880 int index) {
881 return internalGetExprsFieldBuilder().addBuilder(
882 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
883 }
884
892 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
894 return internalGetExprsFieldBuilder().getBuilderList();
895 }
896 private com.google.protobuf.RepeatedFieldBuilder<
897 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
898 internalGetExprsFieldBuilder() {
899 if (exprsBuilder_ == null) {
900 exprsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
901 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
902 exprs_,
903 ((bitField0_ & 0x00000001) != 0),
904 getParentForChildren(),
905 isClean());
906 exprs_ = null;
907 }
908 return exprsBuilder_;
909 }
910
911 // @@protoc_insertion_point(builder_scope:operations_research.sat.RoutesConstraintProto.NodeExpressions)
912 }
913
914 // @@protoc_insertion_point(class_scope:operations_research.sat.RoutesConstraintProto.NodeExpressions)
915 private static final com.google.ortools.sat.RoutesConstraintProto.NodeExpressions DEFAULT_INSTANCE;
916 static {
917 DEFAULT_INSTANCE = new com.google.ortools.sat.RoutesConstraintProto.NodeExpressions();
918 }
919
921 return DEFAULT_INSTANCE;
922 }
923
924 private static final com.google.protobuf.Parser<NodeExpressions>
925 PARSER = new com.google.protobuf.AbstractParser<NodeExpressions>() {
926 @java.lang.Override
927 public NodeExpressions parsePartialFrom(
928 com.google.protobuf.CodedInputStream input,
929 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
930 throws com.google.protobuf.InvalidProtocolBufferException {
931 Builder builder = newBuilder();
932 try {
933 builder.mergeFrom(input, extensionRegistry);
934 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
935 throw e.setUnfinishedMessage(builder.buildPartial());
936 } catch (com.google.protobuf.UninitializedMessageException e) {
937 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
938 } catch (java.io.IOException e) {
939 throw new com.google.protobuf.InvalidProtocolBufferException(e)
940 .setUnfinishedMessage(builder.buildPartial());
941 }
942 return builder.buildPartial();
943 }
944 };
945
946 public static com.google.protobuf.Parser<NodeExpressions> parser() {
947 return PARSER;
948 }
949
950 @java.lang.Override
951 public com.google.protobuf.Parser<NodeExpressions> getParserForType() {
952 return PARSER;
953 }
954
955 @java.lang.Override
959
960 }
961
962 public static final int TAILS_FIELD_NUMBER = 1;
963 @SuppressWarnings("serial")
964 private com.google.protobuf.Internal.IntList tails_ =
965 emptyIntList();
970 @java.lang.Override
971 public java.util.List<java.lang.Integer>
973 return tails_;
974 }
975
979 public int getTailsCount() {
980 return tails_.size();
981 }
982
987 public int getTails(int index) {
988 return tails_.getInt(index);
989 }
990 private int tailsMemoizedSerializedSize = -1;
991
992 public static final int HEADS_FIELD_NUMBER = 2;
993 @SuppressWarnings("serial")
994 private com.google.protobuf.Internal.IntList heads_ =
995 emptyIntList();
1000 @java.lang.Override
1001 public java.util.List<java.lang.Integer>
1003 return heads_;
1004 }
1005
1009 public int getHeadsCount() {
1010 return heads_.size();
1011 }
1012
1017 public int getHeads(int index) {
1018 return heads_.getInt(index);
1019 }
1020 private int headsMemoizedSerializedSize = -1;
1021
1022 public static final int LITERALS_FIELD_NUMBER = 3;
1023 @SuppressWarnings("serial")
1024 private com.google.protobuf.Internal.IntList literals_ =
1025 emptyIntList();
1030 @java.lang.Override
1031 public java.util.List<java.lang.Integer>
1033 return literals_;
1034 }
1035
1039 public int getLiteralsCount() {
1040 return literals_.size();
1041 }
1042
1047 public int getLiterals(int index) {
1048 return literals_.getInt(index);
1049 }
1050 private int literalsMemoizedSerializedSize = -1;
1051
1052 public static final int DEMANDS_FIELD_NUMBER = 4;
1053 @SuppressWarnings("serial")
1054 private com.google.protobuf.Internal.IntList demands_ =
1055 emptyIntList();
1064 @java.lang.Override
1065 public java.util.List<java.lang.Integer>
1067 return demands_;
1068 }
1069
1077 public int getDemandsCount() {
1078 return demands_.size();
1079 }
1080
1089 public int getDemands(int index) {
1090 return demands_.getInt(index);
1091 }
1092 private int demandsMemoizedSerializedSize = -1;
1093
1094 public static final int CAPACITY_FIELD_NUMBER = 5;
1095 private long capacity_ = 0L;
1100 @java.lang.Override
1101 public long getCapacity() {
1102 return capacity_;
1103 }
1104
1105 public static final int DIMENSIONS_FIELD_NUMBER = 6;
1106 @SuppressWarnings("serial")
1107 private java.util.List<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions> dimensions_;
1123 @java.lang.Override
1124 public java.util.List<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions> getDimensionsList() {
1125 return dimensions_;
1126 }
1127
1142 @java.lang.Override
1143 public java.util.List<? extends com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder>
1145 return dimensions_;
1146 }
1147
1162 @java.lang.Override
1163 public int getDimensionsCount() {
1164 return dimensions_.size();
1165 }
1166
1181 @java.lang.Override
1183 return dimensions_.get(index);
1184 }
1185
1200 @java.lang.Override
1202 int index) {
1203 return dimensions_.get(index);
1204 }
1205
1206 private byte memoizedIsInitialized = -1;
1207 @java.lang.Override
1208 public final boolean isInitialized() {
1209 byte isInitialized = memoizedIsInitialized;
1210 if (isInitialized == 1) return true;
1211 if (isInitialized == 0) return false;
1212
1213 memoizedIsInitialized = 1;
1214 return true;
1215 }
1216
1217 @java.lang.Override
1218 public void writeTo(com.google.protobuf.CodedOutputStream output)
1219 throws java.io.IOException {
1221 if (getTailsList().size() > 0) {
1222 output.writeUInt32NoTag(10);
1223 output.writeUInt32NoTag(tailsMemoizedSerializedSize);
1224 }
1225 for (int i = 0; i < tails_.size(); i++) {
1226 output.writeInt32NoTag(tails_.getInt(i));
1227 }
1228 if (getHeadsList().size() > 0) {
1229 output.writeUInt32NoTag(18);
1230 output.writeUInt32NoTag(headsMemoizedSerializedSize);
1231 }
1232 for (int i = 0; i < heads_.size(); i++) {
1233 output.writeInt32NoTag(heads_.getInt(i));
1234 }
1235 if (getLiteralsList().size() > 0) {
1236 output.writeUInt32NoTag(26);
1237 output.writeUInt32NoTag(literalsMemoizedSerializedSize);
1238 }
1239 for (int i = 0; i < literals_.size(); i++) {
1240 output.writeInt32NoTag(literals_.getInt(i));
1241 }
1242 if (getDemandsList().size() > 0) {
1243 output.writeUInt32NoTag(34);
1244 output.writeUInt32NoTag(demandsMemoizedSerializedSize);
1245 }
1246 for (int i = 0; i < demands_.size(); i++) {
1247 output.writeInt32NoTag(demands_.getInt(i));
1248 }
1249 if (capacity_ != 0L) {
1250 output.writeInt64(5, capacity_);
1251 }
1252 for (int i = 0; i < dimensions_.size(); i++) {
1253 output.writeMessage(6, dimensions_.get(i));
1254 }
1255 getUnknownFields().writeTo(output);
1256 }
1257
1258 @java.lang.Override
1259 public int getSerializedSize() {
1260 int size = memoizedSize;
1261 if (size != -1) return size;
1262
1263 size = 0;
1264 {
1265 int dataSize = 0;
1266 for (int i = 0; i < tails_.size(); i++) {
1267 dataSize += com.google.protobuf.CodedOutputStream
1268 .computeInt32SizeNoTag(tails_.getInt(i));
1269 }
1270 size += dataSize;
1271 if (!getTailsList().isEmpty()) {
1272 size += 1;
1273 size += com.google.protobuf.CodedOutputStream
1274 .computeInt32SizeNoTag(dataSize);
1275 }
1276 tailsMemoizedSerializedSize = dataSize;
1277 }
1278 {
1279 int dataSize = 0;
1280 for (int i = 0; i < heads_.size(); i++) {
1281 dataSize += com.google.protobuf.CodedOutputStream
1282 .computeInt32SizeNoTag(heads_.getInt(i));
1283 }
1284 size += dataSize;
1285 if (!getHeadsList().isEmpty()) {
1286 size += 1;
1287 size += com.google.protobuf.CodedOutputStream
1288 .computeInt32SizeNoTag(dataSize);
1289 }
1290 headsMemoizedSerializedSize = dataSize;
1291 }
1292 {
1293 int dataSize = 0;
1294 for (int i = 0; i < literals_.size(); i++) {
1295 dataSize += com.google.protobuf.CodedOutputStream
1296 .computeInt32SizeNoTag(literals_.getInt(i));
1297 }
1298 size += dataSize;
1299 if (!getLiteralsList().isEmpty()) {
1300 size += 1;
1301 size += com.google.protobuf.CodedOutputStream
1302 .computeInt32SizeNoTag(dataSize);
1303 }
1304 literalsMemoizedSerializedSize = dataSize;
1305 }
1306 {
1307 int dataSize = 0;
1308 for (int i = 0; i < demands_.size(); i++) {
1309 dataSize += com.google.protobuf.CodedOutputStream
1310 .computeInt32SizeNoTag(demands_.getInt(i));
1311 }
1312 size += dataSize;
1313 if (!getDemandsList().isEmpty()) {
1314 size += 1;
1315 size += com.google.protobuf.CodedOutputStream
1316 .computeInt32SizeNoTag(dataSize);
1317 }
1318 demandsMemoizedSerializedSize = dataSize;
1319 }
1320 if (capacity_ != 0L) {
1321 size += com.google.protobuf.CodedOutputStream
1322 .computeInt64Size(5, capacity_);
1323 }
1324 for (int i = 0; i < dimensions_.size(); i++) {
1325 size += com.google.protobuf.CodedOutputStream
1326 .computeMessageSize(6, dimensions_.get(i));
1327 }
1328 size += getUnknownFields().getSerializedSize();
1329 memoizedSize = size;
1330 return size;
1331 }
1332
1333 @java.lang.Override
1334 public boolean equals(final java.lang.Object obj) {
1335 if (obj == this) {
1336 return true;
1337 }
1338 if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto)) {
1339 return super.equals(obj);
1340 }
1341 com.google.ortools.sat.RoutesConstraintProto other = (com.google.ortools.sat.RoutesConstraintProto) obj;
1342
1343 if (!getTailsList()
1344 .equals(other.getTailsList())) return false;
1345 if (!getHeadsList()
1346 .equals(other.getHeadsList())) return false;
1347 if (!getLiteralsList()
1348 .equals(other.getLiteralsList())) return false;
1349 if (!getDemandsList()
1350 .equals(other.getDemandsList())) return false;
1351 if (getCapacity()
1352 != other.getCapacity()) return false;
1353 if (!getDimensionsList()
1354 .equals(other.getDimensionsList())) return false;
1355 if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1356 return true;
1357 }
1358
1359 @java.lang.Override
1360 public int hashCode() {
1361 if (memoizedHashCode != 0) {
1362 return memoizedHashCode;
1363 }
1364 int hash = 41;
1365 hash = (19 * hash) + getDescriptor().hashCode();
1366 if (getTailsCount() > 0) {
1367 hash = (37 * hash) + TAILS_FIELD_NUMBER;
1368 hash = (53 * hash) + getTailsList().hashCode();
1369 }
1370 if (getHeadsCount() > 0) {
1371 hash = (37 * hash) + HEADS_FIELD_NUMBER;
1372 hash = (53 * hash) + getHeadsList().hashCode();
1373 }
1374 if (getLiteralsCount() > 0) {
1375 hash = (37 * hash) + LITERALS_FIELD_NUMBER;
1376 hash = (53 * hash) + getLiteralsList().hashCode();
1377 }
1378 if (getDemandsCount() > 0) {
1379 hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
1380 hash = (53 * hash) + getDemandsList().hashCode();
1381 }
1382 hash = (37 * hash) + CAPACITY_FIELD_NUMBER;
1383 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
1384 getCapacity());
1385 if (getDimensionsCount() > 0) {
1386 hash = (37 * hash) + DIMENSIONS_FIELD_NUMBER;
1387 hash = (53 * hash) + getDimensionsList().hashCode();
1388 }
1389 hash = (29 * hash) + getUnknownFields().hashCode();
1390 memoizedHashCode = hash;
1391 return hash;
1392 }
1393
1395 java.nio.ByteBuffer data)
1396 throws com.google.protobuf.InvalidProtocolBufferException {
1397 return PARSER.parseFrom(data);
1398 }
1400 java.nio.ByteBuffer data,
1401 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1402 throws com.google.protobuf.InvalidProtocolBufferException {
1403 return PARSER.parseFrom(data, extensionRegistry);
1404 }
1406 com.google.protobuf.ByteString data)
1407 throws com.google.protobuf.InvalidProtocolBufferException {
1408 return PARSER.parseFrom(data);
1409 }
1411 com.google.protobuf.ByteString data,
1412 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1413 throws com.google.protobuf.InvalidProtocolBufferException {
1414 return PARSER.parseFrom(data, extensionRegistry);
1415 }
1417 throws com.google.protobuf.InvalidProtocolBufferException {
1418 return PARSER.parseFrom(data);
1419 }
1421 byte[] data,
1422 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1423 throws com.google.protobuf.InvalidProtocolBufferException {
1424 return PARSER.parseFrom(data, extensionRegistry);
1425 }
1426 public static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input)
1427 throws java.io.IOException {
1428 return com.google.protobuf.GeneratedMessage
1429 .parseWithIOException(PARSER, input);
1430 }
1432 java.io.InputStream input,
1433 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1434 throws java.io.IOException {
1435 return com.google.protobuf.GeneratedMessage
1436 .parseWithIOException(PARSER, input, extensionRegistry);
1437 }
1438
1440 throws java.io.IOException {
1441 return com.google.protobuf.GeneratedMessage
1442 .parseDelimitedWithIOException(PARSER, input);
1443 }
1444
1446 java.io.InputStream input,
1447 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1448 throws java.io.IOException {
1449 return com.google.protobuf.GeneratedMessage
1450 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
1451 }
1453 com.google.protobuf.CodedInputStream input)
1454 throws java.io.IOException {
1455 return com.google.protobuf.GeneratedMessage
1456 .parseWithIOException(PARSER, input);
1457 }
1459 com.google.protobuf.CodedInputStream input,
1460 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1461 throws java.io.IOException {
1462 return com.google.protobuf.GeneratedMessage
1463 .parseWithIOException(PARSER, input, extensionRegistry);
1464 }
1465
1466 @java.lang.Override
1467 public Builder newBuilderForType() { return newBuilder(); }
1468 public static Builder newBuilder() {
1469 return DEFAULT_INSTANCE.toBuilder();
1470 }
1471 public static Builder newBuilder(com.google.ortools.sat.RoutesConstraintProto prototype) {
1472 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1473 }
1474 @java.lang.Override
1476 return this == DEFAULT_INSTANCE
1477 ? new Builder() : new Builder().mergeFrom(this);
1478 }
1479
1480 @java.lang.Override
1482 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1483 Builder builder = new Builder(parent);
1484 return builder;
1485 }
1486
1512 public static final class Builder extends
1513 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
1514 // @@protoc_insertion_point(builder_implements:operations_research.sat.RoutesConstraintProto)
1516 public static final com.google.protobuf.Descriptors.Descriptor
1518 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
1519 }
1520
1521 @java.lang.Override
1522 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1524 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
1525 .ensureFieldAccessorsInitialized(
1526 com.google.ortools.sat.RoutesConstraintProto.class, com.google.ortools.sat.RoutesConstraintProto.Builder.class);
1527 }
1528
1529 // Construct using com.google.ortools.sat.RoutesConstraintProto.newBuilder()
1530 private Builder() {
1531
1532 }
1533
1534 private Builder(
1535 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1536 super(parent);
1537
1538 }
1539 @java.lang.Override
1540 public Builder clear() {
1541 super.clear();
1542 bitField0_ = 0;
1543 tails_ = emptyIntList();
1544 heads_ = emptyIntList();
1545 literals_ = emptyIntList();
1546 demands_ = emptyIntList();
1547 capacity_ = 0L;
1548 if (dimensionsBuilder_ == null) {
1549 dimensions_ = java.util.Collections.emptyList();
1550 } else {
1551 dimensions_ = null;
1552 dimensionsBuilder_.clear();
1553 }
1554 bitField0_ = (bitField0_ & ~0x00000020);
1555 return this;
1556 }
1557
1558 @java.lang.Override
1559 public com.google.protobuf.Descriptors.Descriptor
1561 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
1562 }
1563
1564 @java.lang.Override
1566 return com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance();
1567 }
1568
1569 @java.lang.Override
1572 if (!result.isInitialized()) {
1573 throw newUninitializedMessageException(result);
1574 }
1575 return result;
1576 }
1577
1578 @java.lang.Override
1580 com.google.ortools.sat.RoutesConstraintProto result = new com.google.ortools.sat.RoutesConstraintProto(this);
1581 buildPartialRepeatedFields(result);
1582 if (bitField0_ != 0) { buildPartial0(result); }
1583 onBuilt();
1584 return result;
1585 }
1586
1587 private void buildPartialRepeatedFields(com.google.ortools.sat.RoutesConstraintProto result) {
1588 if (dimensionsBuilder_ == null) {
1589 if (((bitField0_ & 0x00000020) != 0)) {
1590 dimensions_ = java.util.Collections.unmodifiableList(dimensions_);
1591 bitField0_ = (bitField0_ & ~0x00000020);
1592 }
1593 result.dimensions_ = dimensions_;
1594 } else {
1595 result.dimensions_ = dimensionsBuilder_.build();
1596 }
1597 }
1598
1599 private void buildPartial0(com.google.ortools.sat.RoutesConstraintProto result) {
1600 int from_bitField0_ = bitField0_;
1601 if (((from_bitField0_ & 0x00000001) != 0)) {
1602 tails_.makeImmutable();
1603 result.tails_ = tails_;
1604 }
1605 if (((from_bitField0_ & 0x00000002) != 0)) {
1606 heads_.makeImmutable();
1607 result.heads_ = heads_;
1608 }
1609 if (((from_bitField0_ & 0x00000004) != 0)) {
1610 literals_.makeImmutable();
1611 result.literals_ = literals_;
1612 }
1613 if (((from_bitField0_ & 0x00000008) != 0)) {
1614 demands_.makeImmutable();
1615 result.demands_ = demands_;
1616 }
1617 if (((from_bitField0_ & 0x00000010) != 0)) {
1618 result.capacity_ = capacity_;
1619 }
1620 }
1621
1622 @java.lang.Override
1623 public Builder mergeFrom(com.google.protobuf.Message other) {
1624 if (other instanceof com.google.ortools.sat.RoutesConstraintProto) {
1625 return mergeFrom((com.google.ortools.sat.RoutesConstraintProto)other);
1626 } else {
1627 super.mergeFrom(other);
1628 return this;
1629 }
1630 }
1631
1632 public Builder mergeFrom(com.google.ortools.sat.RoutesConstraintProto other) {
1633 if (other == com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance()) return this;
1634 if (!other.tails_.isEmpty()) {
1635 if (tails_.isEmpty()) {
1636 tails_ = other.tails_;
1637 tails_.makeImmutable();
1638 bitField0_ |= 0x00000001;
1639 } else {
1640 ensureTailsIsMutable();
1641 tails_.addAll(other.tails_);
1642 }
1643 onChanged();
1644 }
1645 if (!other.heads_.isEmpty()) {
1646 if (heads_.isEmpty()) {
1647 heads_ = other.heads_;
1648 heads_.makeImmutable();
1649 bitField0_ |= 0x00000002;
1650 } else {
1651 ensureHeadsIsMutable();
1652 heads_.addAll(other.heads_);
1653 }
1654 onChanged();
1655 }
1656 if (!other.literals_.isEmpty()) {
1657 if (literals_.isEmpty()) {
1658 literals_ = other.literals_;
1659 literals_.makeImmutable();
1660 bitField0_ |= 0x00000004;
1661 } else {
1662 ensureLiteralsIsMutable();
1663 literals_.addAll(other.literals_);
1664 }
1665 onChanged();
1666 }
1667 if (!other.demands_.isEmpty()) {
1668 if (demands_.isEmpty()) {
1669 demands_ = other.demands_;
1670 demands_.makeImmutable();
1671 bitField0_ |= 0x00000008;
1672 } else {
1673 ensureDemandsIsMutable();
1674 demands_.addAll(other.demands_);
1675 }
1676 onChanged();
1677 }
1678 if (other.getCapacity() != 0L) {
1679 setCapacity(other.getCapacity());
1680 }
1681 if (dimensionsBuilder_ == null) {
1682 if (!other.dimensions_.isEmpty()) {
1683 if (dimensions_.isEmpty()) {
1684 dimensions_ = other.dimensions_;
1685 bitField0_ = (bitField0_ & ~0x00000020);
1686 } else {
1687 ensureDimensionsIsMutable();
1688 dimensions_.addAll(other.dimensions_);
1689 }
1690 onChanged();
1691 }
1692 } else {
1693 if (!other.dimensions_.isEmpty()) {
1694 if (dimensionsBuilder_.isEmpty()) {
1695 dimensionsBuilder_.dispose();
1696 dimensionsBuilder_ = null;
1697 dimensions_ = other.dimensions_;
1698 bitField0_ = (bitField0_ & ~0x00000020);
1699 dimensionsBuilder_ =
1700 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
1701 internalGetDimensionsFieldBuilder() : null;
1702 } else {
1703 dimensionsBuilder_.addAllMessages(other.dimensions_);
1704 }
1705 }
1706 }
1707 this.mergeUnknownFields(other.getUnknownFields());
1708 onChanged();
1709 return this;
1710 }
1711
1712 @java.lang.Override
1713 public final boolean isInitialized() {
1714 return true;
1715 }
1716
1717 @java.lang.Override
1718 public Builder mergeFrom(
1719 com.google.protobuf.CodedInputStream input,
1720 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1721 throws java.io.IOException {
1722 if (extensionRegistry == null) {
1723 throw new java.lang.NullPointerException();
1724 }
1725 try {
1726 boolean done = false;
1727 while (!done) {
1728 int tag = input.readTag();
1729 switch (tag) {
1730 case 0:
1731 done = true;
1732 break;
1733 case 8: {
1734 int v = input.readInt32();
1735 ensureTailsIsMutable();
1736 tails_.addInt(v);
1737 break;
1738 } // case 8
1739 case 10: {
1740 int length = input.readRawVarint32();
1741 int limit = input.pushLimit(length);
1742 ensureTailsIsMutable();
1743 while (input.getBytesUntilLimit() > 0) {
1744 tails_.addInt(input.readInt32());
1745 }
1746 input.popLimit(limit);
1747 break;
1748 } // case 10
1749 case 16: {
1750 int v = input.readInt32();
1751 ensureHeadsIsMutable();
1752 heads_.addInt(v);
1753 break;
1754 } // case 16
1755 case 18: {
1756 int length = input.readRawVarint32();
1757 int limit = input.pushLimit(length);
1758 ensureHeadsIsMutable();
1759 while (input.getBytesUntilLimit() > 0) {
1760 heads_.addInt(input.readInt32());
1761 }
1762 input.popLimit(limit);
1763 break;
1764 } // case 18
1765 case 24: {
1766 int v = input.readInt32();
1767 ensureLiteralsIsMutable();
1768 literals_.addInt(v);
1769 break;
1770 } // case 24
1771 case 26: {
1772 int length = input.readRawVarint32();
1773 int limit = input.pushLimit(length);
1774 ensureLiteralsIsMutable();
1775 while (input.getBytesUntilLimit() > 0) {
1776 literals_.addInt(input.readInt32());
1777 }
1778 input.popLimit(limit);
1779 break;
1780 } // case 26
1781 case 32: {
1782 int v = input.readInt32();
1783 ensureDemandsIsMutable();
1784 demands_.addInt(v);
1785 break;
1786 } // case 32
1787 case 34: {
1788 int length = input.readRawVarint32();
1789 int limit = input.pushLimit(length);
1790 ensureDemandsIsMutable();
1791 while (input.getBytesUntilLimit() > 0) {
1792 demands_.addInt(input.readInt32());
1793 }
1794 input.popLimit(limit);
1795 break;
1796 } // case 34
1797 case 40: {
1798 capacity_ = input.readInt64();
1799 bitField0_ |= 0x00000010;
1800 break;
1801 } // case 40
1802 case 50: {
1804 input.readMessage(
1805 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.parser(),
1806 extensionRegistry);
1807 if (dimensionsBuilder_ == null) {
1808 ensureDimensionsIsMutable();
1809 dimensions_.add(m);
1810 } else {
1811 dimensionsBuilder_.addMessage(m);
1812 }
1813 break;
1814 } // case 50
1815 default: {
1816 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1817 done = true; // was an endgroup tag
1818 }
1819 break;
1820 } // default:
1821 } // switch (tag)
1822 } // while (!done)
1823 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1824 throw e.unwrapIOException();
1825 } finally {
1826 onChanged();
1827 } // finally
1828 return this;
1829 }
1830 private int bitField0_;
1831
1832 private com.google.protobuf.Internal.IntList tails_ = emptyIntList();
1833 private void ensureTailsIsMutable() {
1834 if (!tails_.isModifiable()) {
1835 tails_ = makeMutableCopy(tails_);
1836 }
1837 bitField0_ |= 0x00000001;
1838 }
1843 public java.util.List<java.lang.Integer>
1845 tails_.makeImmutable();
1846 return tails_;
1847 }
1848
1852 public int getTailsCount() {
1853 return tails_.size();
1854 }
1855
1860 public int getTails(int index) {
1861 return tails_.getInt(index);
1862 }
1863
1869 public Builder setTails(
1870 int index, int value) {
1871
1872 ensureTailsIsMutable();
1873 tails_.setInt(index, value);
1874 bitField0_ |= 0x00000001;
1875 onChanged();
1876 return this;
1877 }
1878
1883 public Builder addTails(int value) {
1884
1885 ensureTailsIsMutable();
1886 tails_.addInt(value);
1887 bitField0_ |= 0x00000001;
1888 onChanged();
1889 return this;
1890 }
1891
1896 public Builder addAllTails(
1897 java.lang.Iterable<? extends java.lang.Integer> values) {
1898 ensureTailsIsMutable();
1899 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1900 values, tails_);
1901 bitField0_ |= 0x00000001;
1902 onChanged();
1903 return this;
1904 }
1905
1909 public Builder clearTails() {
1910 tails_ = emptyIntList();
1911 bitField0_ = (bitField0_ & ~0x00000001);
1912 onChanged();
1913 return this;
1914 }
1915
1916 private com.google.protobuf.Internal.IntList heads_ = emptyIntList();
1917 private void ensureHeadsIsMutable() {
1918 if (!heads_.isModifiable()) {
1919 heads_ = makeMutableCopy(heads_);
1920 }
1921 bitField0_ |= 0x00000002;
1922 }
1927 public java.util.List<java.lang.Integer>
1929 heads_.makeImmutable();
1930 return heads_;
1931 }
1932
1936 public int getHeadsCount() {
1937 return heads_.size();
1938 }
1939
1944 public int getHeads(int index) {
1945 return heads_.getInt(index);
1946 }
1947
1953 public Builder setHeads(
1954 int index, int value) {
1955
1956 ensureHeadsIsMutable();
1957 heads_.setInt(index, value);
1958 bitField0_ |= 0x00000002;
1959 onChanged();
1960 return this;
1961 }
1962
1967 public Builder addHeads(int value) {
1968
1969 ensureHeadsIsMutable();
1970 heads_.addInt(value);
1971 bitField0_ |= 0x00000002;
1972 onChanged();
1973 return this;
1974 }
1975
1980 public Builder addAllHeads(
1981 java.lang.Iterable<? extends java.lang.Integer> values) {
1982 ensureHeadsIsMutable();
1983 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1984 values, heads_);
1985 bitField0_ |= 0x00000002;
1986 onChanged();
1987 return this;
1988 }
1989
1993 public Builder clearHeads() {
1994 heads_ = emptyIntList();
1995 bitField0_ = (bitField0_ & ~0x00000002);
1996 onChanged();
1997 return this;
1998 }
1999
2000 private com.google.protobuf.Internal.IntList literals_ = emptyIntList();
2001 private void ensureLiteralsIsMutable() {
2002 if (!literals_.isModifiable()) {
2003 literals_ = makeMutableCopy(literals_);
2004 }
2005 bitField0_ |= 0x00000004;
2006 }
2011 public java.util.List<java.lang.Integer>
2013 literals_.makeImmutable();
2014 return literals_;
2015 }
2016
2020 public int getLiteralsCount() {
2021 return literals_.size();
2022 }
2023
2028 public int getLiterals(int index) {
2029 return literals_.getInt(index);
2030 }
2031
2037 public Builder setLiterals(
2038 int index, int value) {
2039
2040 ensureLiteralsIsMutable();
2041 literals_.setInt(index, value);
2042 bitField0_ |= 0x00000004;
2043 onChanged();
2044 return this;
2045 }
2046
2051 public Builder addLiterals(int value) {
2052
2053 ensureLiteralsIsMutable();
2054 literals_.addInt(value);
2055 bitField0_ |= 0x00000004;
2056 onChanged();
2057 return this;
2058 }
2059
2064 public Builder addAllLiterals(
2065 java.lang.Iterable<? extends java.lang.Integer> values) {
2066 ensureLiteralsIsMutable();
2067 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2068 values, literals_);
2069 bitField0_ |= 0x00000004;
2070 onChanged();
2071 return this;
2072 }
2073
2077 public Builder clearLiterals() {
2078 literals_ = emptyIntList();
2079 bitField0_ = (bitField0_ & ~0x00000004);
2080 onChanged();
2081 return this;
2082 }
2083
2084 private com.google.protobuf.Internal.IntList demands_ = emptyIntList();
2085 private void ensureDemandsIsMutable() {
2086 if (!demands_.isModifiable()) {
2087 demands_ = makeMutableCopy(demands_);
2088 }
2089 bitField0_ |= 0x00000008;
2090 }
2099 public java.util.List<java.lang.Integer>
2101 demands_.makeImmutable();
2102 return demands_;
2103 }
2104
2112 public int getDemandsCount() {
2113 return demands_.size();
2114 }
2115
2124 public int getDemands(int index) {
2125 return demands_.getInt(index);
2126 }
2127
2137 public Builder setDemands(
2138 int index, int value) {
2139
2140 ensureDemandsIsMutable();
2141 demands_.setInt(index, value);
2142 bitField0_ |= 0x00000008;
2143 onChanged();
2144 return this;
2145 }
2146
2155 public Builder addDemands(int value) {
2156
2157 ensureDemandsIsMutable();
2158 demands_.addInt(value);
2159 bitField0_ |= 0x00000008;
2160 onChanged();
2161 return this;
2162 }
2163
2172 public Builder addAllDemands(
2173 java.lang.Iterable<? extends java.lang.Integer> values) {
2174 ensureDemandsIsMutable();
2175 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2176 values, demands_);
2177 bitField0_ |= 0x00000008;
2178 onChanged();
2179 return this;
2180 }
2181
2189 public Builder clearDemands() {
2190 demands_ = emptyIntList();
2191 bitField0_ = (bitField0_ & ~0x00000008);
2192 onChanged();
2193 return this;
2194 }
2195
2196 private long capacity_ ;
2201 @java.lang.Override
2202 public long getCapacity() {
2203 return capacity_;
2204 }
2205
2210 public Builder setCapacity(long value) {
2211
2212 capacity_ = value;
2213 bitField0_ |= 0x00000010;
2214 onChanged();
2215 return this;
2216 }
2217
2221 public Builder clearCapacity() {
2222 bitField0_ = (bitField0_ & ~0x00000010);
2223 capacity_ = 0L;
2224 onChanged();
2225 return this;
2226 }
2227
2228 private java.util.List<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions> dimensions_ =
2229 java.util.Collections.emptyList();
2230 private void ensureDimensionsIsMutable() {
2231 if (!((bitField0_ & 0x00000020) != 0)) {
2232 dimensions_ = new java.util.ArrayList<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions>(dimensions_);
2233 bitField0_ |= 0x00000020;
2234 }
2235 }
2236
2237 private com.google.protobuf.RepeatedFieldBuilder<
2238 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder, com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder> dimensionsBuilder_;
2239
2255 public java.util.List<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions> getDimensionsList() {
2256 if (dimensionsBuilder_ == null) {
2257 return java.util.Collections.unmodifiableList(dimensions_);
2258 } else {
2259 return dimensionsBuilder_.getMessageList();
2260 }
2261 }
2262
2277 public int getDimensionsCount() {
2278 if (dimensionsBuilder_ == null) {
2279 return dimensions_.size();
2280 } else {
2281 return dimensionsBuilder_.getCount();
2282 }
2283 }
2284
2300 if (dimensionsBuilder_ == null) {
2301 return dimensions_.get(index);
2302 } else {
2303 return dimensionsBuilder_.getMessage(index);
2304 }
2305 }
2306
2321 public Builder setDimensions(
2322 int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions value) {
2323 if (dimensionsBuilder_ == null) {
2324 if (value == null) {
2325 throw new NullPointerException();
2326 }
2327 ensureDimensionsIsMutable();
2328 dimensions_.set(index, value);
2329 onChanged();
2330 } else {
2331 dimensionsBuilder_.setMessage(index, value);
2332 }
2333 return this;
2334 }
2335
2350 public Builder setDimensions(
2351 int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder builderForValue) {
2352 if (dimensionsBuilder_ == null) {
2353 ensureDimensionsIsMutable();
2354 dimensions_.set(index, builderForValue.build());
2355 onChanged();
2356 } else {
2357 dimensionsBuilder_.setMessage(index, builderForValue.build());
2358 }
2359 return this;
2360 }
2361
2376 public Builder addDimensions(com.google.ortools.sat.RoutesConstraintProto.NodeExpressions value) {
2377 if (dimensionsBuilder_ == null) {
2378 if (value == null) {
2379 throw new NullPointerException();
2380 }
2381 ensureDimensionsIsMutable();
2382 dimensions_.add(value);
2383 onChanged();
2384 } else {
2385 dimensionsBuilder_.addMessage(value);
2386 }
2387 return this;
2388 }
2389
2404 public Builder addDimensions(
2405 int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions value) {
2406 if (dimensionsBuilder_ == null) {
2407 if (value == null) {
2408 throw new NullPointerException();
2409 }
2410 ensureDimensionsIsMutable();
2411 dimensions_.add(index, value);
2412 onChanged();
2413 } else {
2414 dimensionsBuilder_.addMessage(index, value);
2415 }
2416 return this;
2417 }
2418
2433 public Builder addDimensions(
2434 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder builderForValue) {
2435 if (dimensionsBuilder_ == null) {
2436 ensureDimensionsIsMutable();
2437 dimensions_.add(builderForValue.build());
2438 onChanged();
2439 } else {
2440 dimensionsBuilder_.addMessage(builderForValue.build());
2441 }
2442 return this;
2443 }
2444
2459 public Builder addDimensions(
2460 int index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder builderForValue) {
2461 if (dimensionsBuilder_ == null) {
2462 ensureDimensionsIsMutable();
2463 dimensions_.add(index, builderForValue.build());
2464 onChanged();
2465 } else {
2466 dimensionsBuilder_.addMessage(index, builderForValue.build());
2467 }
2468 return this;
2469 }
2470
2485 public Builder addAllDimensions(
2486 java.lang.Iterable<? extends com.google.ortools.sat.RoutesConstraintProto.NodeExpressions> values) {
2487 if (dimensionsBuilder_ == null) {
2488 ensureDimensionsIsMutable();
2489 com.google.protobuf.AbstractMessageLite.Builder.addAll(
2490 values, dimensions_);
2491 onChanged();
2492 } else {
2493 dimensionsBuilder_.addAllMessages(values);
2494 }
2495 return this;
2496 }
2497
2512 public Builder clearDimensions() {
2513 if (dimensionsBuilder_ == null) {
2514 dimensions_ = java.util.Collections.emptyList();
2515 bitField0_ = (bitField0_ & ~0x00000020);
2516 onChanged();
2517 } else {
2518 dimensionsBuilder_.clear();
2519 }
2520 return this;
2521 }
2522
2537 public Builder removeDimensions(int index) {
2538 if (dimensionsBuilder_ == null) {
2539 ensureDimensionsIsMutable();
2540 dimensions_.remove(index);
2541 onChanged();
2542 } else {
2543 dimensionsBuilder_.remove(index);
2544 }
2545 return this;
2546 }
2547
2563 int index) {
2564 return internalGetDimensionsFieldBuilder().getBuilder(index);
2565 }
2566
2582 int index) {
2583 if (dimensionsBuilder_ == null) {
2584 return dimensions_.get(index); } else {
2585 return dimensionsBuilder_.getMessageOrBuilder(index);
2586 }
2587 }
2588
2603 public java.util.List<? extends com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder>
2605 if (dimensionsBuilder_ != null) {
2606 return dimensionsBuilder_.getMessageOrBuilderList();
2607 } else {
2608 return java.util.Collections.unmodifiableList(dimensions_);
2609 }
2610 }
2611
2627 return internalGetDimensionsFieldBuilder().addBuilder(
2628 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.getDefaultInstance());
2629 }
2630
2646 int index) {
2647 return internalGetDimensionsFieldBuilder().addBuilder(
2648 index, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.getDefaultInstance());
2649 }
2650
2665 public java.util.List<com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder>
2667 return internalGetDimensionsFieldBuilder().getBuilderList();
2668 }
2669 private com.google.protobuf.RepeatedFieldBuilder<
2670 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder, com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder>
2671 internalGetDimensionsFieldBuilder() {
2672 if (dimensionsBuilder_ == null) {
2673 dimensionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
2674 com.google.ortools.sat.RoutesConstraintProto.NodeExpressions, com.google.ortools.sat.RoutesConstraintProto.NodeExpressions.Builder, com.google.ortools.sat.RoutesConstraintProto.NodeExpressionsOrBuilder>(
2675 dimensions_,
2676 ((bitField0_ & 0x00000020) != 0),
2677 getParentForChildren(),
2678 isClean());
2679 dimensions_ = null;
2680 }
2681 return dimensionsBuilder_;
2682 }
2683
2684 // @@protoc_insertion_point(builder_scope:operations_research.sat.RoutesConstraintProto)
2685 }
2686
2687 // @@protoc_insertion_point(class_scope:operations_research.sat.RoutesConstraintProto)
2688 private static final com.google.ortools.sat.RoutesConstraintProto DEFAULT_INSTANCE;
2689 static {
2690 DEFAULT_INSTANCE = new com.google.ortools.sat.RoutesConstraintProto();
2691 }
2692
2694 return DEFAULT_INSTANCE;
2695 }
2696
2697 private static final com.google.protobuf.Parser<RoutesConstraintProto>
2698 PARSER = new com.google.protobuf.AbstractParser<RoutesConstraintProto>() {
2699 @java.lang.Override
2700 public RoutesConstraintProto parsePartialFrom(
2701 com.google.protobuf.CodedInputStream input,
2702 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2703 throws com.google.protobuf.InvalidProtocolBufferException {
2704 Builder builder = newBuilder();
2705 try {
2706 builder.mergeFrom(input, extensionRegistry);
2707 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2708 throw e.setUnfinishedMessage(builder.buildPartial());
2709 } catch (com.google.protobuf.UninitializedMessageException e) {
2710 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2711 } catch (java.io.IOException e) {
2712 throw new com.google.protobuf.InvalidProtocolBufferException(e)
2713 .setUnfinishedMessage(builder.buildPartial());
2714 }
2715 return builder.buildPartial();
2716 }
2717 };
2718
2719 public static com.google.protobuf.Parser<RoutesConstraintProto> parser() {
2720 return PARSER;
2721 }
2722
2723 @java.lang.Override
2724 public com.google.protobuf.Parser<RoutesConstraintProto> getParserForType() {
2725 return PARSER;
2726 }
2727
2728 @java.lang.Override
2730 return DEFAULT_INSTANCE;
2731 }
2732
2733}
2734
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()