OR-Tools  7.1
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  public final com.google.protobuf.UnknownFieldSet
44  return this.unknownFields;
45  }
46  private RoutesConstraintProto(
47  com.google.protobuf.CodedInputStream input,
48  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
49  throws com.google.protobuf.InvalidProtocolBufferException {
50  this();
51  if (extensionRegistry == null) {
52  throw new java.lang.NullPointerException();
53  }
54  int mutable_bitField0_ = 0;
55  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
56  com.google.protobuf.UnknownFieldSet.newBuilder();
57  try {
58  boolean done = false;
59  while (!done) {
60  int tag = input.readTag();
61  switch (tag) {
62  case 0:
63  done = true;
64  break;
65  case 8: {
66  if (!((mutable_bitField0_ & 0x00000001) != 0)) {
67  tails_ = newIntList();
68  mutable_bitField0_ |= 0x00000001;
69  }
70  tails_.addInt(input.readInt32());
71  break;
72  }
73  case 10: {
74  int length = input.readRawVarint32();
75  int limit = input.pushLimit(length);
76  if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
77  tails_ = newIntList();
78  mutable_bitField0_ |= 0x00000001;
79  }
80  while (input.getBytesUntilLimit() > 0) {
81  tails_.addInt(input.readInt32());
82  }
83  input.popLimit(limit);
84  break;
85  }
86  case 16: {
87  if (!((mutable_bitField0_ & 0x00000002) != 0)) {
88  heads_ = newIntList();
89  mutable_bitField0_ |= 0x00000002;
90  }
91  heads_.addInt(input.readInt32());
92  break;
93  }
94  case 18: {
95  int length = input.readRawVarint32();
96  int limit = input.pushLimit(length);
97  if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
98  heads_ = newIntList();
99  mutable_bitField0_ |= 0x00000002;
100  }
101  while (input.getBytesUntilLimit() > 0) {
102  heads_.addInt(input.readInt32());
103  }
104  input.popLimit(limit);
105  break;
106  }
107  case 24: {
108  if (!((mutable_bitField0_ & 0x00000004) != 0)) {
109  literals_ = newIntList();
110  mutable_bitField0_ |= 0x00000004;
111  }
112  literals_.addInt(input.readInt32());
113  break;
114  }
115  case 26: {
116  int length = input.readRawVarint32();
117  int limit = input.pushLimit(length);
118  if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {
119  literals_ = newIntList();
120  mutable_bitField0_ |= 0x00000004;
121  }
122  while (input.getBytesUntilLimit() > 0) {
123  literals_.addInt(input.readInt32());
124  }
125  input.popLimit(limit);
126  break;
127  }
128  case 32: {
129  if (!((mutable_bitField0_ & 0x00000008) != 0)) {
130  demands_ = newIntList();
131  mutable_bitField0_ |= 0x00000008;
132  }
133  demands_.addInt(input.readInt32());
134  break;
135  }
136  case 34: {
137  int length = input.readRawVarint32();
138  int limit = input.pushLimit(length);
139  if (!((mutable_bitField0_ & 0x00000008) != 0) && input.getBytesUntilLimit() > 0) {
140  demands_ = newIntList();
141  mutable_bitField0_ |= 0x00000008;
142  }
143  while (input.getBytesUntilLimit() > 0) {
144  demands_.addInt(input.readInt32());
145  }
146  input.popLimit(limit);
147  break;
148  }
149  case 40: {
150 
151  capacity_ = input.readInt64();
152  break;
153  }
154  default: {
155  if (!parseUnknownField(
156  input, unknownFields, extensionRegistry, tag)) {
157  done = true;
158  }
159  break;
160  }
161  }
162  }
163  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
164  throw e.setUnfinishedMessage(this);
165  } catch (java.io.IOException e) {
166  throw new com.google.protobuf.InvalidProtocolBufferException(
167  e).setUnfinishedMessage(this);
168  } finally {
169  if (((mutable_bitField0_ & 0x00000001) != 0)) {
170  tails_.makeImmutable(); // C
171  }
172  if (((mutable_bitField0_ & 0x00000002) != 0)) {
173  heads_.makeImmutable(); // C
174  }
175  if (((mutable_bitField0_ & 0x00000004) != 0)) {
176  literals_.makeImmutable(); // C
177  }
178  if (((mutable_bitField0_ & 0x00000008) != 0)) {
179  demands_.makeImmutable(); // C
180  }
181  this.unknownFields = unknownFields.build();
182  makeExtensionsImmutable();
183  }
184  }
185  public static final com.google.protobuf.Descriptors.Descriptor
187  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
188  }
189 
190  @java.lang.Override
191  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
193  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
194  .ensureFieldAccessorsInitialized(
196  }
197 
198  private int bitField0_;
199  public static final int TAILS_FIELD_NUMBER = 1;
200  private com.google.protobuf.Internal.IntList tails_;
204  public java.util.List<java.lang.Integer>
206  return tails_;
207  }
211  public int getTailsCount() {
212  return tails_.size();
213  }
217  public int getTails(int index) {
218  return tails_.getInt(index);
219  }
220  private int tailsMemoizedSerializedSize = -1;
221 
222  public static final int HEADS_FIELD_NUMBER = 2;
223  private com.google.protobuf.Internal.IntList heads_;
227  public java.util.List<java.lang.Integer>
229  return heads_;
230  }
234  public int getHeadsCount() {
235  return heads_.size();
236  }
240  public int getHeads(int index) {
241  return heads_.getInt(index);
242  }
243  private int headsMemoizedSerializedSize = -1;
244 
245  public static final int LITERALS_FIELD_NUMBER = 3;
246  private com.google.protobuf.Internal.IntList literals_;
250  public java.util.List<java.lang.Integer>
252  return literals_;
253  }
257  public int getLiteralsCount() {
258  return literals_.size();
259  }
263  public int getLiterals(int index) {
264  return literals_.getInt(index);
265  }
266  private int literalsMemoizedSerializedSize = -1;
267 
268  public static final int DEMANDS_FIELD_NUMBER = 4;
269  private com.google.protobuf.Internal.IntList demands_;
279  public java.util.List<java.lang.Integer>
281  return demands_;
282  }
292  public int getDemandsCount() {
293  return demands_.size();
294  }
304  public int getDemands(int index) {
305  return demands_.getInt(index);
306  }
307  private int demandsMemoizedSerializedSize = -1;
308 
309  public static final int CAPACITY_FIELD_NUMBER = 5;
310  private long capacity_;
314  public long getCapacity() {
315  return capacity_;
316  }
317 
318  private byte memoizedIsInitialized = -1;
319  @java.lang.Override
320  public final boolean isInitialized() {
321  byte isInitialized = memoizedIsInitialized;
322  if (isInitialized == 1) return true;
323  if (isInitialized == 0) return false;
324 
325  memoizedIsInitialized = 1;
326  return true;
327  }
328 
329  @java.lang.Override
330  public void writeTo(com.google.protobuf.CodedOutputStream output)
331  throws java.io.IOException {
333  if (getTailsList().size() > 0) {
334  output.writeUInt32NoTag(10);
335  output.writeUInt32NoTag(tailsMemoizedSerializedSize);
336  }
337  for (int i = 0; i < tails_.size(); i++) {
338  output.writeInt32NoTag(tails_.getInt(i));
339  }
340  if (getHeadsList().size() > 0) {
341  output.writeUInt32NoTag(18);
342  output.writeUInt32NoTag(headsMemoizedSerializedSize);
343  }
344  for (int i = 0; i < heads_.size(); i++) {
345  output.writeInt32NoTag(heads_.getInt(i));
346  }
347  if (getLiteralsList().size() > 0) {
348  output.writeUInt32NoTag(26);
349  output.writeUInt32NoTag(literalsMemoizedSerializedSize);
350  }
351  for (int i = 0; i < literals_.size(); i++) {
352  output.writeInt32NoTag(literals_.getInt(i));
353  }
354  if (getDemandsList().size() > 0) {
355  output.writeUInt32NoTag(34);
356  output.writeUInt32NoTag(demandsMemoizedSerializedSize);
357  }
358  for (int i = 0; i < demands_.size(); i++) {
359  output.writeInt32NoTag(demands_.getInt(i));
360  }
361  if (capacity_ != 0L) {
362  output.writeInt64(5, capacity_);
363  }
364  unknownFields.writeTo(output);
365  }
366 
367  @java.lang.Override
368  public int getSerializedSize() {
369  int size = memoizedSize;
370  if (size != -1) return size;
371 
372  size = 0;
373  {
374  int dataSize = 0;
375  for (int i = 0; i < tails_.size(); i++) {
376  dataSize += com.google.protobuf.CodedOutputStream
377  .computeInt32SizeNoTag(tails_.getInt(i));
378  }
379  size += dataSize;
380  if (!getTailsList().isEmpty()) {
381  size += 1;
382  size += com.google.protobuf.CodedOutputStream
383  .computeInt32SizeNoTag(dataSize);
384  }
385  tailsMemoizedSerializedSize = dataSize;
386  }
387  {
388  int dataSize = 0;
389  for (int i = 0; i < heads_.size(); i++) {
390  dataSize += com.google.protobuf.CodedOutputStream
391  .computeInt32SizeNoTag(heads_.getInt(i));
392  }
393  size += dataSize;
394  if (!getHeadsList().isEmpty()) {
395  size += 1;
396  size += com.google.protobuf.CodedOutputStream
397  .computeInt32SizeNoTag(dataSize);
398  }
399  headsMemoizedSerializedSize = dataSize;
400  }
401  {
402  int dataSize = 0;
403  for (int i = 0; i < literals_.size(); i++) {
404  dataSize += com.google.protobuf.CodedOutputStream
405  .computeInt32SizeNoTag(literals_.getInt(i));
406  }
407  size += dataSize;
408  if (!getLiteralsList().isEmpty()) {
409  size += 1;
410  size += com.google.protobuf.CodedOutputStream
411  .computeInt32SizeNoTag(dataSize);
412  }
413  literalsMemoizedSerializedSize = dataSize;
414  }
415  {
416  int dataSize = 0;
417  for (int i = 0; i < demands_.size(); i++) {
418  dataSize += com.google.protobuf.CodedOutputStream
419  .computeInt32SizeNoTag(demands_.getInt(i));
420  }
421  size += dataSize;
422  if (!getDemandsList().isEmpty()) {
423  size += 1;
424  size += com.google.protobuf.CodedOutputStream
425  .computeInt32SizeNoTag(dataSize);
426  }
427  demandsMemoizedSerializedSize = dataSize;
428  }
429  if (capacity_ != 0L) {
430  size += com.google.protobuf.CodedOutputStream
431  .computeInt64Size(5, capacity_);
432  }
433  size += unknownFields.getSerializedSize();
434  memoizedSize = size;
435  return size;
436  }
437 
438  @java.lang.Override
439  public boolean equals(final java.lang.Object obj) {
440  if (obj == this) {
441  return true;
442  }
443  if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto)) {
444  return super.equals(obj);
445  }
447 
448  if (!getTailsList()
449  .equals(other.getTailsList())) return false;
450  if (!getHeadsList()
451  .equals(other.getHeadsList())) return false;
452  if (!getLiteralsList()
453  .equals(other.getLiteralsList())) return false;
454  if (!getDemandsList()
455  .equals(other.getDemandsList())) return false;
456  if (getCapacity()
457  != other.getCapacity()) return false;
458  if (!unknownFields.equals(other.unknownFields)) return false;
459  return true;
460  }
461 
462  @java.lang.Override
463  public int hashCode() {
464  if (memoizedHashCode != 0) {
465  return memoizedHashCode;
466  }
467  int hash = 41;
468  hash = (19 * hash) + getDescriptor().hashCode();
469  if (getTailsCount() > 0) {
470  hash = (37 * hash) + TAILS_FIELD_NUMBER;
471  hash = (53 * hash) + getTailsList().hashCode();
472  }
473  if (getHeadsCount() > 0) {
474  hash = (37 * hash) + HEADS_FIELD_NUMBER;
475  hash = (53 * hash) + getHeadsList().hashCode();
476  }
477  if (getLiteralsCount() > 0) {
478  hash = (37 * hash) + LITERALS_FIELD_NUMBER;
479  hash = (53 * hash) + getLiteralsList().hashCode();
480  }
481  if (getDemandsCount() > 0) {
482  hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
483  hash = (53 * hash) + getDemandsList().hashCode();
484  }
485  hash = (37 * hash) + CAPACITY_FIELD_NUMBER;
486  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
487  getCapacity());
488  hash = (29 * hash) + unknownFields.hashCode();
489  memoizedHashCode = hash;
490  return hash;
491  }
492 
494  java.nio.ByteBuffer data)
495  throws com.google.protobuf.InvalidProtocolBufferException {
496  return PARSER.parseFrom(data);
497  }
499  java.nio.ByteBuffer data,
500  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
501  throws com.google.protobuf.InvalidProtocolBufferException {
502  return PARSER.parseFrom(data, extensionRegistry);
503  }
505  com.google.protobuf.ByteString data)
506  throws com.google.protobuf.InvalidProtocolBufferException {
507  return PARSER.parseFrom(data);
508  }
510  com.google.protobuf.ByteString data,
511  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
512  throws com.google.protobuf.InvalidProtocolBufferException {
513  return PARSER.parseFrom(data, extensionRegistry);
514  }
516  throws com.google.protobuf.InvalidProtocolBufferException {
517  return PARSER.parseFrom(data);
518  }
520  byte[] data,
521  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
522  throws com.google.protobuf.InvalidProtocolBufferException {
523  return PARSER.parseFrom(data, extensionRegistry);
524  }
525  public static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input)
526  throws java.io.IOException {
527  return com.google.protobuf.GeneratedMessageV3
528  .parseWithIOException(PARSER, input);
529  }
531  java.io.InputStream input,
532  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
533  throws java.io.IOException {
534  return com.google.protobuf.GeneratedMessageV3
535  .parseWithIOException(PARSER, input, extensionRegistry);
536  }
537  public static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input)
538  throws java.io.IOException {
539  return com.google.protobuf.GeneratedMessageV3
540  .parseDelimitedWithIOException(PARSER, input);
541  }
543  java.io.InputStream input,
544  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
545  throws java.io.IOException {
546  return com.google.protobuf.GeneratedMessageV3
547  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
548  }
550  com.google.protobuf.CodedInputStream input)
551  throws java.io.IOException {
552  return com.google.protobuf.GeneratedMessageV3
553  .parseWithIOException(PARSER, input);
554  }
556  com.google.protobuf.CodedInputStream input,
557  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
558  throws java.io.IOException {
559  return com.google.protobuf.GeneratedMessageV3
560  .parseWithIOException(PARSER, input, extensionRegistry);
561  }
562 
563  @java.lang.Override
564  public Builder newBuilderForType() { return newBuilder(); }
565  public static Builder newBuilder() {
566  return DEFAULT_INSTANCE.toBuilder();
567  }
569  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
570  }
571  @java.lang.Override
572  public Builder toBuilder() {
573  return this == DEFAULT_INSTANCE
574  ? new Builder() : new Builder().mergeFrom(this);
575  }
576 
577  @java.lang.Override
579  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
580  Builder builder = new Builder(parent);
581  return builder;
582  }
602  public static final class Builder extends
603  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
604  // @@protoc_insertion_point(builder_implements:operations_research.sat.RoutesConstraintProto)
605  com.google.ortools.sat.RoutesConstraintProtoOrBuilder {
606  public static final com.google.protobuf.Descriptors.Descriptor
608  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
609  }
610 
611  @java.lang.Override
612  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
614  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
615  .ensureFieldAccessorsInitialized(
617  }
618 
619  // Construct using com.google.ortools.sat.RoutesConstraintProto.newBuilder()
620  private Builder() {
621  maybeForceBuilderInitialization();
622  }
623 
624  private Builder(
625  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
626  super(parent);
627  maybeForceBuilderInitialization();
628  }
629  private void maybeForceBuilderInitialization() {
630  if (com.google.protobuf.GeneratedMessageV3
631  .alwaysUseFieldBuilders) {
632  }
633  }
634  @java.lang.Override
635  public Builder clear() {
636  super.clear();
637  tails_ = emptyIntList();
638  bitField0_ = (bitField0_ & ~0x00000001);
639  heads_ = emptyIntList();
640  bitField0_ = (bitField0_ & ~0x00000002);
641  literals_ = emptyIntList();
642  bitField0_ = (bitField0_ & ~0x00000004);
643  demands_ = emptyIntList();
644  bitField0_ = (bitField0_ & ~0x00000008);
645  capacity_ = 0L;
646 
647  return this;
648  }
649 
650  @java.lang.Override
651  public com.google.protobuf.Descriptors.Descriptor
653  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
654  }
655 
656  @java.lang.Override
659  }
660 
661  @java.lang.Override
664  if (!result.isInitialized()) {
665  throw newUninitializedMessageException(result);
666  }
667  return result;
668  }
669 
670  @java.lang.Override
673  int from_bitField0_ = bitField0_;
674  int to_bitField0_ = 0;
675  if (((bitField0_ & 0x00000001) != 0)) {
676  tails_.makeImmutable();
677  bitField0_ = (bitField0_ & ~0x00000001);
678  }
679  result.tails_ = tails_;
680  if (((bitField0_ & 0x00000002) != 0)) {
681  heads_.makeImmutable();
682  bitField0_ = (bitField0_ & ~0x00000002);
683  }
684  result.heads_ = heads_;
685  if (((bitField0_ & 0x00000004) != 0)) {
686  literals_.makeImmutable();
687  bitField0_ = (bitField0_ & ~0x00000004);
688  }
689  result.literals_ = literals_;
690  if (((bitField0_ & 0x00000008) != 0)) {
691  demands_.makeImmutable();
692  bitField0_ = (bitField0_ & ~0x00000008);
693  }
694  result.demands_ = demands_;
695  result.capacity_ = capacity_;
696  result.bitField0_ = to_bitField0_;
697  onBuilt();
698  return result;
699  }
700 
701  @java.lang.Override
702  public Builder clone() {
703  return super.clone();
704  }
705  @java.lang.Override
707  com.google.protobuf.Descriptors.FieldDescriptor field,
708  java.lang.Object value) {
709  return super.setField(field, value);
710  }
711  @java.lang.Override
713  com.google.protobuf.Descriptors.FieldDescriptor field) {
714  return super.clearField(field);
715  }
716  @java.lang.Override
718  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
719  return super.clearOneof(oneof);
720  }
721  @java.lang.Override
723  com.google.protobuf.Descriptors.FieldDescriptor field,
724  int index, java.lang.Object value) {
725  return super.setRepeatedField(field, index, value);
726  }
727  @java.lang.Override
729  com.google.protobuf.Descriptors.FieldDescriptor field,
730  java.lang.Object value) {
731  return super.addRepeatedField(field, value);
732  }
733  @java.lang.Override
734  public Builder mergeFrom(com.google.protobuf.Message other) {
735  if (other instanceof com.google.ortools.sat.RoutesConstraintProto) {
737  } else {
738  super.mergeFrom(other);
739  return this;
740  }
741  }
742 
744  if (other == com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance()) return this;
745  if (!other.tails_.isEmpty()) {
746  if (tails_.isEmpty()) {
747  tails_ = other.tails_;
748  bitField0_ = (bitField0_ & ~0x00000001);
749  } else {
750  ensureTailsIsMutable();
751  tails_.addAll(other.tails_);
752  }
753  onChanged();
754  }
755  if (!other.heads_.isEmpty()) {
756  if (heads_.isEmpty()) {
757  heads_ = other.heads_;
758  bitField0_ = (bitField0_ & ~0x00000002);
759  } else {
760  ensureHeadsIsMutable();
761  heads_.addAll(other.heads_);
762  }
763  onChanged();
764  }
765  if (!other.literals_.isEmpty()) {
766  if (literals_.isEmpty()) {
767  literals_ = other.literals_;
768  bitField0_ = (bitField0_ & ~0x00000004);
769  } else {
770  ensureLiteralsIsMutable();
771  literals_.addAll(other.literals_);
772  }
773  onChanged();
774  }
775  if (!other.demands_.isEmpty()) {
776  if (demands_.isEmpty()) {
777  demands_ = other.demands_;
778  bitField0_ = (bitField0_ & ~0x00000008);
779  } else {
780  ensureDemandsIsMutable();
781  demands_.addAll(other.demands_);
782  }
783  onChanged();
784  }
785  if (other.getCapacity() != 0L) {
786  setCapacity(other.getCapacity());
787  }
788  this.mergeUnknownFields(other.unknownFields);
789  onChanged();
790  return this;
791  }
792 
793  @java.lang.Override
794  public final boolean isInitialized() {
795  return true;
796  }
797 
798  @java.lang.Override
800  com.google.protobuf.CodedInputStream input,
801  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
802  throws java.io.IOException {
803  com.google.ortools.sat.RoutesConstraintProto parsedMessage = null;
804  try {
805  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
806  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
807  parsedMessage = (com.google.ortools.sat.RoutesConstraintProto) e.getUnfinishedMessage();
808  throw e.unwrapIOException();
809  } finally {
810  if (parsedMessage != null) {
811  mergeFrom(parsedMessage);
812  }
813  }
814  return this;
815  }
816  private int bitField0_;
817 
818  private com.google.protobuf.Internal.IntList tails_ = emptyIntList();
819  private void ensureTailsIsMutable() {
820  if (!((bitField0_ & 0x00000001) != 0)) {
821  tails_ = mutableCopy(tails_);
822  bitField0_ |= 0x00000001;
823  }
824  }
828  public java.util.List<java.lang.Integer>
830  return ((bitField0_ & 0x00000001) != 0) ?
831  java.util.Collections.unmodifiableList(tails_) : tails_;
832  }
836  public int getTailsCount() {
837  return tails_.size();
838  }
842  public int getTails(int index) {
843  return tails_.getInt(index);
844  }
849  int index, int value) {
850  ensureTailsIsMutable();
851  tails_.setInt(index, value);
852  onChanged();
853  return this;
854  }
858  public Builder addTails(int value) {
859  ensureTailsIsMutable();
860  tails_.addInt(value);
861  onChanged();
862  return this;
863  }
868  java.lang.Iterable<? extends java.lang.Integer> values) {
869  ensureTailsIsMutable();
870  com.google.protobuf.AbstractMessageLite.Builder.addAll(
871  values, tails_);
872  onChanged();
873  return this;
874  }
878  public Builder clearTails() {
879  tails_ = emptyIntList();
880  bitField0_ = (bitField0_ & ~0x00000001);
881  onChanged();
882  return this;
883  }
884 
885  private com.google.protobuf.Internal.IntList heads_ = emptyIntList();
886  private void ensureHeadsIsMutable() {
887  if (!((bitField0_ & 0x00000002) != 0)) {
888  heads_ = mutableCopy(heads_);
889  bitField0_ |= 0x00000002;
890  }
891  }
895  public java.util.List<java.lang.Integer>
897  return ((bitField0_ & 0x00000002) != 0) ?
898  java.util.Collections.unmodifiableList(heads_) : heads_;
899  }
903  public int getHeadsCount() {
904  return heads_.size();
905  }
909  public int getHeads(int index) {
910  return heads_.getInt(index);
911  }
916  int index, int value) {
917  ensureHeadsIsMutable();
918  heads_.setInt(index, value);
919  onChanged();
920  return this;
921  }
925  public Builder addHeads(int value) {
926  ensureHeadsIsMutable();
927  heads_.addInt(value);
928  onChanged();
929  return this;
930  }
935  java.lang.Iterable<? extends java.lang.Integer> values) {
936  ensureHeadsIsMutable();
937  com.google.protobuf.AbstractMessageLite.Builder.addAll(
938  values, heads_);
939  onChanged();
940  return this;
941  }
945  public Builder clearHeads() {
946  heads_ = emptyIntList();
947  bitField0_ = (bitField0_ & ~0x00000002);
948  onChanged();
949  return this;
950  }
951 
952  private com.google.protobuf.Internal.IntList literals_ = emptyIntList();
953  private void ensureLiteralsIsMutable() {
954  if (!((bitField0_ & 0x00000004) != 0)) {
955  literals_ = mutableCopy(literals_);
956  bitField0_ |= 0x00000004;
957  }
958  }
962  public java.util.List<java.lang.Integer>
964  return ((bitField0_ & 0x00000004) != 0) ?
965  java.util.Collections.unmodifiableList(literals_) : literals_;
966  }
970  public int getLiteralsCount() {
971  return literals_.size();
972  }
976  public int getLiterals(int index) {
977  return literals_.getInt(index);
978  }
983  int index, int value) {
984  ensureLiteralsIsMutable();
985  literals_.setInt(index, value);
986  onChanged();
987  return this;
988  }
992  public Builder addLiterals(int value) {
993  ensureLiteralsIsMutable();
994  literals_.addInt(value);
995  onChanged();
996  return this;
997  }
1002  java.lang.Iterable<? extends java.lang.Integer> values) {
1003  ensureLiteralsIsMutable();
1004  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1005  values, literals_);
1006  onChanged();
1007  return this;
1008  }
1013  literals_ = emptyIntList();
1014  bitField0_ = (bitField0_ & ~0x00000004);
1015  onChanged();
1016  return this;
1017  }
1018 
1019  private com.google.protobuf.Internal.IntList demands_ = emptyIntList();
1020  private void ensureDemandsIsMutable() {
1021  if (!((bitField0_ & 0x00000008) != 0)) {
1022  demands_ = mutableCopy(demands_);
1023  bitField0_ |= 0x00000008;
1024  }
1025  }
1035  public java.util.List<java.lang.Integer>
1037  return ((bitField0_ & 0x00000008) != 0) ?
1038  java.util.Collections.unmodifiableList(demands_) : demands_;
1039  }
1049  public int getDemandsCount() {
1050  return demands_.size();
1051  }
1061  public int getDemands(int index) {
1062  return demands_.getInt(index);
1063  }
1074  int index, int value) {
1075  ensureDemandsIsMutable();
1076  demands_.setInt(index, value);
1077  onChanged();
1078  return this;
1079  }
1089  public Builder addDemands(int value) {
1090  ensureDemandsIsMutable();
1091  demands_.addInt(value);
1092  onChanged();
1093  return this;
1094  }
1105  java.lang.Iterable<? extends java.lang.Integer> values) {
1106  ensureDemandsIsMutable();
1107  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1108  values, demands_);
1109  onChanged();
1110  return this;
1111  }
1122  demands_ = emptyIntList();
1123  bitField0_ = (bitField0_ & ~0x00000008);
1124  onChanged();
1125  return this;
1126  }
1127 
1128  private long capacity_ ;
1132  public long getCapacity() {
1133  return capacity_;
1134  }
1138  public Builder setCapacity(long value) {
1139 
1140  capacity_ = value;
1141  onChanged();
1142  return this;
1143  }
1148 
1149  capacity_ = 0L;
1150  onChanged();
1151  return this;
1152  }
1153  @java.lang.Override
1155  final com.google.protobuf.UnknownFieldSet unknownFields) {
1156  return super.setUnknownFields(unknownFields);
1157  }
1158 
1159  @java.lang.Override
1161  final com.google.protobuf.UnknownFieldSet unknownFields) {
1162  return super.mergeUnknownFields(unknownFields);
1163  }
1164 
1165 
1166  // @@protoc_insertion_point(builder_scope:operations_research.sat.RoutesConstraintProto)
1167  }
1168 
1169  // @@protoc_insertion_point(class_scope:operations_research.sat.RoutesConstraintProto)
1170  private static final com.google.ortools.sat.RoutesConstraintProto DEFAULT_INSTANCE;
1171  static {
1172  DEFAULT_INSTANCE = new com.google.ortools.sat.RoutesConstraintProto();
1173  }
1174 
1176  return DEFAULT_INSTANCE;
1177  }
1178 
1179  private static final com.google.protobuf.Parser<RoutesConstraintProto>
1180  PARSER = new com.google.protobuf.AbstractParser<RoutesConstraintProto>() {
1181  @java.lang.Override
1182  public RoutesConstraintProto parsePartialFrom(
1183  com.google.protobuf.CodedInputStream input,
1184  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1185  throws com.google.protobuf.InvalidProtocolBufferException {
1186  return new RoutesConstraintProto(input, extensionRegistry);
1187  }
1188  };
1189 
1190  public static com.google.protobuf.Parser<RoutesConstraintProto> parser() {
1191  return PARSER;
1192  }
1193 
1194  @java.lang.Override
1195  public com.google.protobuf.Parser<RoutesConstraintProto> getParserForType() {
1196  return PARSER;
1197  }
1198 
1199  @java.lang.Override
1201  return DEFAULT_INSTANCE;
1202  }
1203 
1204 }
1205 
Builder addLiterals(int value)
repeated int32 literals = 3;
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static Builder newBuilder(com.google.ortools.sat.RoutesConstraintProto prototype)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< java.lang.Integer > getDemandsList()
java.util.List< java.lang.Integer > getTailsList()
repeated int32 tails = 1;
int getTails(int index)
repeated int32 tails = 1;
.lang.Override com.google.protobuf.Parser< RoutesConstraintProto > getParserForType()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.nio.ByteBuffer data)
Builder addAllDemands(java.lang.Iterable<? extends java.lang.Integer > values)
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
java.util.List< java.lang.Integer > getLiteralsList()
repeated int32 literals = 3;
Builder setTails(int index, int value)
repeated int32 tails = 1;
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
java.util.List< java.lang.Integer > getHeadsList()
repeated int32 heads = 2;
static com.google.protobuf.Parser< RoutesConstraintProto > parser()
.lang.Override boolean equals(final java.lang.Object obj)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
int getLiterals(int index)
repeated int32 literals = 3;
static com.google.ortools.sat.RoutesConstraintProto getDefaultInstance()
int getLiterals(int index)
repeated int32 literals = 3;
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder addTails(int value)
repeated int32 tails = 1;
java.util.List< java.lang.Integer > getLiteralsList()
repeated int32 literals = 3;
.lang.Override com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType()
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder addHeads(int value)
repeated int32 heads = 2;
Builder setHeads(int index, int value)
repeated int32 heads = 2;
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
int getLiteralsCount()
repeated int32 literals = 3;
static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input)
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder addAllTails(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 tails = 1;
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< java.lang.Integer > getHeadsList()
repeated int32 heads = 2;
Builder addAllLiterals(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 literals = 3;
int getHeads(int index)
repeated int32 heads = 2;
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
.lang.Override com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.ByteString data)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input)
Builder mergeFrom(com.google.ortools.sat.RoutesConstraintProto other)
java.util.List< java.lang.Integer > getTailsList()
repeated int32 tails = 1;
static com.google.ortools.sat.RoutesConstraintProto parseFrom(byte[] data)
.lang.Override com.google.ortools.sat.RoutesConstraintProto buildPartial()
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
Builder addAllHeads(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 heads = 2;
.lang.Override com.google.ortools.sat.RoutesConstraintProto build()
Builder setLiterals(int index, int value)
repeated int32 literals = 3;