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(
203  }
204 
205  public static final int TAILS_FIELD_NUMBER = 1;
206  private com.google.protobuf.Internal.IntList tails_;
210  public java.util.List<java.lang.Integer>
212  return tails_;
213  }
217  public int getTailsCount() {
218  return tails_.size();
219  }
223  public int getTails(int index) {
224  return tails_.getInt(index);
225  }
226  private int tailsMemoizedSerializedSize = -1;
227 
228  public static final int HEADS_FIELD_NUMBER = 2;
229  private com.google.protobuf.Internal.IntList heads_;
233  public java.util.List<java.lang.Integer>
235  return heads_;
236  }
240  public int getHeadsCount() {
241  return heads_.size();
242  }
246  public int getHeads(int index) {
247  return heads_.getInt(index);
248  }
249  private int headsMemoizedSerializedSize = -1;
250 
251  public static final int LITERALS_FIELD_NUMBER = 3;
252  private com.google.protobuf.Internal.IntList literals_;
256  public java.util.List<java.lang.Integer>
258  return literals_;
259  }
263  public int getLiteralsCount() {
264  return literals_.size();
265  }
269  public int getLiterals(int index) {
270  return literals_.getInt(index);
271  }
272  private int literalsMemoizedSerializedSize = -1;
273 
274  public static final int DEMANDS_FIELD_NUMBER = 4;
275  private com.google.protobuf.Internal.IntList demands_;
285  public java.util.List<java.lang.Integer>
287  return demands_;
288  }
298  public int getDemandsCount() {
299  return demands_.size();
300  }
310  public int getDemands(int index) {
311  return demands_.getInt(index);
312  }
313  private int demandsMemoizedSerializedSize = -1;
314 
315  public static final int CAPACITY_FIELD_NUMBER = 5;
316  private long capacity_;
320  public long getCapacity() {
321  return capacity_;
322  }
323 
324  private byte memoizedIsInitialized = -1;
325  @java.lang.Override
326  public final boolean isInitialized() {
327  byte isInitialized = memoizedIsInitialized;
328  if (isInitialized == 1) return true;
329  if (isInitialized == 0) return false;
330 
331  memoizedIsInitialized = 1;
332  return true;
333  }
334 
335  @java.lang.Override
336  public void writeTo(com.google.protobuf.CodedOutputStream output)
337  throws java.io.IOException {
339  if (getTailsList().size() > 0) {
340  output.writeUInt32NoTag(10);
341  output.writeUInt32NoTag(tailsMemoizedSerializedSize);
342  }
343  for (int i = 0; i < tails_.size(); i++) {
344  output.writeInt32NoTag(tails_.getInt(i));
345  }
346  if (getHeadsList().size() > 0) {
347  output.writeUInt32NoTag(18);
348  output.writeUInt32NoTag(headsMemoizedSerializedSize);
349  }
350  for (int i = 0; i < heads_.size(); i++) {
351  output.writeInt32NoTag(heads_.getInt(i));
352  }
353  if (getLiteralsList().size() > 0) {
354  output.writeUInt32NoTag(26);
355  output.writeUInt32NoTag(literalsMemoizedSerializedSize);
356  }
357  for (int i = 0; i < literals_.size(); i++) {
358  output.writeInt32NoTag(literals_.getInt(i));
359  }
360  if (getDemandsList().size() > 0) {
361  output.writeUInt32NoTag(34);
362  output.writeUInt32NoTag(demandsMemoizedSerializedSize);
363  }
364  for (int i = 0; i < demands_.size(); i++) {
365  output.writeInt32NoTag(demands_.getInt(i));
366  }
367  if (capacity_ != 0L) {
368  output.writeInt64(5, capacity_);
369  }
370  unknownFields.writeTo(output);
371  }
372 
373  @java.lang.Override
374  public int getSerializedSize() {
375  int size = memoizedSize;
376  if (size != -1) return size;
377 
378  size = 0;
379  {
380  int dataSize = 0;
381  for (int i = 0; i < tails_.size(); i++) {
382  dataSize += com.google.protobuf.CodedOutputStream
383  .computeInt32SizeNoTag(tails_.getInt(i));
384  }
385  size += dataSize;
386  if (!getTailsList().isEmpty()) {
387  size += 1;
388  size += com.google.protobuf.CodedOutputStream
389  .computeInt32SizeNoTag(dataSize);
390  }
391  tailsMemoizedSerializedSize = dataSize;
392  }
393  {
394  int dataSize = 0;
395  for (int i = 0; i < heads_.size(); i++) {
396  dataSize += com.google.protobuf.CodedOutputStream
397  .computeInt32SizeNoTag(heads_.getInt(i));
398  }
399  size += dataSize;
400  if (!getHeadsList().isEmpty()) {
401  size += 1;
402  size += com.google.protobuf.CodedOutputStream
403  .computeInt32SizeNoTag(dataSize);
404  }
405  headsMemoizedSerializedSize = dataSize;
406  }
407  {
408  int dataSize = 0;
409  for (int i = 0; i < literals_.size(); i++) {
410  dataSize += com.google.protobuf.CodedOutputStream
411  .computeInt32SizeNoTag(literals_.getInt(i));
412  }
413  size += dataSize;
414  if (!getLiteralsList().isEmpty()) {
415  size += 1;
416  size += com.google.protobuf.CodedOutputStream
417  .computeInt32SizeNoTag(dataSize);
418  }
419  literalsMemoizedSerializedSize = dataSize;
420  }
421  {
422  int dataSize = 0;
423  for (int i = 0; i < demands_.size(); i++) {
424  dataSize += com.google.protobuf.CodedOutputStream
425  .computeInt32SizeNoTag(demands_.getInt(i));
426  }
427  size += dataSize;
428  if (!getDemandsList().isEmpty()) {
429  size += 1;
430  size += com.google.protobuf.CodedOutputStream
431  .computeInt32SizeNoTag(dataSize);
432  }
433  demandsMemoizedSerializedSize = dataSize;
434  }
435  if (capacity_ != 0L) {
436  size += com.google.protobuf.CodedOutputStream
437  .computeInt64Size(5, capacity_);
438  }
439  size += unknownFields.getSerializedSize();
440  memoizedSize = size;
441  return size;
442  }
443 
444  @java.lang.Override
445  public boolean equals(final java.lang.Object obj) {
446  if (obj == this) {
447  return true;
448  }
449  if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto)) {
450  return super.equals(obj);
451  }
453 
454  if (!getTailsList()
455  .equals(other.getTailsList())) return false;
456  if (!getHeadsList()
457  .equals(other.getHeadsList())) return false;
458  if (!getLiteralsList()
459  .equals(other.getLiteralsList())) return false;
460  if (!getDemandsList()
461  .equals(other.getDemandsList())) return false;
462  if (getCapacity()
463  != other.getCapacity()) return false;
464  if (!unknownFields.equals(other.unknownFields)) return false;
465  return true;
466  }
467 
468  @java.lang.Override
469  public int hashCode() {
470  if (memoizedHashCode != 0) {
471  return memoizedHashCode;
472  }
473  int hash = 41;
474  hash = (19 * hash) + getDescriptor().hashCode();
475  if (getTailsCount() > 0) {
476  hash = (37 * hash) + TAILS_FIELD_NUMBER;
477  hash = (53 * hash) + getTailsList().hashCode();
478  }
479  if (getHeadsCount() > 0) {
480  hash = (37 * hash) + HEADS_FIELD_NUMBER;
481  hash = (53 * hash) + getHeadsList().hashCode();
482  }
483  if (getLiteralsCount() > 0) {
484  hash = (37 * hash) + LITERALS_FIELD_NUMBER;
485  hash = (53 * hash) + getLiteralsList().hashCode();
486  }
487  if (getDemandsCount() > 0) {
488  hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
489  hash = (53 * hash) + getDemandsList().hashCode();
490  }
491  hash = (37 * hash) + CAPACITY_FIELD_NUMBER;
492  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
493  getCapacity());
494  hash = (29 * hash) + unknownFields.hashCode();
495  memoizedHashCode = hash;
496  return hash;
497  }
498 
500  java.nio.ByteBuffer data)
501  throws com.google.protobuf.InvalidProtocolBufferException {
502  return PARSER.parseFrom(data);
503  }
505  java.nio.ByteBuffer data,
506  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
507  throws com.google.protobuf.InvalidProtocolBufferException {
508  return PARSER.parseFrom(data, extensionRegistry);
509  }
511  com.google.protobuf.ByteString data)
512  throws com.google.protobuf.InvalidProtocolBufferException {
513  return PARSER.parseFrom(data);
514  }
516  com.google.protobuf.ByteString data,
517  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
518  throws com.google.protobuf.InvalidProtocolBufferException {
519  return PARSER.parseFrom(data, extensionRegistry);
520  }
522  throws com.google.protobuf.InvalidProtocolBufferException {
523  return PARSER.parseFrom(data);
524  }
526  byte[] data,
527  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
528  throws com.google.protobuf.InvalidProtocolBufferException {
529  return PARSER.parseFrom(data, extensionRegistry);
530  }
531  public static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input)
532  throws java.io.IOException {
533  return com.google.protobuf.GeneratedMessageV3
534  .parseWithIOException(PARSER, input);
535  }
537  java.io.InputStream input,
538  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
539  throws java.io.IOException {
540  return com.google.protobuf.GeneratedMessageV3
541  .parseWithIOException(PARSER, input, extensionRegistry);
542  }
543  public static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input)
544  throws java.io.IOException {
545  return com.google.protobuf.GeneratedMessageV3
546  .parseDelimitedWithIOException(PARSER, input);
547  }
549  java.io.InputStream input,
550  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
551  throws java.io.IOException {
552  return com.google.protobuf.GeneratedMessageV3
553  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
554  }
556  com.google.protobuf.CodedInputStream input)
557  throws java.io.IOException {
558  return com.google.protobuf.GeneratedMessageV3
559  .parseWithIOException(PARSER, input);
560  }
562  com.google.protobuf.CodedInputStream input,
563  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
564  throws java.io.IOException {
565  return com.google.protobuf.GeneratedMessageV3
566  .parseWithIOException(PARSER, input, extensionRegistry);
567  }
568 
569  @java.lang.Override
570  public Builder newBuilderForType() { return newBuilder(); }
571  public static Builder newBuilder() {
572  return DEFAULT_INSTANCE.toBuilder();
573  }
575  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
576  }
577  @java.lang.Override
578  public Builder toBuilder() {
579  return this == DEFAULT_INSTANCE
580  ? new Builder() : new Builder().mergeFrom(this);
581  }
582 
583  @java.lang.Override
585  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
586  Builder builder = new Builder(parent);
587  return builder;
588  }
608  public static final class Builder extends
609  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
610  // @@protoc_insertion_point(builder_implements:operations_research.sat.RoutesConstraintProto)
611  com.google.ortools.sat.RoutesConstraintProtoOrBuilder {
612  public static final com.google.protobuf.Descriptors.Descriptor
614  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
615  }
616 
617  @java.lang.Override
618  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
620  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
621  .ensureFieldAccessorsInitialized(
623  }
624 
625  // Construct using com.google.ortools.sat.RoutesConstraintProto.newBuilder()
626  private Builder() {
627  maybeForceBuilderInitialization();
628  }
629 
630  private Builder(
631  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
632  super(parent);
633  maybeForceBuilderInitialization();
634  }
635  private void maybeForceBuilderInitialization() {
636  if (com.google.protobuf.GeneratedMessageV3
637  .alwaysUseFieldBuilders) {
638  }
639  }
640  @java.lang.Override
641  public Builder clear() {
642  super.clear();
643  tails_ = emptyIntList();
644  bitField0_ = (bitField0_ & ~0x00000001);
645  heads_ = emptyIntList();
646  bitField0_ = (bitField0_ & ~0x00000002);
647  literals_ = emptyIntList();
648  bitField0_ = (bitField0_ & ~0x00000004);
649  demands_ = emptyIntList();
650  bitField0_ = (bitField0_ & ~0x00000008);
651  capacity_ = 0L;
652 
653  return this;
654  }
655 
656  @java.lang.Override
657  public com.google.protobuf.Descriptors.Descriptor
659  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
660  }
661 
662  @java.lang.Override
665  }
666 
667  @java.lang.Override
670  if (!result.isInitialized()) {
671  throw newUninitializedMessageException(result);
672  }
673  return result;
674  }
675 
676  @java.lang.Override
679  int from_bitField0_ = bitField0_;
680  if (((bitField0_ & 0x00000001) != 0)) {
681  tails_.makeImmutable();
682  bitField0_ = (bitField0_ & ~0x00000001);
683  }
684  result.tails_ = tails_;
685  if (((bitField0_ & 0x00000002) != 0)) {
686  heads_.makeImmutable();
687  bitField0_ = (bitField0_ & ~0x00000002);
688  }
689  result.heads_ = heads_;
690  if (((bitField0_ & 0x00000004) != 0)) {
691  literals_.makeImmutable();
692  bitField0_ = (bitField0_ & ~0x00000004);
693  }
694  result.literals_ = literals_;
695  if (((bitField0_ & 0x00000008) != 0)) {
696  demands_.makeImmutable();
697  bitField0_ = (bitField0_ & ~0x00000008);
698  }
699  result.demands_ = demands_;
700  result.capacity_ = capacity_;
701  onBuilt();
702  return result;
703  }
704 
705  @java.lang.Override
706  public Builder clone() {
707  return super.clone();
708  }
709  @java.lang.Override
711  com.google.protobuf.Descriptors.FieldDescriptor field,
712  java.lang.Object value) {
713  return super.setField(field, value);
714  }
715  @java.lang.Override
717  com.google.protobuf.Descriptors.FieldDescriptor field) {
718  return super.clearField(field);
719  }
720  @java.lang.Override
722  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
723  return super.clearOneof(oneof);
724  }
725  @java.lang.Override
727  com.google.protobuf.Descriptors.FieldDescriptor field,
728  int index, java.lang.Object value) {
729  return super.setRepeatedField(field, index, value);
730  }
731  @java.lang.Override
733  com.google.protobuf.Descriptors.FieldDescriptor field,
734  java.lang.Object value) {
735  return super.addRepeatedField(field, value);
736  }
737  @java.lang.Override
738  public Builder mergeFrom(com.google.protobuf.Message other) {
739  if (other instanceof com.google.ortools.sat.RoutesConstraintProto) {
741  } else {
742  super.mergeFrom(other);
743  return this;
744  }
745  }
746 
748  if (other == com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance()) return this;
749  if (!other.tails_.isEmpty()) {
750  if (tails_.isEmpty()) {
751  tails_ = other.tails_;
752  bitField0_ = (bitField0_ & ~0x00000001);
753  } else {
754  ensureTailsIsMutable();
755  tails_.addAll(other.tails_);
756  }
757  onChanged();
758  }
759  if (!other.heads_.isEmpty()) {
760  if (heads_.isEmpty()) {
761  heads_ = other.heads_;
762  bitField0_ = (bitField0_ & ~0x00000002);
763  } else {
764  ensureHeadsIsMutable();
765  heads_.addAll(other.heads_);
766  }
767  onChanged();
768  }
769  if (!other.literals_.isEmpty()) {
770  if (literals_.isEmpty()) {
771  literals_ = other.literals_;
772  bitField0_ = (bitField0_ & ~0x00000004);
773  } else {
774  ensureLiteralsIsMutable();
775  literals_.addAll(other.literals_);
776  }
777  onChanged();
778  }
779  if (!other.demands_.isEmpty()) {
780  if (demands_.isEmpty()) {
781  demands_ = other.demands_;
782  bitField0_ = (bitField0_ & ~0x00000008);
783  } else {
784  ensureDemandsIsMutable();
785  demands_.addAll(other.demands_);
786  }
787  onChanged();
788  }
789  if (other.getCapacity() != 0L) {
790  setCapacity(other.getCapacity());
791  }
792  this.mergeUnknownFields(other.unknownFields);
793  onChanged();
794  return this;
795  }
796 
797  @java.lang.Override
798  public final boolean isInitialized() {
799  return true;
800  }
801 
802  @java.lang.Override
804  com.google.protobuf.CodedInputStream input,
805  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
806  throws java.io.IOException {
807  com.google.ortools.sat.RoutesConstraintProto parsedMessage = null;
808  try {
809  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
810  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
811  parsedMessage = (com.google.ortools.sat.RoutesConstraintProto) e.getUnfinishedMessage();
812  throw e.unwrapIOException();
813  } finally {
814  if (parsedMessage != null) {
815  mergeFrom(parsedMessage);
816  }
817  }
818  return this;
819  }
820  private int bitField0_;
821 
822  private com.google.protobuf.Internal.IntList tails_ = emptyIntList();
823  private void ensureTailsIsMutable() {
824  if (!((bitField0_ & 0x00000001) != 0)) {
825  tails_ = mutableCopy(tails_);
826  bitField0_ |= 0x00000001;
827  }
828  }
832  public java.util.List<java.lang.Integer>
834  return ((bitField0_ & 0x00000001) != 0) ?
835  java.util.Collections.unmodifiableList(tails_) : tails_;
836  }
840  public int getTailsCount() {
841  return tails_.size();
842  }
846  public int getTails(int index) {
847  return tails_.getInt(index);
848  }
853  int index, int value) {
854  ensureTailsIsMutable();
855  tails_.setInt(index, value);
856  onChanged();
857  return this;
858  }
862  public Builder addTails(int value) {
863  ensureTailsIsMutable();
864  tails_.addInt(value);
865  onChanged();
866  return this;
867  }
872  java.lang.Iterable<? extends java.lang.Integer> values) {
873  ensureTailsIsMutable();
874  com.google.protobuf.AbstractMessageLite.Builder.addAll(
875  values, tails_);
876  onChanged();
877  return this;
878  }
882  public Builder clearTails() {
883  tails_ = emptyIntList();
884  bitField0_ = (bitField0_ & ~0x00000001);
885  onChanged();
886  return this;
887  }
888 
889  private com.google.protobuf.Internal.IntList heads_ = emptyIntList();
890  private void ensureHeadsIsMutable() {
891  if (!((bitField0_ & 0x00000002) != 0)) {
892  heads_ = mutableCopy(heads_);
893  bitField0_ |= 0x00000002;
894  }
895  }
899  public java.util.List<java.lang.Integer>
901  return ((bitField0_ & 0x00000002) != 0) ?
902  java.util.Collections.unmodifiableList(heads_) : heads_;
903  }
907  public int getHeadsCount() {
908  return heads_.size();
909  }
913  public int getHeads(int index) {
914  return heads_.getInt(index);
915  }
920  int index, int value) {
921  ensureHeadsIsMutable();
922  heads_.setInt(index, value);
923  onChanged();
924  return this;
925  }
929  public Builder addHeads(int value) {
930  ensureHeadsIsMutable();
931  heads_.addInt(value);
932  onChanged();
933  return this;
934  }
939  java.lang.Iterable<? extends java.lang.Integer> values) {
940  ensureHeadsIsMutable();
941  com.google.protobuf.AbstractMessageLite.Builder.addAll(
942  values, heads_);
943  onChanged();
944  return this;
945  }
949  public Builder clearHeads() {
950  heads_ = emptyIntList();
951  bitField0_ = (bitField0_ & ~0x00000002);
952  onChanged();
953  return this;
954  }
955 
956  private com.google.protobuf.Internal.IntList literals_ = emptyIntList();
957  private void ensureLiteralsIsMutable() {
958  if (!((bitField0_ & 0x00000004) != 0)) {
959  literals_ = mutableCopy(literals_);
960  bitField0_ |= 0x00000004;
961  }
962  }
966  public java.util.List<java.lang.Integer>
968  return ((bitField0_ & 0x00000004) != 0) ?
969  java.util.Collections.unmodifiableList(literals_) : literals_;
970  }
974  public int getLiteralsCount() {
975  return literals_.size();
976  }
980  public int getLiterals(int index) {
981  return literals_.getInt(index);
982  }
987  int index, int value) {
988  ensureLiteralsIsMutable();
989  literals_.setInt(index, value);
990  onChanged();
991  return this;
992  }
996  public Builder addLiterals(int value) {
997  ensureLiteralsIsMutable();
998  literals_.addInt(value);
999  onChanged();
1000  return this;
1001  }
1006  java.lang.Iterable<? extends java.lang.Integer> values) {
1007  ensureLiteralsIsMutable();
1008  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1009  values, literals_);
1010  onChanged();
1011  return this;
1012  }
1017  literals_ = emptyIntList();
1018  bitField0_ = (bitField0_ & ~0x00000004);
1019  onChanged();
1020  return this;
1021  }
1022 
1023  private com.google.protobuf.Internal.IntList demands_ = emptyIntList();
1024  private void ensureDemandsIsMutable() {
1025  if (!((bitField0_ & 0x00000008) != 0)) {
1026  demands_ = mutableCopy(demands_);
1027  bitField0_ |= 0x00000008;
1028  }
1029  }
1039  public java.util.List<java.lang.Integer>
1041  return ((bitField0_ & 0x00000008) != 0) ?
1042  java.util.Collections.unmodifiableList(demands_) : demands_;
1043  }
1053  public int getDemandsCount() {
1054  return demands_.size();
1055  }
1065  public int getDemands(int index) {
1066  return demands_.getInt(index);
1067  }
1078  int index, int value) {
1079  ensureDemandsIsMutable();
1080  demands_.setInt(index, value);
1081  onChanged();
1082  return this;
1083  }
1093  public Builder addDemands(int value) {
1094  ensureDemandsIsMutable();
1095  demands_.addInt(value);
1096  onChanged();
1097  return this;
1098  }
1109  java.lang.Iterable<? extends java.lang.Integer> values) {
1110  ensureDemandsIsMutable();
1111  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1112  values, demands_);
1113  onChanged();
1114  return this;
1115  }
1126  demands_ = emptyIntList();
1127  bitField0_ = (bitField0_ & ~0x00000008);
1128  onChanged();
1129  return this;
1130  }
1131 
1132  private long capacity_ ;
1136  public long getCapacity() {
1137  return capacity_;
1138  }
1142  public Builder setCapacity(long value) {
1143 
1144  capacity_ = value;
1145  onChanged();
1146  return this;
1147  }
1152 
1153  capacity_ = 0L;
1154  onChanged();
1155  return this;
1156  }
1157  @java.lang.Override
1159  final com.google.protobuf.UnknownFieldSet unknownFields) {
1160  return super.setUnknownFields(unknownFields);
1161  }
1162 
1163  @java.lang.Override
1165  final com.google.protobuf.UnknownFieldSet unknownFields) {
1166  return super.mergeUnknownFields(unknownFields);
1167  }
1168 
1169 
1170  // @@protoc_insertion_point(builder_scope:operations_research.sat.RoutesConstraintProto)
1171  }
1172 
1173  // @@protoc_insertion_point(class_scope:operations_research.sat.RoutesConstraintProto)
1174  private static final com.google.ortools.sat.RoutesConstraintProto DEFAULT_INSTANCE;
1175  static {
1176  DEFAULT_INSTANCE = new com.google.ortools.sat.RoutesConstraintProto();
1177  }
1178 
1180  return DEFAULT_INSTANCE;
1181  }
1182 
1183  private static final com.google.protobuf.Parser<RoutesConstraintProto>
1184  PARSER = new com.google.protobuf.AbstractParser<RoutesConstraintProto>() {
1185  @java.lang.Override
1186  public RoutesConstraintProto parsePartialFrom(
1187  com.google.protobuf.CodedInputStream input,
1188  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1189  throws com.google.protobuf.InvalidProtocolBufferException {
1190  return new RoutesConstraintProto(input, extensionRegistry);
1191  }
1192  };
1193 
1194  public static com.google.protobuf.Parser<RoutesConstraintProto> parser() {
1195  return PARSER;
1196  }
1197 
1198  @java.lang.Override
1199  public com.google.protobuf.Parser<RoutesConstraintProto> getParserForType() {
1200  return PARSER;
1201  }
1202 
1203  @java.lang.Override
1205  return DEFAULT_INSTANCE;
1206  }
1207 
1208 }
1209 
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)
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
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;