Java Reference

Java Reference

RoutesConstraintProto.java
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/sat/cp_model.proto
3 
4 package com.google.ortools.sat;
5 
25 public final class RoutesConstraintProto extends
26  com.google.protobuf.GeneratedMessageV3 implements
27  // @@protoc_insertion_point(message_implements:operations_research.sat.RoutesConstraintProto)
29 private static final long serialVersionUID = 0L;
30  // Use RoutesConstraintProto.newBuilder() to construct.
31  private RoutesConstraintProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
32  super(builder);
33  }
34  private RoutesConstraintProto() {
35  tails_ = emptyIntList();
36  heads_ = emptyIntList();
37  literals_ = emptyIntList();
38  demands_ = emptyIntList();
39  }
40 
41  @java.lang.Override
42  @SuppressWarnings({"unused"})
43  protected java.lang.Object newInstance(
44  UnusedPrivateParameter unused) {
45  return new RoutesConstraintProto();
46  }
47 
48  @java.lang.Override
49  public final com.google.protobuf.UnknownFieldSet
51  return this.unknownFields;
52  }
53  private RoutesConstraintProto(
54  com.google.protobuf.CodedInputStream input,
55  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
56  throws com.google.protobuf.InvalidProtocolBufferException {
57  this();
58  if (extensionRegistry == null) {
59  throw new java.lang.NullPointerException();
60  }
61  int mutable_bitField0_ = 0;
62  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
63  com.google.protobuf.UnknownFieldSet.newBuilder();
64  try {
65  boolean done = false;
66  while (!done) {
67  int tag = input.readTag();
68  switch (tag) {
69  case 0:
70  done = true;
71  break;
72  case 8: {
73  if (!((mutable_bitField0_ & 0x00000001) != 0)) {
74  tails_ = newIntList();
75  mutable_bitField0_ |= 0x00000001;
76  }
77  tails_.addInt(input.readInt32());
78  break;
79  }
80  case 10: {
81  int length = input.readRawVarint32();
82  int limit = input.pushLimit(length);
83  if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
84  tails_ = newIntList();
85  mutable_bitField0_ |= 0x00000001;
86  }
87  while (input.getBytesUntilLimit() > 0) {
88  tails_.addInt(input.readInt32());
89  }
90  input.popLimit(limit);
91  break;
92  }
93  case 16: {
94  if (!((mutable_bitField0_ & 0x00000002) != 0)) {
95  heads_ = newIntList();
96  mutable_bitField0_ |= 0x00000002;
97  }
98  heads_.addInt(input.readInt32());
99  break;
100  }
101  case 18: {
102  int length = input.readRawVarint32();
103  int limit = input.pushLimit(length);
104  if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
105  heads_ = newIntList();
106  mutable_bitField0_ |= 0x00000002;
107  }
108  while (input.getBytesUntilLimit() > 0) {
109  heads_.addInt(input.readInt32());
110  }
111  input.popLimit(limit);
112  break;
113  }
114  case 24: {
115  if (!((mutable_bitField0_ & 0x00000004) != 0)) {
116  literals_ = newIntList();
117  mutable_bitField0_ |= 0x00000004;
118  }
119  literals_.addInt(input.readInt32());
120  break;
121  }
122  case 26: {
123  int length = input.readRawVarint32();
124  int limit = input.pushLimit(length);
125  if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {
126  literals_ = newIntList();
127  mutable_bitField0_ |= 0x00000004;
128  }
129  while (input.getBytesUntilLimit() > 0) {
130  literals_.addInt(input.readInt32());
131  }
132  input.popLimit(limit);
133  break;
134  }
135  case 32: {
136  if (!((mutable_bitField0_ & 0x00000008) != 0)) {
137  demands_ = newIntList();
138  mutable_bitField0_ |= 0x00000008;
139  }
140  demands_.addInt(input.readInt32());
141  break;
142  }
143  case 34: {
144  int length = input.readRawVarint32();
145  int limit = input.pushLimit(length);
146  if (!((mutable_bitField0_ & 0x00000008) != 0) && input.getBytesUntilLimit() > 0) {
147  demands_ = newIntList();
148  mutable_bitField0_ |= 0x00000008;
149  }
150  while (input.getBytesUntilLimit() > 0) {
151  demands_.addInt(input.readInt32());
152  }
153  input.popLimit(limit);
154  break;
155  }
156  case 40: {
157 
158  capacity_ = input.readInt64();
159  break;
160  }
161  default: {
162  if (!parseUnknownField(
163  input, unknownFields, extensionRegistry, tag)) {
164  done = true;
165  }
166  break;
167  }
168  }
169  }
170  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
171  throw e.setUnfinishedMessage(this);
172  } catch (java.io.IOException e) {
173  throw new com.google.protobuf.InvalidProtocolBufferException(
174  e).setUnfinishedMessage(this);
175  } finally {
176  if (((mutable_bitField0_ & 0x00000001) != 0)) {
177  tails_.makeImmutable(); // C
178  }
179  if (((mutable_bitField0_ & 0x00000002) != 0)) {
180  heads_.makeImmutable(); // C
181  }
182  if (((mutable_bitField0_ & 0x00000004) != 0)) {
183  literals_.makeImmutable(); // C
184  }
185  if (((mutable_bitField0_ & 0x00000008) != 0)) {
186  demands_.makeImmutable(); // C
187  }
188  this.unknownFields = unknownFields.build();
189  makeExtensionsImmutable();
190  }
191  }
192  public static final com.google.protobuf.Descriptors.Descriptor
194  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
195  }
196 
197  @java.lang.Override
198  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
200  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
201  .ensureFieldAccessorsInitialized(
202  com.google.ortools.sat.RoutesConstraintProto.class, com.google.ortools.sat.RoutesConstraintProto.Builder.class);
203  }
204 
205  public static final int TAILS_FIELD_NUMBER = 1;
206  private com.google.protobuf.Internal.IntList tails_;
211  @java.lang.Override
212  public java.util.List<java.lang.Integer>
214  return tails_;
215  }
220  public int getTailsCount() {
221  return tails_.size();
222  }
228  public int getTails(int index) {
229  return tails_.getInt(index);
230  }
231  private int tailsMemoizedSerializedSize = -1;
232 
233  public static final int HEADS_FIELD_NUMBER = 2;
234  private com.google.protobuf.Internal.IntList heads_;
239  @java.lang.Override
240  public java.util.List<java.lang.Integer>
242  return heads_;
243  }
248  public int getHeadsCount() {
249  return heads_.size();
250  }
256  public int getHeads(int index) {
257  return heads_.getInt(index);
258  }
259  private int headsMemoizedSerializedSize = -1;
260 
261  public static final int LITERALS_FIELD_NUMBER = 3;
262  private com.google.protobuf.Internal.IntList literals_;
267  @java.lang.Override
268  public java.util.List<java.lang.Integer>
270  return literals_;
271  }
276  public int getLiteralsCount() {
277  return literals_.size();
278  }
284  public int getLiterals(int index) {
285  return literals_.getInt(index);
286  }
287  private int literalsMemoizedSerializedSize = -1;
288 
289  public static final int DEMANDS_FIELD_NUMBER = 4;
290  private com.google.protobuf.Internal.IntList demands_;
306  @java.lang.Override
307  public java.util.List<java.lang.Integer>
309  return demands_;
310  }
326  public int getDemandsCount() {
327  return demands_.size();
328  }
345  public int getDemands(int index) {
346  return demands_.getInt(index);
347  }
348  private int demandsMemoizedSerializedSize = -1;
349 
350  public static final int CAPACITY_FIELD_NUMBER = 5;
351  private long capacity_;
356  @java.lang.Override
357  public long getCapacity() {
358  return capacity_;
359  }
360 
361  private byte memoizedIsInitialized = -1;
362  @java.lang.Override
363  public final boolean isInitialized() {
364  byte isInitialized = memoizedIsInitialized;
365  if (isInitialized == 1) return true;
366  if (isInitialized == 0) return false;
367 
368  memoizedIsInitialized = 1;
369  return true;
370  }
371 
372  @java.lang.Override
373  public void writeTo(com.google.protobuf.CodedOutputStream output)
374  throws java.io.IOException {
376  if (getTailsList().size() > 0) {
377  output.writeUInt32NoTag(10);
378  output.writeUInt32NoTag(tailsMemoizedSerializedSize);
379  }
380  for (int i = 0; i < tails_.size(); i++) {
381  output.writeInt32NoTag(tails_.getInt(i));
382  }
383  if (getHeadsList().size() > 0) {
384  output.writeUInt32NoTag(18);
385  output.writeUInt32NoTag(headsMemoizedSerializedSize);
386  }
387  for (int i = 0; i < heads_.size(); i++) {
388  output.writeInt32NoTag(heads_.getInt(i));
389  }
390  if (getLiteralsList().size() > 0) {
391  output.writeUInt32NoTag(26);
392  output.writeUInt32NoTag(literalsMemoizedSerializedSize);
393  }
394  for (int i = 0; i < literals_.size(); i++) {
395  output.writeInt32NoTag(literals_.getInt(i));
396  }
397  if (getDemandsList().size() > 0) {
398  output.writeUInt32NoTag(34);
399  output.writeUInt32NoTag(demandsMemoizedSerializedSize);
400  }
401  for (int i = 0; i < demands_.size(); i++) {
402  output.writeInt32NoTag(demands_.getInt(i));
403  }
404  if (capacity_ != 0L) {
405  output.writeInt64(5, capacity_);
406  }
407  unknownFields.writeTo(output);
408  }
409 
410  @java.lang.Override
411  public int getSerializedSize() {
412  int size = memoizedSize;
413  if (size != -1) return size;
414 
415  size = 0;
416  {
417  int dataSize = 0;
418  for (int i = 0; i < tails_.size(); i++) {
419  dataSize += com.google.protobuf.CodedOutputStream
420  .computeInt32SizeNoTag(tails_.getInt(i));
421  }
422  size += dataSize;
423  if (!getTailsList().isEmpty()) {
424  size += 1;
425  size += com.google.protobuf.CodedOutputStream
426  .computeInt32SizeNoTag(dataSize);
427  }
428  tailsMemoizedSerializedSize = dataSize;
429  }
430  {
431  int dataSize = 0;
432  for (int i = 0; i < heads_.size(); i++) {
433  dataSize += com.google.protobuf.CodedOutputStream
434  .computeInt32SizeNoTag(heads_.getInt(i));
435  }
436  size += dataSize;
437  if (!getHeadsList().isEmpty()) {
438  size += 1;
439  size += com.google.protobuf.CodedOutputStream
440  .computeInt32SizeNoTag(dataSize);
441  }
442  headsMemoizedSerializedSize = dataSize;
443  }
444  {
445  int dataSize = 0;
446  for (int i = 0; i < literals_.size(); i++) {
447  dataSize += com.google.protobuf.CodedOutputStream
448  .computeInt32SizeNoTag(literals_.getInt(i));
449  }
450  size += dataSize;
451  if (!getLiteralsList().isEmpty()) {
452  size += 1;
453  size += com.google.protobuf.CodedOutputStream
454  .computeInt32SizeNoTag(dataSize);
455  }
456  literalsMemoizedSerializedSize = dataSize;
457  }
458  {
459  int dataSize = 0;
460  for (int i = 0; i < demands_.size(); i++) {
461  dataSize += com.google.protobuf.CodedOutputStream
462  .computeInt32SizeNoTag(demands_.getInt(i));
463  }
464  size += dataSize;
465  if (!getDemandsList().isEmpty()) {
466  size += 1;
467  size += com.google.protobuf.CodedOutputStream
468  .computeInt32SizeNoTag(dataSize);
469  }
470  demandsMemoizedSerializedSize = dataSize;
471  }
472  if (capacity_ != 0L) {
473  size += com.google.protobuf.CodedOutputStream
474  .computeInt64Size(5, capacity_);
475  }
476  size += unknownFields.getSerializedSize();
477  memoizedSize = size;
478  return size;
479  }
480 
481  @java.lang.Override
482  public boolean equals(final java.lang.Object obj) {
483  if (obj == this) {
484  return true;
485  }
486  if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto)) {
487  return super.equals(obj);
488  }
489  com.google.ortools.sat.RoutesConstraintProto other = (com.google.ortools.sat.RoutesConstraintProto) obj;
490 
491  if (!getTailsList()
492  .equals(other.getTailsList())) return false;
493  if (!getHeadsList()
494  .equals(other.getHeadsList())) return false;
495  if (!getLiteralsList()
496  .equals(other.getLiteralsList())) return false;
497  if (!getDemandsList()
498  .equals(other.getDemandsList())) return false;
499  if (getCapacity()
500  != other.getCapacity()) return false;
501  if (!unknownFields.equals(other.unknownFields)) return false;
502  return true;
503  }
504 
505  @java.lang.Override
506  public int hashCode() {
507  if (memoizedHashCode != 0) {
508  return memoizedHashCode;
509  }
510  int hash = 41;
511  hash = (19 * hash) + getDescriptor().hashCode();
512  if (getTailsCount() > 0) {
513  hash = (37 * hash) + TAILS_FIELD_NUMBER;
514  hash = (53 * hash) + getTailsList().hashCode();
515  }
516  if (getHeadsCount() > 0) {
517  hash = (37 * hash) + HEADS_FIELD_NUMBER;
518  hash = (53 * hash) + getHeadsList().hashCode();
519  }
520  if (getLiteralsCount() > 0) {
521  hash = (37 * hash) + LITERALS_FIELD_NUMBER;
522  hash = (53 * hash) + getLiteralsList().hashCode();
523  }
524  if (getDemandsCount() > 0) {
525  hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
526  hash = (53 * hash) + getDemandsList().hashCode();
527  }
528  hash = (37 * hash) + CAPACITY_FIELD_NUMBER;
529  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
530  getCapacity());
531  hash = (29 * hash) + unknownFields.hashCode();
532  memoizedHashCode = hash;
533  return hash;
534  }
535 
536  public static com.google.ortools.sat.RoutesConstraintProto parseFrom(
537  java.nio.ByteBuffer data)
538  throws com.google.protobuf.InvalidProtocolBufferException {
539  return PARSER.parseFrom(data);
540  }
541  public static com.google.ortools.sat.RoutesConstraintProto parseFrom(
542  java.nio.ByteBuffer data,
543  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
544  throws com.google.protobuf.InvalidProtocolBufferException {
545  return PARSER.parseFrom(data, extensionRegistry);
546  }
547  public static com.google.ortools.sat.RoutesConstraintProto parseFrom(
548  com.google.protobuf.ByteString data)
549  throws com.google.protobuf.InvalidProtocolBufferException {
550  return PARSER.parseFrom(data);
551  }
552  public static com.google.ortools.sat.RoutesConstraintProto parseFrom(
553  com.google.protobuf.ByteString data,
554  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
555  throws com.google.protobuf.InvalidProtocolBufferException {
556  return PARSER.parseFrom(data, extensionRegistry);
557  }
558  public static com.google.ortools.sat.RoutesConstraintProto parseFrom(byte[] data)
559  throws com.google.protobuf.InvalidProtocolBufferException {
560  return PARSER.parseFrom(data);
561  }
562  public static com.google.ortools.sat.RoutesConstraintProto parseFrom(
563  byte[] data,
564  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
565  throws com.google.protobuf.InvalidProtocolBufferException {
566  return PARSER.parseFrom(data, extensionRegistry);
567  }
568  public static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input)
569  throws java.io.IOException {
570  return com.google.protobuf.GeneratedMessageV3
571  .parseWithIOException(PARSER, input);
572  }
573  public static com.google.ortools.sat.RoutesConstraintProto parseFrom(
574  java.io.InputStream input,
575  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
576  throws java.io.IOException {
577  return com.google.protobuf.GeneratedMessageV3
578  .parseWithIOException(PARSER, input, extensionRegistry);
579  }
580  public static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input)
581  throws java.io.IOException {
582  return com.google.protobuf.GeneratedMessageV3
583  .parseDelimitedWithIOException(PARSER, input);
584  }
585  public static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(
586  java.io.InputStream input,
587  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
588  throws java.io.IOException {
589  return com.google.protobuf.GeneratedMessageV3
590  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
591  }
592  public static com.google.ortools.sat.RoutesConstraintProto parseFrom(
593  com.google.protobuf.CodedInputStream input)
594  throws java.io.IOException {
595  return com.google.protobuf.GeneratedMessageV3
596  .parseWithIOException(PARSER, input);
597  }
598  public static com.google.ortools.sat.RoutesConstraintProto parseFrom(
599  com.google.protobuf.CodedInputStream input,
600  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
601  throws java.io.IOException {
602  return com.google.protobuf.GeneratedMessageV3
603  .parseWithIOException(PARSER, input, extensionRegistry);
604  }
605 
606  @java.lang.Override
607  public Builder newBuilderForType() { return newBuilder(); }
608  public static Builder newBuilder() {
609  return DEFAULT_INSTANCE.toBuilder();
610  }
611  public static Builder newBuilder(com.google.ortools.sat.RoutesConstraintProto prototype) {
612  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
613  }
614  @java.lang.Override
615  public Builder toBuilder() {
616  return this == DEFAULT_INSTANCE
617  ? new Builder() : new Builder().mergeFrom(this);
618  }
619 
620  @java.lang.Override
622  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
623  Builder builder = new Builder(parent);
624  return builder;
625  }
645  public static final class Builder extends
646  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
647  // @@protoc_insertion_point(builder_implements:operations_research.sat.RoutesConstraintProto)
648  com.google.ortools.sat.RoutesConstraintProtoOrBuilder {
649  public static final com.google.protobuf.Descriptors.Descriptor
651  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
652  }
653 
654  @java.lang.Override
655  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
657  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
658  .ensureFieldAccessorsInitialized(
659  com.google.ortools.sat.RoutesConstraintProto.class, com.google.ortools.sat.RoutesConstraintProto.Builder.class);
660  }
661 
662  // Construct using com.google.ortools.sat.RoutesConstraintProto.newBuilder()
663  private Builder() {
664  maybeForceBuilderInitialization();
665  }
666 
667  private Builder(
668  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
669  super(parent);
670  maybeForceBuilderInitialization();
671  }
672  private void maybeForceBuilderInitialization() {
673  if (com.google.protobuf.GeneratedMessageV3
674  .alwaysUseFieldBuilders) {
675  }
676  }
677  @java.lang.Override
678  public Builder clear() {
679  super.clear();
680  tails_ = emptyIntList();
681  bitField0_ = (bitField0_ & ~0x00000001);
682  heads_ = emptyIntList();
683  bitField0_ = (bitField0_ & ~0x00000002);
684  literals_ = emptyIntList();
685  bitField0_ = (bitField0_ & ~0x00000004);
686  demands_ = emptyIntList();
687  bitField0_ = (bitField0_ & ~0x00000008);
688  capacity_ = 0L;
689 
690  return this;
691  }
692 
693  @java.lang.Override
694  public com.google.protobuf.Descriptors.Descriptor
696  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
697  }
698 
699  @java.lang.Override
700  public com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType() {
701  return com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance();
702  }
703 
704  @java.lang.Override
705  public com.google.ortools.sat.RoutesConstraintProto build() {
706  com.google.ortools.sat.RoutesConstraintProto result = buildPartial();
707  if (!result.isInitialized()) {
708  throw newUninitializedMessageException(result);
709  }
710  return result;
711  }
712 
713  @java.lang.Override
714  public com.google.ortools.sat.RoutesConstraintProto buildPartial() {
715  com.google.ortools.sat.RoutesConstraintProto result = new com.google.ortools.sat.RoutesConstraintProto(this);
716  int from_bitField0_ = bitField0_;
717  if (((bitField0_ & 0x00000001) != 0)) {
718  tails_.makeImmutable();
719  bitField0_ = (bitField0_ & ~0x00000001);
720  }
721  result.tails_ = tails_;
722  if (((bitField0_ & 0x00000002) != 0)) {
723  heads_.makeImmutable();
724  bitField0_ = (bitField0_ & ~0x00000002);
725  }
726  result.heads_ = heads_;
727  if (((bitField0_ & 0x00000004) != 0)) {
728  literals_.makeImmutable();
729  bitField0_ = (bitField0_ & ~0x00000004);
730  }
731  result.literals_ = literals_;
732  if (((bitField0_ & 0x00000008) != 0)) {
733  demands_.makeImmutable();
734  bitField0_ = (bitField0_ & ~0x00000008);
735  }
736  result.demands_ = demands_;
737  result.capacity_ = capacity_;
738  onBuilt();
739  return result;
740  }
741 
742  @java.lang.Override
743  public Builder clone() {
744  return super.clone();
745  }
746  @java.lang.Override
748  com.google.protobuf.Descriptors.FieldDescriptor field,
749  java.lang.Object value) {
750  return super.setField(field, value);
751  }
752  @java.lang.Override
754  com.google.protobuf.Descriptors.FieldDescriptor field) {
755  return super.clearField(field);
756  }
757  @java.lang.Override
759  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
760  return super.clearOneof(oneof);
761  }
762  @java.lang.Override
764  com.google.protobuf.Descriptors.FieldDescriptor field,
765  int index, java.lang.Object value) {
766  return super.setRepeatedField(field, index, value);
767  }
768  @java.lang.Override
770  com.google.protobuf.Descriptors.FieldDescriptor field,
771  java.lang.Object value) {
772  return super.addRepeatedField(field, value);
773  }
774  @java.lang.Override
775  public Builder mergeFrom(com.google.protobuf.Message other) {
776  if (other instanceof com.google.ortools.sat.RoutesConstraintProto) {
777  return mergeFrom((com.google.ortools.sat.RoutesConstraintProto)other);
778  } else {
779  super.mergeFrom(other);
780  return this;
781  }
782  }
783 
784  public Builder mergeFrom(com.google.ortools.sat.RoutesConstraintProto other) {
785  if (other == com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance()) return this;
786  if (!other.tails_.isEmpty()) {
787  if (tails_.isEmpty()) {
788  tails_ = other.tails_;
789  bitField0_ = (bitField0_ & ~0x00000001);
790  } else {
791  ensureTailsIsMutable();
792  tails_.addAll(other.tails_);
793  }
794  onChanged();
795  }
796  if (!other.heads_.isEmpty()) {
797  if (heads_.isEmpty()) {
798  heads_ = other.heads_;
799  bitField0_ = (bitField0_ & ~0x00000002);
800  } else {
801  ensureHeadsIsMutable();
802  heads_.addAll(other.heads_);
803  }
804  onChanged();
805  }
806  if (!other.literals_.isEmpty()) {
807  if (literals_.isEmpty()) {
808  literals_ = other.literals_;
809  bitField0_ = (bitField0_ & ~0x00000004);
810  } else {
811  ensureLiteralsIsMutable();
812  literals_.addAll(other.literals_);
813  }
814  onChanged();
815  }
816  if (!other.demands_.isEmpty()) {
817  if (demands_.isEmpty()) {
818  demands_ = other.demands_;
819  bitField0_ = (bitField0_ & ~0x00000008);
820  } else {
821  ensureDemandsIsMutable();
822  demands_.addAll(other.demands_);
823  }
824  onChanged();
825  }
826  if (other.getCapacity() != 0L) {
827  setCapacity(other.getCapacity());
828  }
829  this.mergeUnknownFields(other.unknownFields);
830  onChanged();
831  return this;
832  }
833 
834  @java.lang.Override
835  public final boolean isInitialized() {
836  return true;
837  }
838 
839  @java.lang.Override
841  com.google.protobuf.CodedInputStream input,
842  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
843  throws java.io.IOException {
844  com.google.ortools.sat.RoutesConstraintProto parsedMessage = null;
845  try {
846  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
847  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
848  parsedMessage = (com.google.ortools.sat.RoutesConstraintProto) e.getUnfinishedMessage();
849  throw e.unwrapIOException();
850  } finally {
851  if (parsedMessage != null) {
852  mergeFrom(parsedMessage);
853  }
854  }
855  return this;
856  }
857  private int bitField0_;
858 
859  private com.google.protobuf.Internal.IntList tails_ = emptyIntList();
860  private void ensureTailsIsMutable() {
861  if (!((bitField0_ & 0x00000001) != 0)) {
862  tails_ = mutableCopy(tails_);
863  bitField0_ |= 0x00000001;
864  }
865  }
870  public java.util.List<java.lang.Integer>
872  return ((bitField0_ & 0x00000001) != 0) ?
873  java.util.Collections.unmodifiableList(tails_) : tails_;
874  }
879  public int getTailsCount() {
880  return tails_.size();
881  }
887  public int getTails(int index) {
888  return tails_.getInt(index);
889  }
897  int index, int value) {
898  ensureTailsIsMutable();
899  tails_.setInt(index, value);
900  onChanged();
901  return this;
902  }
908  public Builder addTails(int value) {
909  ensureTailsIsMutable();
910  tails_.addInt(value);
911  onChanged();
912  return this;
913  }
920  java.lang.Iterable<? extends java.lang.Integer> values) {
921  ensureTailsIsMutable();
922  com.google.protobuf.AbstractMessageLite.Builder.addAll(
923  values, tails_);
924  onChanged();
925  return this;
926  }
931  public Builder clearTails() {
932  tails_ = emptyIntList();
933  bitField0_ = (bitField0_ & ~0x00000001);
934  onChanged();
935  return this;
936  }
937 
938  private com.google.protobuf.Internal.IntList heads_ = emptyIntList();
939  private void ensureHeadsIsMutable() {
940  if (!((bitField0_ & 0x00000002) != 0)) {
941  heads_ = mutableCopy(heads_);
942  bitField0_ |= 0x00000002;
943  }
944  }
949  public java.util.List<java.lang.Integer>
951  return ((bitField0_ & 0x00000002) != 0) ?
952  java.util.Collections.unmodifiableList(heads_) : heads_;
953  }
958  public int getHeadsCount() {
959  return heads_.size();
960  }
966  public int getHeads(int index) {
967  return heads_.getInt(index);
968  }
976  int index, int value) {
977  ensureHeadsIsMutable();
978  heads_.setInt(index, value);
979  onChanged();
980  return this;
981  }
987  public Builder addHeads(int value) {
988  ensureHeadsIsMutable();
989  heads_.addInt(value);
990  onChanged();
991  return this;
992  }
999  java.lang.Iterable<? extends java.lang.Integer> values) {
1000  ensureHeadsIsMutable();
1001  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1002  values, heads_);
1003  onChanged();
1004  return this;
1005  }
1010  public Builder clearHeads() {
1011  heads_ = emptyIntList();
1012  bitField0_ = (bitField0_ & ~0x00000002);
1013  onChanged();
1014  return this;
1015  }
1016 
1017  private com.google.protobuf.Internal.IntList literals_ = emptyIntList();
1018  private void ensureLiteralsIsMutable() {
1019  if (!((bitField0_ & 0x00000004) != 0)) {
1020  literals_ = mutableCopy(literals_);
1021  bitField0_ |= 0x00000004;
1022  }
1023  }
1028  public java.util.List<java.lang.Integer>
1030  return ((bitField0_ & 0x00000004) != 0) ?
1031  java.util.Collections.unmodifiableList(literals_) : literals_;
1032  }
1037  public int getLiteralsCount() {
1038  return literals_.size();
1039  }
1045  public int getLiterals(int index) {
1046  return literals_.getInt(index);
1047  }
1055  int index, int value) {
1056  ensureLiteralsIsMutable();
1057  literals_.setInt(index, value);
1058  onChanged();
1059  return this;
1060  }
1066  public Builder addLiterals(int value) {
1067  ensureLiteralsIsMutable();
1068  literals_.addInt(value);
1069  onChanged();
1070  return this;
1071  }
1078  java.lang.Iterable<? extends java.lang.Integer> values) {
1079  ensureLiteralsIsMutable();
1080  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1081  values, literals_);
1082  onChanged();
1083  return this;
1084  }
1090  literals_ = emptyIntList();
1091  bitField0_ = (bitField0_ & ~0x00000004);
1092  onChanged();
1093  return this;
1094  }
1095 
1096  private com.google.protobuf.Internal.IntList demands_ = emptyIntList();
1097  private void ensureDemandsIsMutable() {
1098  if (!((bitField0_ & 0x00000008) != 0)) {
1099  demands_ = mutableCopy(demands_);
1100  bitField0_ |= 0x00000008;
1101  }
1102  }
1118  public java.util.List<java.lang.Integer>
1120  return ((bitField0_ & 0x00000008) != 0) ?
1121  java.util.Collections.unmodifiableList(demands_) : demands_;
1122  }
1138  public int getDemandsCount() {
1139  return demands_.size();
1140  }
1157  public int getDemands(int index) {
1158  return demands_.getInt(index);
1159  }
1178  int index, int value) {
1179  ensureDemandsIsMutable();
1180  demands_.setInt(index, value);
1181  onChanged();
1182  return this;
1183  }
1200  public Builder addDemands(int value) {
1201  ensureDemandsIsMutable();
1202  demands_.addInt(value);
1203  onChanged();
1204  return this;
1205  }
1223  java.lang.Iterable<? extends java.lang.Integer> values) {
1224  ensureDemandsIsMutable();
1225  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1226  values, demands_);
1227  onChanged();
1228  return this;
1229  }
1246  demands_ = emptyIntList();
1247  bitField0_ = (bitField0_ & ~0x00000008);
1248  onChanged();
1249  return this;
1250  }
1251 
1252  private long capacity_ ;
1257  @java.lang.Override
1258  public long getCapacity() {
1259  return capacity_;
1260  }
1266  public Builder setCapacity(long value) {
1267 
1268  capacity_ = value;
1269  onChanged();
1270  return this;
1271  }
1277 
1278  capacity_ = 0L;
1279  onChanged();
1280  return this;
1281  }
1282  @java.lang.Override
1284  final com.google.protobuf.UnknownFieldSet unknownFields) {
1285  return super.setUnknownFields(unknownFields);
1286  }
1287 
1288  @java.lang.Override
1290  final com.google.protobuf.UnknownFieldSet unknownFields) {
1291  return super.mergeUnknownFields(unknownFields);
1292  }
1293 
1294 
1295  // @@protoc_insertion_point(builder_scope:operations_research.sat.RoutesConstraintProto)
1296  }
1297 
1298  // @@protoc_insertion_point(class_scope:operations_research.sat.RoutesConstraintProto)
1299  private static final com.google.ortools.sat.RoutesConstraintProto DEFAULT_INSTANCE;
1300  static {
1301  DEFAULT_INSTANCE = new com.google.ortools.sat.RoutesConstraintProto();
1302  }
1303 
1304  public static com.google.ortools.sat.RoutesConstraintProto getDefaultInstance() {
1305  return DEFAULT_INSTANCE;
1306  }
1307 
1308  private static final com.google.protobuf.Parser<RoutesConstraintProto>
1309  PARSER = new com.google.protobuf.AbstractParser<RoutesConstraintProto>() {
1310  @java.lang.Override
1311  public RoutesConstraintProto parsePartialFrom(
1312  com.google.protobuf.CodedInputStream input,
1313  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1314  throws com.google.protobuf.InvalidProtocolBufferException {
1315  return new RoutesConstraintProto(input, extensionRegistry);
1316  }
1317  };
1318 
1319  public static com.google.protobuf.Parser<RoutesConstraintProto> parser() {
1320  return PARSER;
1321  }
1322 
1323  @java.lang.Override
1324  public com.google.protobuf.Parser<RoutesConstraintProto> getParserForType() {
1325  return PARSER;
1326  }
1327 
1328  @java.lang.Override
1329  public com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType() {
1330  return DEFAULT_INSTANCE;
1331  }
1332 
1333 }
1334 
.lang.Override com.google.ortools.sat.RoutesConstraintProto build()
Builder addAllLiterals(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 literals = 3;
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
java.util.List< java.lang.Integer > getHeadsList()
repeated int32 heads = 2;
java.util.List< java.lang.Integer > getLiteralsList()
repeated int32 literals = 3;
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder addAllTails(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 tails = 1;
Builder addAllDemands(java.lang.Iterable<? extends java.lang.Integer > values)
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder addHeads(int value)
repeated int32 heads = 2;
.lang.Override long getCapacity()
int64 capacity = 5;
java.util.List< java.lang.Integer > getTailsList()
repeated int32 tails = 1;
Builder addTails(int value)
repeated int32 tails = 1;
Builder setTails(int index, int value)
repeated int32 tails = 1;
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder addAllHeads(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 heads = 2;
Builder mergeFrom(com.google.ortools.sat.RoutesConstraintProto other)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override com.google.ortools.sat.RoutesConstraintProto buildPartial()
Builder setHeads(int index, int value)
repeated int32 heads = 2;
Builder setLiterals(int index, int value)
repeated int32 literals = 3;
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType()
Builder addLiterals(int value)
repeated int32 literals = 3;
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
int getLiterals(int index)
repeated int32 literals = 3;
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.RoutesConstraintProto getDefaultInstance()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.protobuf.Parser< RoutesConstraintProto > getParserForType()
.lang.Override java.util.List< java.lang.Integer > getLiteralsList()
repeated int32 literals = 3;
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input)
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static Builder newBuilder(com.google.ortools.sat.RoutesConstraintProto prototype)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.nio.ByteBuffer data)
.lang.Override java.util.List< java.lang.Integer > getDemandsList()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.ByteString data)
.lang.Override java.util.List< java.lang.Integer > getHeadsList()
repeated int32 heads = 2;
static com.google.ortools.sat.RoutesConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input)
.lang.Override long getCapacity()
int64 capacity = 5;
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
int getTails(int index)
repeated int32 tails = 1;
.lang.Override java.util.List< java.lang.Integer > getTailsList()
repeated int32 tails = 1;
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
static com.google.protobuf.Parser< RoutesConstraintProto > parser()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(byte[] data)
int getHeads(int index)
repeated int32 heads = 2;
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
.lang.Override boolean equals(final java.lang.Object obj)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType()
int getLiteralsCount()
repeated int32 literals = 3;
int getLiterals(int index)
repeated int32 literals = 3;