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(
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_;
301  @java.lang.Override
302  public java.util.List<java.lang.Integer>
304  return demands_;
305  }
316  public int getDemandsCount() {
317  return demands_.size();
318  }
330  public int getDemands(int index) {
331  return demands_.getInt(index);
332  }
333  private int demandsMemoizedSerializedSize = -1;
334 
335  public static final int CAPACITY_FIELD_NUMBER = 5;
336  private long capacity_;
341  @java.lang.Override
342  public long getCapacity() {
343  return capacity_;
344  }
345 
346  private byte memoizedIsInitialized = -1;
347  @java.lang.Override
348  public final boolean isInitialized() {
349  byte isInitialized = memoizedIsInitialized;
350  if (isInitialized == 1) return true;
351  if (isInitialized == 0) return false;
352 
353  memoizedIsInitialized = 1;
354  return true;
355  }
356 
357  @java.lang.Override
358  public void writeTo(com.google.protobuf.CodedOutputStream output)
359  throws java.io.IOException {
361  if (getTailsList().size() > 0) {
362  output.writeUInt32NoTag(10);
363  output.writeUInt32NoTag(tailsMemoizedSerializedSize);
364  }
365  for (int i = 0; i < tails_.size(); i++) {
366  output.writeInt32NoTag(tails_.getInt(i));
367  }
368  if (getHeadsList().size() > 0) {
369  output.writeUInt32NoTag(18);
370  output.writeUInt32NoTag(headsMemoizedSerializedSize);
371  }
372  for (int i = 0; i < heads_.size(); i++) {
373  output.writeInt32NoTag(heads_.getInt(i));
374  }
375  if (getLiteralsList().size() > 0) {
376  output.writeUInt32NoTag(26);
377  output.writeUInt32NoTag(literalsMemoizedSerializedSize);
378  }
379  for (int i = 0; i < literals_.size(); i++) {
380  output.writeInt32NoTag(literals_.getInt(i));
381  }
382  if (getDemandsList().size() > 0) {
383  output.writeUInt32NoTag(34);
384  output.writeUInt32NoTag(demandsMemoizedSerializedSize);
385  }
386  for (int i = 0; i < demands_.size(); i++) {
387  output.writeInt32NoTag(demands_.getInt(i));
388  }
389  if (capacity_ != 0L) {
390  output.writeInt64(5, capacity_);
391  }
392  unknownFields.writeTo(output);
393  }
394 
395  @java.lang.Override
396  public int getSerializedSize() {
397  int size = memoizedSize;
398  if (size != -1) return size;
399 
400  size = 0;
401  {
402  int dataSize = 0;
403  for (int i = 0; i < tails_.size(); i++) {
404  dataSize += com.google.protobuf.CodedOutputStream
405  .computeInt32SizeNoTag(tails_.getInt(i));
406  }
407  size += dataSize;
408  if (!getTailsList().isEmpty()) {
409  size += 1;
410  size += com.google.protobuf.CodedOutputStream
411  .computeInt32SizeNoTag(dataSize);
412  }
413  tailsMemoizedSerializedSize = dataSize;
414  }
415  {
416  int dataSize = 0;
417  for (int i = 0; i < heads_.size(); i++) {
418  dataSize += com.google.protobuf.CodedOutputStream
419  .computeInt32SizeNoTag(heads_.getInt(i));
420  }
421  size += dataSize;
422  if (!getHeadsList().isEmpty()) {
423  size += 1;
424  size += com.google.protobuf.CodedOutputStream
425  .computeInt32SizeNoTag(dataSize);
426  }
427  headsMemoizedSerializedSize = dataSize;
428  }
429  {
430  int dataSize = 0;
431  for (int i = 0; i < literals_.size(); i++) {
432  dataSize += com.google.protobuf.CodedOutputStream
433  .computeInt32SizeNoTag(literals_.getInt(i));
434  }
435  size += dataSize;
436  if (!getLiteralsList().isEmpty()) {
437  size += 1;
438  size += com.google.protobuf.CodedOutputStream
439  .computeInt32SizeNoTag(dataSize);
440  }
441  literalsMemoizedSerializedSize = dataSize;
442  }
443  {
444  int dataSize = 0;
445  for (int i = 0; i < demands_.size(); i++) {
446  dataSize += com.google.protobuf.CodedOutputStream
447  .computeInt32SizeNoTag(demands_.getInt(i));
448  }
449  size += dataSize;
450  if (!getDemandsList().isEmpty()) {
451  size += 1;
452  size += com.google.protobuf.CodedOutputStream
453  .computeInt32SizeNoTag(dataSize);
454  }
455  demandsMemoizedSerializedSize = dataSize;
456  }
457  if (capacity_ != 0L) {
458  size += com.google.protobuf.CodedOutputStream
459  .computeInt64Size(5, capacity_);
460  }
461  size += unknownFields.getSerializedSize();
462  memoizedSize = size;
463  return size;
464  }
465 
466  @java.lang.Override
467  public boolean equals(final java.lang.Object obj) {
468  if (obj == this) {
469  return true;
470  }
471  if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto)) {
472  return super.equals(obj);
473  }
475 
476  if (!getTailsList()
477  .equals(other.getTailsList())) return false;
478  if (!getHeadsList()
479  .equals(other.getHeadsList())) return false;
480  if (!getLiteralsList()
481  .equals(other.getLiteralsList())) return false;
482  if (!getDemandsList()
483  .equals(other.getDemandsList())) return false;
484  if (getCapacity()
485  != other.getCapacity()) return false;
486  if (!unknownFields.equals(other.unknownFields)) return false;
487  return true;
488  }
489 
490  @java.lang.Override
491  public int hashCode() {
492  if (memoizedHashCode != 0) {
493  return memoizedHashCode;
494  }
495  int hash = 41;
496  hash = (19 * hash) + getDescriptor().hashCode();
497  if (getTailsCount() > 0) {
498  hash = (37 * hash) + TAILS_FIELD_NUMBER;
499  hash = (53 * hash) + getTailsList().hashCode();
500  }
501  if (getHeadsCount() > 0) {
502  hash = (37 * hash) + HEADS_FIELD_NUMBER;
503  hash = (53 * hash) + getHeadsList().hashCode();
504  }
505  if (getLiteralsCount() > 0) {
506  hash = (37 * hash) + LITERALS_FIELD_NUMBER;
507  hash = (53 * hash) + getLiteralsList().hashCode();
508  }
509  if (getDemandsCount() > 0) {
510  hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
511  hash = (53 * hash) + getDemandsList().hashCode();
512  }
513  hash = (37 * hash) + CAPACITY_FIELD_NUMBER;
514  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
515  getCapacity());
516  hash = (29 * hash) + unknownFields.hashCode();
517  memoizedHashCode = hash;
518  return hash;
519  }
520 
522  java.nio.ByteBuffer data)
523  throws com.google.protobuf.InvalidProtocolBufferException {
524  return PARSER.parseFrom(data);
525  }
527  java.nio.ByteBuffer data,
528  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
529  throws com.google.protobuf.InvalidProtocolBufferException {
530  return PARSER.parseFrom(data, extensionRegistry);
531  }
533  com.google.protobuf.ByteString data)
534  throws com.google.protobuf.InvalidProtocolBufferException {
535  return PARSER.parseFrom(data);
536  }
538  com.google.protobuf.ByteString data,
539  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
540  throws com.google.protobuf.InvalidProtocolBufferException {
541  return PARSER.parseFrom(data, extensionRegistry);
542  }
544  throws com.google.protobuf.InvalidProtocolBufferException {
545  return PARSER.parseFrom(data);
546  }
548  byte[] data,
549  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
550  throws com.google.protobuf.InvalidProtocolBufferException {
551  return PARSER.parseFrom(data, extensionRegistry);
552  }
553  public static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input)
554  throws java.io.IOException {
555  return com.google.protobuf.GeneratedMessageV3
556  .parseWithIOException(PARSER, input);
557  }
559  java.io.InputStream input,
560  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
561  throws java.io.IOException {
562  return com.google.protobuf.GeneratedMessageV3
563  .parseWithIOException(PARSER, input, extensionRegistry);
564  }
565  public static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input)
566  throws java.io.IOException {
567  return com.google.protobuf.GeneratedMessageV3
568  .parseDelimitedWithIOException(PARSER, input);
569  }
571  java.io.InputStream input,
572  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
573  throws java.io.IOException {
574  return com.google.protobuf.GeneratedMessageV3
575  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
576  }
578  com.google.protobuf.CodedInputStream input)
579  throws java.io.IOException {
580  return com.google.protobuf.GeneratedMessageV3
581  .parseWithIOException(PARSER, input);
582  }
584  com.google.protobuf.CodedInputStream input,
585  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
586  throws java.io.IOException {
587  return com.google.protobuf.GeneratedMessageV3
588  .parseWithIOException(PARSER, input, extensionRegistry);
589  }
590 
591  @java.lang.Override
592  public Builder newBuilderForType() { return newBuilder(); }
593  public static Builder newBuilder() {
594  return DEFAULT_INSTANCE.toBuilder();
595  }
597  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
598  }
599  @java.lang.Override
600  public Builder toBuilder() {
601  return this == DEFAULT_INSTANCE
602  ? new Builder() : new Builder().mergeFrom(this);
603  }
604 
605  @java.lang.Override
607  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
608  Builder builder = new Builder(parent);
609  return builder;
610  }
630  public static final class Builder extends
631  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
632  // @@protoc_insertion_point(builder_implements:operations_research.sat.RoutesConstraintProto)
633  com.google.ortools.sat.RoutesConstraintProtoOrBuilder {
634  public static final com.google.protobuf.Descriptors.Descriptor
636  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
637  }
638 
639  @java.lang.Override
640  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
642  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
643  .ensureFieldAccessorsInitialized(
645  }
646 
647  // Construct using com.google.ortools.sat.RoutesConstraintProto.newBuilder()
648  private Builder() {
649  maybeForceBuilderInitialization();
650  }
651 
652  private Builder(
653  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
654  super(parent);
655  maybeForceBuilderInitialization();
656  }
657  private void maybeForceBuilderInitialization() {
658  if (com.google.protobuf.GeneratedMessageV3
659  .alwaysUseFieldBuilders) {
660  }
661  }
662  @java.lang.Override
663  public Builder clear() {
664  super.clear();
665  tails_ = emptyIntList();
666  bitField0_ = (bitField0_ & ~0x00000001);
667  heads_ = emptyIntList();
668  bitField0_ = (bitField0_ & ~0x00000002);
669  literals_ = emptyIntList();
670  bitField0_ = (bitField0_ & ~0x00000004);
671  demands_ = emptyIntList();
672  bitField0_ = (bitField0_ & ~0x00000008);
673  capacity_ = 0L;
674 
675  return this;
676  }
677 
678  @java.lang.Override
679  public com.google.protobuf.Descriptors.Descriptor
681  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
682  }
683 
684  @java.lang.Override
687  }
688 
689  @java.lang.Override
692  if (!result.isInitialized()) {
693  throw newUninitializedMessageException(result);
694  }
695  return result;
696  }
697 
698  @java.lang.Override
701  int from_bitField0_ = bitField0_;
702  if (((bitField0_ & 0x00000001) != 0)) {
703  tails_.makeImmutable();
704  bitField0_ = (bitField0_ & ~0x00000001);
705  }
706  result.tails_ = tails_;
707  if (((bitField0_ & 0x00000002) != 0)) {
708  heads_.makeImmutable();
709  bitField0_ = (bitField0_ & ~0x00000002);
710  }
711  result.heads_ = heads_;
712  if (((bitField0_ & 0x00000004) != 0)) {
713  literals_.makeImmutable();
714  bitField0_ = (bitField0_ & ~0x00000004);
715  }
716  result.literals_ = literals_;
717  if (((bitField0_ & 0x00000008) != 0)) {
718  demands_.makeImmutable();
719  bitField0_ = (bitField0_ & ~0x00000008);
720  }
721  result.demands_ = demands_;
722  result.capacity_ = capacity_;
723  onBuilt();
724  return result;
725  }
726 
727  @java.lang.Override
728  public Builder clone() {
729  return super.clone();
730  }
731  @java.lang.Override
733  com.google.protobuf.Descriptors.FieldDescriptor field,
734  java.lang.Object value) {
735  return super.setField(field, value);
736  }
737  @java.lang.Override
739  com.google.protobuf.Descriptors.FieldDescriptor field) {
740  return super.clearField(field);
741  }
742  @java.lang.Override
744  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
745  return super.clearOneof(oneof);
746  }
747  @java.lang.Override
749  com.google.protobuf.Descriptors.FieldDescriptor field,
750  int index, java.lang.Object value) {
751  return super.setRepeatedField(field, index, value);
752  }
753  @java.lang.Override
755  com.google.protobuf.Descriptors.FieldDescriptor field,
756  java.lang.Object value) {
757  return super.addRepeatedField(field, value);
758  }
759  @java.lang.Override
760  public Builder mergeFrom(com.google.protobuf.Message other) {
761  if (other instanceof com.google.ortools.sat.RoutesConstraintProto) {
763  } else {
764  super.mergeFrom(other);
765  return this;
766  }
767  }
768 
770  if (other == com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance()) return this;
771  if (!other.tails_.isEmpty()) {
772  if (tails_.isEmpty()) {
773  tails_ = other.tails_;
774  bitField0_ = (bitField0_ & ~0x00000001);
775  } else {
776  ensureTailsIsMutable();
777  tails_.addAll(other.tails_);
778  }
779  onChanged();
780  }
781  if (!other.heads_.isEmpty()) {
782  if (heads_.isEmpty()) {
783  heads_ = other.heads_;
784  bitField0_ = (bitField0_ & ~0x00000002);
785  } else {
786  ensureHeadsIsMutable();
787  heads_.addAll(other.heads_);
788  }
789  onChanged();
790  }
791  if (!other.literals_.isEmpty()) {
792  if (literals_.isEmpty()) {
793  literals_ = other.literals_;
794  bitField0_ = (bitField0_ & ~0x00000004);
795  } else {
796  ensureLiteralsIsMutable();
797  literals_.addAll(other.literals_);
798  }
799  onChanged();
800  }
801  if (!other.demands_.isEmpty()) {
802  if (demands_.isEmpty()) {
803  demands_ = other.demands_;
804  bitField0_ = (bitField0_ & ~0x00000008);
805  } else {
806  ensureDemandsIsMutable();
807  demands_.addAll(other.demands_);
808  }
809  onChanged();
810  }
811  if (other.getCapacity() != 0L) {
812  setCapacity(other.getCapacity());
813  }
814  this.mergeUnknownFields(other.unknownFields);
815  onChanged();
816  return this;
817  }
818 
819  @java.lang.Override
820  public final boolean isInitialized() {
821  return true;
822  }
823 
824  @java.lang.Override
826  com.google.protobuf.CodedInputStream input,
827  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
828  throws java.io.IOException {
829  com.google.ortools.sat.RoutesConstraintProto parsedMessage = null;
830  try {
831  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
832  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
833  parsedMessage = (com.google.ortools.sat.RoutesConstraintProto) e.getUnfinishedMessage();
834  throw e.unwrapIOException();
835  } finally {
836  if (parsedMessage != null) {
837  mergeFrom(parsedMessage);
838  }
839  }
840  return this;
841  }
842  private int bitField0_;
843 
844  private com.google.protobuf.Internal.IntList tails_ = emptyIntList();
845  private void ensureTailsIsMutable() {
846  if (!((bitField0_ & 0x00000001) != 0)) {
847  tails_ = mutableCopy(tails_);
848  bitField0_ |= 0x00000001;
849  }
850  }
855  public java.util.List<java.lang.Integer>
857  return ((bitField0_ & 0x00000001) != 0) ?
858  java.util.Collections.unmodifiableList(tails_) : tails_;
859  }
864  public int getTailsCount() {
865  return tails_.size();
866  }
872  public int getTails(int index) {
873  return tails_.getInt(index);
874  }
882  int index, int value) {
883  ensureTailsIsMutable();
884  tails_.setInt(index, value);
885  onChanged();
886  return this;
887  }
893  public Builder addTails(int value) {
894  ensureTailsIsMutable();
895  tails_.addInt(value);
896  onChanged();
897  return this;
898  }
905  java.lang.Iterable<? extends java.lang.Integer> values) {
906  ensureTailsIsMutable();
907  com.google.protobuf.AbstractMessageLite.Builder.addAll(
908  values, tails_);
909  onChanged();
910  return this;
911  }
916  public Builder clearTails() {
917  tails_ = emptyIntList();
918  bitField0_ = (bitField0_ & ~0x00000001);
919  onChanged();
920  return this;
921  }
922 
923  private com.google.protobuf.Internal.IntList heads_ = emptyIntList();
924  private void ensureHeadsIsMutable() {
925  if (!((bitField0_ & 0x00000002) != 0)) {
926  heads_ = mutableCopy(heads_);
927  bitField0_ |= 0x00000002;
928  }
929  }
934  public java.util.List<java.lang.Integer>
936  return ((bitField0_ & 0x00000002) != 0) ?
937  java.util.Collections.unmodifiableList(heads_) : heads_;
938  }
943  public int getHeadsCount() {
944  return heads_.size();
945  }
951  public int getHeads(int index) {
952  return heads_.getInt(index);
953  }
961  int index, int value) {
962  ensureHeadsIsMutable();
963  heads_.setInt(index, value);
964  onChanged();
965  return this;
966  }
972  public Builder addHeads(int value) {
973  ensureHeadsIsMutable();
974  heads_.addInt(value);
975  onChanged();
976  return this;
977  }
984  java.lang.Iterable<? extends java.lang.Integer> values) {
985  ensureHeadsIsMutable();
986  com.google.protobuf.AbstractMessageLite.Builder.addAll(
987  values, heads_);
988  onChanged();
989  return this;
990  }
995  public Builder clearHeads() {
996  heads_ = emptyIntList();
997  bitField0_ = (bitField0_ & ~0x00000002);
998  onChanged();
999  return this;
1000  }
1001 
1002  private com.google.protobuf.Internal.IntList literals_ = emptyIntList();
1003  private void ensureLiteralsIsMutable() {
1004  if (!((bitField0_ & 0x00000004) != 0)) {
1005  literals_ = mutableCopy(literals_);
1006  bitField0_ |= 0x00000004;
1007  }
1008  }
1013  public java.util.List<java.lang.Integer>
1015  return ((bitField0_ & 0x00000004) != 0) ?
1016  java.util.Collections.unmodifiableList(literals_) : literals_;
1017  }
1022  public int getLiteralsCount() {
1023  return literals_.size();
1024  }
1030  public int getLiterals(int index) {
1031  return literals_.getInt(index);
1032  }
1040  int index, int value) {
1041  ensureLiteralsIsMutable();
1042  literals_.setInt(index, value);
1043  onChanged();
1044  return this;
1045  }
1051  public Builder addLiterals(int value) {
1052  ensureLiteralsIsMutable();
1053  literals_.addInt(value);
1054  onChanged();
1055  return this;
1056  }
1063  java.lang.Iterable<? extends java.lang.Integer> values) {
1064  ensureLiteralsIsMutable();
1065  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1066  values, literals_);
1067  onChanged();
1068  return this;
1069  }
1075  literals_ = emptyIntList();
1076  bitField0_ = (bitField0_ & ~0x00000004);
1077  onChanged();
1078  return this;
1079  }
1080 
1081  private com.google.protobuf.Internal.IntList demands_ = emptyIntList();
1082  private void ensureDemandsIsMutable() {
1083  if (!((bitField0_ & 0x00000008) != 0)) {
1084  demands_ = mutableCopy(demands_);
1085  bitField0_ |= 0x00000008;
1086  }
1087  }
1098  public java.util.List<java.lang.Integer>
1100  return ((bitField0_ & 0x00000008) != 0) ?
1101  java.util.Collections.unmodifiableList(demands_) : demands_;
1102  }
1113  public int getDemandsCount() {
1114  return demands_.size();
1115  }
1127  public int getDemands(int index) {
1128  return demands_.getInt(index);
1129  }
1143  int index, int value) {
1144  ensureDemandsIsMutable();
1145  demands_.setInt(index, value);
1146  onChanged();
1147  return this;
1148  }
1160  public Builder addDemands(int value) {
1161  ensureDemandsIsMutable();
1162  demands_.addInt(value);
1163  onChanged();
1164  return this;
1165  }
1178  java.lang.Iterable<? extends java.lang.Integer> values) {
1179  ensureDemandsIsMutable();
1180  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1181  values, demands_);
1182  onChanged();
1183  return this;
1184  }
1196  demands_ = emptyIntList();
1197  bitField0_ = (bitField0_ & ~0x00000008);
1198  onChanged();
1199  return this;
1200  }
1201 
1202  private long capacity_ ;
1207  @java.lang.Override
1208  public long getCapacity() {
1209  return capacity_;
1210  }
1216  public Builder setCapacity(long value) {
1217 
1218  capacity_ = value;
1219  onChanged();
1220  return this;
1221  }
1227 
1228  capacity_ = 0L;
1229  onChanged();
1230  return this;
1231  }
1232  @java.lang.Override
1234  final com.google.protobuf.UnknownFieldSet unknownFields) {
1235  return super.setUnknownFields(unknownFields);
1236  }
1237 
1238  @java.lang.Override
1240  final com.google.protobuf.UnknownFieldSet unknownFields) {
1241  return super.mergeUnknownFields(unknownFields);
1242  }
1243 
1244 
1245  // @@protoc_insertion_point(builder_scope:operations_research.sat.RoutesConstraintProto)
1246  }
1247 
1248  // @@protoc_insertion_point(class_scope:operations_research.sat.RoutesConstraintProto)
1249  private static final com.google.ortools.sat.RoutesConstraintProto DEFAULT_INSTANCE;
1250  static {
1251  DEFAULT_INSTANCE = new com.google.ortools.sat.RoutesConstraintProto();
1252  }
1253 
1255  return DEFAULT_INSTANCE;
1256  }
1257 
1258  private static final com.google.protobuf.Parser<RoutesConstraintProto>
1259  PARSER = new com.google.protobuf.AbstractParser<RoutesConstraintProto>() {
1260  @java.lang.Override
1261  public RoutesConstraintProto parsePartialFrom(
1262  com.google.protobuf.CodedInputStream input,
1263  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1264  throws com.google.protobuf.InvalidProtocolBufferException {
1265  return new RoutesConstraintProto(input, extensionRegistry);
1266  }
1267  };
1268 
1269  public static com.google.protobuf.Parser<RoutesConstraintProto> parser() {
1270  return PARSER;
1271  }
1272 
1273  @java.lang.Override
1274  public com.google.protobuf.Parser<RoutesConstraintProto> getParserForType() {
1275  return PARSER;
1276  }
1277 
1278  @java.lang.Override
1280  return DEFAULT_INSTANCE;
1281  }
1282 
1283 }
1284 
Builder setCapacity(long value)
int64 capacity = 5;
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
java.util.List< java.lang.Integer > getTailsList()
repeated int32 tails = 1;
Builder addAllDemands(java.lang.Iterable<? extends java.lang.Integer > values)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
java.util.List< java.lang.Integer > getHeadsList()
repeated int32 heads = 2;
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
java.util.List< java.lang.Integer > getDemandsList()
static final int TAILS_FIELD_NUMBER
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
Builder addAllTails(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 tails = 1;
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
java.util.List< java.lang.Integer > getLiteralsList()
repeated int32 literals = 3;
int getHeads(int index)
repeated int32 heads = 2;
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Override boolean equals(final java.lang.Object obj)
int getTails(int index)
repeated int32 tails = 1;
int getLiteralsCount()
repeated int32 literals = 3;
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.ByteString data)
.lang.Override Builder newBuilderForType()
int getTailsCount()
repeated int32 tails = 1;
Builder setTails(int index, int value)
repeated int32 tails = 1;
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.sat.RoutesConstraintProto getDefaultInstance()
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
int getHeadsCount()
repeated int32 heads = 2;
Builder addLiterals(int value)
repeated int32 literals = 3;
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
.lang.Override java.util.List< java.lang.Integer > getHeadsList()
repeated int32 heads = 2;
.lang.Override Builder toBuilder()
.lang.Override com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType()
Builder addDemands(int value)
Builder addAllHeads(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 heads = 2;
.lang.Override com.google.ortools.sat.RoutesConstraintProto build()
Builder clearHeads()
repeated int32 heads = 2;
static Builder newBuilder()
static final int DEMANDS_FIELD_NUMBER
int getLiterals(int index)
repeated int32 literals = 3;
.lang.Override long getCapacity()
int64 capacity = 5;
Builder addTails(int value)
repeated int32 tails = 1;
.lang.Override int getSerializedSize()
.lang.Override java.util.List< java.lang.Integer > getLiteralsList()
repeated int32 literals = 3;
.lang.Override java.util.List< java.lang.Integer > getTailsList()
repeated int32 tails = 1;
int getHeadsCount()
repeated int32 heads = 2;
.lang.Override final boolean isInitialized()
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.nio.ByteBuffer data)
int getTails(int index)
repeated int32 tails = 1;
static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder setHeads(int index, int value)
repeated int32 heads = 2;
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
.lang.Override final boolean isInitialized()
.lang.Override com.google.protobuf.Parser< RoutesConstraintProto > getParserForType()
Builder clearCapacity()
int64 capacity = 5;
Builder setDemands(int index, int value)
.lang.Override com.google.ortools.sat.RoutesConstraintProto buildPartial()
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
.lang.Override java.util.List< java.lang.Integer > getDemandsList()
static com.google.protobuf.Parser< RoutesConstraintProto > parser()
int getLiterals(int index)
repeated int32 literals = 3;
Builder mergeFrom(com.google.ortools.sat.RoutesConstraintProto other)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final int HEADS_FIELD_NUMBER
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
int getDemandsCount()
Builder clearDemands()
static final int LITERALS_FIELD_NUMBER
.lang.Override int hashCode()
static final int CAPACITY_FIELD_NUMBER
.lang.Override Builder clear()
int getDemands(int index)
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder setLiterals(int index, int value)
repeated int32 literals = 3;
Builder addHeads(int value)
repeated int32 heads = 2;
.lang.Override Builder clone()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(byte[] data)
int getDemandsCount()
int getTailsCount()
repeated int32 tails = 1;
static Builder newBuilder(com.google.ortools.sat.RoutesConstraintProto prototype)
int getDemands(int index)
Builder addAllLiterals(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 literals = 3;
int getLiteralsCount()
repeated int32 literals = 3;
.lang.Override com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType()
Builder clearTails()
repeated int32 tails = 1;
int getHeads(int index)
repeated int32 heads = 2;
Builder clearLiterals()
repeated int32 literals = 3;
.lang.Override long getCapacity()
int64 capacity = 5;