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  public java.util.List<java.lang.Integer>
213  return tails_;
214  }
219  public int getTailsCount() {
220  return tails_.size();
221  }
227  public int getTails(int index) {
228  return tails_.getInt(index);
229  }
230  private int tailsMemoizedSerializedSize = -1;
231 
232  public static final int HEADS_FIELD_NUMBER = 2;
233  private com.google.protobuf.Internal.IntList heads_;
238  public java.util.List<java.lang.Integer>
240  return heads_;
241  }
246  public int getHeadsCount() {
247  return heads_.size();
248  }
254  public int getHeads(int index) {
255  return heads_.getInt(index);
256  }
257  private int headsMemoizedSerializedSize = -1;
258 
259  public static final int LITERALS_FIELD_NUMBER = 3;
260  private com.google.protobuf.Internal.IntList literals_;
265  public java.util.List<java.lang.Integer>
267  return literals_;
268  }
273  public int getLiteralsCount() {
274  return literals_.size();
275  }
281  public int getLiterals(int index) {
282  return literals_.getInt(index);
283  }
284  private int literalsMemoizedSerializedSize = -1;
285 
286  public static final int DEMANDS_FIELD_NUMBER = 4;
287  private com.google.protobuf.Internal.IntList demands_;
298  public java.util.List<java.lang.Integer>
300  return demands_;
301  }
312  public int getDemandsCount() {
313  return demands_.size();
314  }
326  public int getDemands(int index) {
327  return demands_.getInt(index);
328  }
329  private int demandsMemoizedSerializedSize = -1;
330 
331  public static final int CAPACITY_FIELD_NUMBER = 5;
332  private long capacity_;
337  public long getCapacity() {
338  return capacity_;
339  }
340 
341  private byte memoizedIsInitialized = -1;
342  @java.lang.Override
343  public final boolean isInitialized() {
344  byte isInitialized = memoizedIsInitialized;
345  if (isInitialized == 1) return true;
346  if (isInitialized == 0) return false;
347 
348  memoizedIsInitialized = 1;
349  return true;
350  }
351 
352  @java.lang.Override
353  public void writeTo(com.google.protobuf.CodedOutputStream output)
354  throws java.io.IOException {
356  if (getTailsList().size() > 0) {
357  output.writeUInt32NoTag(10);
358  output.writeUInt32NoTag(tailsMemoizedSerializedSize);
359  }
360  for (int i = 0; i < tails_.size(); i++) {
361  output.writeInt32NoTag(tails_.getInt(i));
362  }
363  if (getHeadsList().size() > 0) {
364  output.writeUInt32NoTag(18);
365  output.writeUInt32NoTag(headsMemoizedSerializedSize);
366  }
367  for (int i = 0; i < heads_.size(); i++) {
368  output.writeInt32NoTag(heads_.getInt(i));
369  }
370  if (getLiteralsList().size() > 0) {
371  output.writeUInt32NoTag(26);
372  output.writeUInt32NoTag(literalsMemoizedSerializedSize);
373  }
374  for (int i = 0; i < literals_.size(); i++) {
375  output.writeInt32NoTag(literals_.getInt(i));
376  }
377  if (getDemandsList().size() > 0) {
378  output.writeUInt32NoTag(34);
379  output.writeUInt32NoTag(demandsMemoizedSerializedSize);
380  }
381  for (int i = 0; i < demands_.size(); i++) {
382  output.writeInt32NoTag(demands_.getInt(i));
383  }
384  if (capacity_ != 0L) {
385  output.writeInt64(5, capacity_);
386  }
387  unknownFields.writeTo(output);
388  }
389 
390  @java.lang.Override
391  public int getSerializedSize() {
392  int size = memoizedSize;
393  if (size != -1) return size;
394 
395  size = 0;
396  {
397  int dataSize = 0;
398  for (int i = 0; i < tails_.size(); i++) {
399  dataSize += com.google.protobuf.CodedOutputStream
400  .computeInt32SizeNoTag(tails_.getInt(i));
401  }
402  size += dataSize;
403  if (!getTailsList().isEmpty()) {
404  size += 1;
405  size += com.google.protobuf.CodedOutputStream
406  .computeInt32SizeNoTag(dataSize);
407  }
408  tailsMemoizedSerializedSize = dataSize;
409  }
410  {
411  int dataSize = 0;
412  for (int i = 0; i < heads_.size(); i++) {
413  dataSize += com.google.protobuf.CodedOutputStream
414  .computeInt32SizeNoTag(heads_.getInt(i));
415  }
416  size += dataSize;
417  if (!getHeadsList().isEmpty()) {
418  size += 1;
419  size += com.google.protobuf.CodedOutputStream
420  .computeInt32SizeNoTag(dataSize);
421  }
422  headsMemoizedSerializedSize = dataSize;
423  }
424  {
425  int dataSize = 0;
426  for (int i = 0; i < literals_.size(); i++) {
427  dataSize += com.google.protobuf.CodedOutputStream
428  .computeInt32SizeNoTag(literals_.getInt(i));
429  }
430  size += dataSize;
431  if (!getLiteralsList().isEmpty()) {
432  size += 1;
433  size += com.google.protobuf.CodedOutputStream
434  .computeInt32SizeNoTag(dataSize);
435  }
436  literalsMemoizedSerializedSize = dataSize;
437  }
438  {
439  int dataSize = 0;
440  for (int i = 0; i < demands_.size(); i++) {
441  dataSize += com.google.protobuf.CodedOutputStream
442  .computeInt32SizeNoTag(demands_.getInt(i));
443  }
444  size += dataSize;
445  if (!getDemandsList().isEmpty()) {
446  size += 1;
447  size += com.google.protobuf.CodedOutputStream
448  .computeInt32SizeNoTag(dataSize);
449  }
450  demandsMemoizedSerializedSize = dataSize;
451  }
452  if (capacity_ != 0L) {
453  size += com.google.protobuf.CodedOutputStream
454  .computeInt64Size(5, capacity_);
455  }
456  size += unknownFields.getSerializedSize();
457  memoizedSize = size;
458  return size;
459  }
460 
461  @java.lang.Override
462  public boolean equals(final java.lang.Object obj) {
463  if (obj == this) {
464  return true;
465  }
466  if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto)) {
467  return super.equals(obj);
468  }
470 
471  if (!getTailsList()
472  .equals(other.getTailsList())) return false;
473  if (!getHeadsList()
474  .equals(other.getHeadsList())) return false;
475  if (!getLiteralsList()
476  .equals(other.getLiteralsList())) return false;
477  if (!getDemandsList()
478  .equals(other.getDemandsList())) return false;
479  if (getCapacity()
480  != other.getCapacity()) return false;
481  if (!unknownFields.equals(other.unknownFields)) return false;
482  return true;
483  }
484 
485  @java.lang.Override
486  public int hashCode() {
487  if (memoizedHashCode != 0) {
488  return memoizedHashCode;
489  }
490  int hash = 41;
491  hash = (19 * hash) + getDescriptor().hashCode();
492  if (getTailsCount() > 0) {
493  hash = (37 * hash) + TAILS_FIELD_NUMBER;
494  hash = (53 * hash) + getTailsList().hashCode();
495  }
496  if (getHeadsCount() > 0) {
497  hash = (37 * hash) + HEADS_FIELD_NUMBER;
498  hash = (53 * hash) + getHeadsList().hashCode();
499  }
500  if (getLiteralsCount() > 0) {
501  hash = (37 * hash) + LITERALS_FIELD_NUMBER;
502  hash = (53 * hash) + getLiteralsList().hashCode();
503  }
504  if (getDemandsCount() > 0) {
505  hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
506  hash = (53 * hash) + getDemandsList().hashCode();
507  }
508  hash = (37 * hash) + CAPACITY_FIELD_NUMBER;
509  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
510  getCapacity());
511  hash = (29 * hash) + unknownFields.hashCode();
512  memoizedHashCode = hash;
513  return hash;
514  }
515 
517  java.nio.ByteBuffer data)
518  throws com.google.protobuf.InvalidProtocolBufferException {
519  return PARSER.parseFrom(data);
520  }
522  java.nio.ByteBuffer data,
523  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
524  throws com.google.protobuf.InvalidProtocolBufferException {
525  return PARSER.parseFrom(data, extensionRegistry);
526  }
528  com.google.protobuf.ByteString data)
529  throws com.google.protobuf.InvalidProtocolBufferException {
530  return PARSER.parseFrom(data);
531  }
533  com.google.protobuf.ByteString data,
534  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
535  throws com.google.protobuf.InvalidProtocolBufferException {
536  return PARSER.parseFrom(data, extensionRegistry);
537  }
539  throws com.google.protobuf.InvalidProtocolBufferException {
540  return PARSER.parseFrom(data);
541  }
543  byte[] data,
544  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
545  throws com.google.protobuf.InvalidProtocolBufferException {
546  return PARSER.parseFrom(data, extensionRegistry);
547  }
548  public static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input)
549  throws java.io.IOException {
550  return com.google.protobuf.GeneratedMessageV3
551  .parseWithIOException(PARSER, input);
552  }
554  java.io.InputStream input,
555  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
556  throws java.io.IOException {
557  return com.google.protobuf.GeneratedMessageV3
558  .parseWithIOException(PARSER, input, extensionRegistry);
559  }
560  public static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input)
561  throws java.io.IOException {
562  return com.google.protobuf.GeneratedMessageV3
563  .parseDelimitedWithIOException(PARSER, input);
564  }
566  java.io.InputStream input,
567  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
568  throws java.io.IOException {
569  return com.google.protobuf.GeneratedMessageV3
570  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
571  }
573  com.google.protobuf.CodedInputStream input)
574  throws java.io.IOException {
575  return com.google.protobuf.GeneratedMessageV3
576  .parseWithIOException(PARSER, input);
577  }
579  com.google.protobuf.CodedInputStream input,
580  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
581  throws java.io.IOException {
582  return com.google.protobuf.GeneratedMessageV3
583  .parseWithIOException(PARSER, input, extensionRegistry);
584  }
585 
586  @java.lang.Override
587  public Builder newBuilderForType() { return newBuilder(); }
588  public static Builder newBuilder() {
589  return DEFAULT_INSTANCE.toBuilder();
590  }
592  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
593  }
594  @java.lang.Override
595  public Builder toBuilder() {
596  return this == DEFAULT_INSTANCE
597  ? new Builder() : new Builder().mergeFrom(this);
598  }
599 
600  @java.lang.Override
602  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
603  Builder builder = new Builder(parent);
604  return builder;
605  }
625  public static final class Builder extends
626  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
627  // @@protoc_insertion_point(builder_implements:operations_research.sat.RoutesConstraintProto)
628  com.google.ortools.sat.RoutesConstraintProtoOrBuilder {
629  public static final com.google.protobuf.Descriptors.Descriptor
631  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
632  }
633 
634  @java.lang.Override
635  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
637  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
638  .ensureFieldAccessorsInitialized(
640  }
641 
642  // Construct using com.google.ortools.sat.RoutesConstraintProto.newBuilder()
643  private Builder() {
644  maybeForceBuilderInitialization();
645  }
646 
647  private Builder(
648  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
649  super(parent);
650  maybeForceBuilderInitialization();
651  }
652  private void maybeForceBuilderInitialization() {
653  if (com.google.protobuf.GeneratedMessageV3
654  .alwaysUseFieldBuilders) {
655  }
656  }
657  @java.lang.Override
658  public Builder clear() {
659  super.clear();
660  tails_ = emptyIntList();
661  bitField0_ = (bitField0_ & ~0x00000001);
662  heads_ = emptyIntList();
663  bitField0_ = (bitField0_ & ~0x00000002);
664  literals_ = emptyIntList();
665  bitField0_ = (bitField0_ & ~0x00000004);
666  demands_ = emptyIntList();
667  bitField0_ = (bitField0_ & ~0x00000008);
668  capacity_ = 0L;
669 
670  return this;
671  }
672 
673  @java.lang.Override
674  public com.google.protobuf.Descriptors.Descriptor
676  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
677  }
678 
679  @java.lang.Override
682  }
683 
684  @java.lang.Override
687  if (!result.isInitialized()) {
688  throw newUninitializedMessageException(result);
689  }
690  return result;
691  }
692 
693  @java.lang.Override
696  int from_bitField0_ = bitField0_;
697  if (((bitField0_ & 0x00000001) != 0)) {
698  tails_.makeImmutable();
699  bitField0_ = (bitField0_ & ~0x00000001);
700  }
701  result.tails_ = tails_;
702  if (((bitField0_ & 0x00000002) != 0)) {
703  heads_.makeImmutable();
704  bitField0_ = (bitField0_ & ~0x00000002);
705  }
706  result.heads_ = heads_;
707  if (((bitField0_ & 0x00000004) != 0)) {
708  literals_.makeImmutable();
709  bitField0_ = (bitField0_ & ~0x00000004);
710  }
711  result.literals_ = literals_;
712  if (((bitField0_ & 0x00000008) != 0)) {
713  demands_.makeImmutable();
714  bitField0_ = (bitField0_ & ~0x00000008);
715  }
716  result.demands_ = demands_;
717  result.capacity_ = capacity_;
718  onBuilt();
719  return result;
720  }
721 
722  @java.lang.Override
723  public Builder clone() {
724  return super.clone();
725  }
726  @java.lang.Override
728  com.google.protobuf.Descriptors.FieldDescriptor field,
729  java.lang.Object value) {
730  return super.setField(field, value);
731  }
732  @java.lang.Override
734  com.google.protobuf.Descriptors.FieldDescriptor field) {
735  return super.clearField(field);
736  }
737  @java.lang.Override
739  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
740  return super.clearOneof(oneof);
741  }
742  @java.lang.Override
744  com.google.protobuf.Descriptors.FieldDescriptor field,
745  int index, java.lang.Object value) {
746  return super.setRepeatedField(field, index, value);
747  }
748  @java.lang.Override
750  com.google.protobuf.Descriptors.FieldDescriptor field,
751  java.lang.Object value) {
752  return super.addRepeatedField(field, value);
753  }
754  @java.lang.Override
755  public Builder mergeFrom(com.google.protobuf.Message other) {
756  if (other instanceof com.google.ortools.sat.RoutesConstraintProto) {
758  } else {
759  super.mergeFrom(other);
760  return this;
761  }
762  }
763 
765  if (other == com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance()) return this;
766  if (!other.tails_.isEmpty()) {
767  if (tails_.isEmpty()) {
768  tails_ = other.tails_;
769  bitField0_ = (bitField0_ & ~0x00000001);
770  } else {
771  ensureTailsIsMutable();
772  tails_.addAll(other.tails_);
773  }
774  onChanged();
775  }
776  if (!other.heads_.isEmpty()) {
777  if (heads_.isEmpty()) {
778  heads_ = other.heads_;
779  bitField0_ = (bitField0_ & ~0x00000002);
780  } else {
781  ensureHeadsIsMutable();
782  heads_.addAll(other.heads_);
783  }
784  onChanged();
785  }
786  if (!other.literals_.isEmpty()) {
787  if (literals_.isEmpty()) {
788  literals_ = other.literals_;
789  bitField0_ = (bitField0_ & ~0x00000004);
790  } else {
791  ensureLiteralsIsMutable();
792  literals_.addAll(other.literals_);
793  }
794  onChanged();
795  }
796  if (!other.demands_.isEmpty()) {
797  if (demands_.isEmpty()) {
798  demands_ = other.demands_;
799  bitField0_ = (bitField0_ & ~0x00000008);
800  } else {
801  ensureDemandsIsMutable();
802  demands_.addAll(other.demands_);
803  }
804  onChanged();
805  }
806  if (other.getCapacity() != 0L) {
807  setCapacity(other.getCapacity());
808  }
809  this.mergeUnknownFields(other.unknownFields);
810  onChanged();
811  return this;
812  }
813 
814  @java.lang.Override
815  public final boolean isInitialized() {
816  return true;
817  }
818 
819  @java.lang.Override
821  com.google.protobuf.CodedInputStream input,
822  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
823  throws java.io.IOException {
824  com.google.ortools.sat.RoutesConstraintProto parsedMessage = null;
825  try {
826  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
827  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
828  parsedMessage = (com.google.ortools.sat.RoutesConstraintProto) e.getUnfinishedMessage();
829  throw e.unwrapIOException();
830  } finally {
831  if (parsedMessage != null) {
832  mergeFrom(parsedMessage);
833  }
834  }
835  return this;
836  }
837  private int bitField0_;
838 
839  private com.google.protobuf.Internal.IntList tails_ = emptyIntList();
840  private void ensureTailsIsMutable() {
841  if (!((bitField0_ & 0x00000001) != 0)) {
842  tails_ = mutableCopy(tails_);
843  bitField0_ |= 0x00000001;
844  }
845  }
850  public java.util.List<java.lang.Integer>
852  return ((bitField0_ & 0x00000001) != 0) ?
853  java.util.Collections.unmodifiableList(tails_) : tails_;
854  }
859  public int getTailsCount() {
860  return tails_.size();
861  }
867  public int getTails(int index) {
868  return tails_.getInt(index);
869  }
877  int index, int value) {
878  ensureTailsIsMutable();
879  tails_.setInt(index, value);
880  onChanged();
881  return this;
882  }
888  public Builder addTails(int value) {
889  ensureTailsIsMutable();
890  tails_.addInt(value);
891  onChanged();
892  return this;
893  }
900  java.lang.Iterable<? extends java.lang.Integer> values) {
901  ensureTailsIsMutable();
902  com.google.protobuf.AbstractMessageLite.Builder.addAll(
903  values, tails_);
904  onChanged();
905  return this;
906  }
911  public Builder clearTails() {
912  tails_ = emptyIntList();
913  bitField0_ = (bitField0_ & ~0x00000001);
914  onChanged();
915  return this;
916  }
917 
918  private com.google.protobuf.Internal.IntList heads_ = emptyIntList();
919  private void ensureHeadsIsMutable() {
920  if (!((bitField0_ & 0x00000002) != 0)) {
921  heads_ = mutableCopy(heads_);
922  bitField0_ |= 0x00000002;
923  }
924  }
929  public java.util.List<java.lang.Integer>
931  return ((bitField0_ & 0x00000002) != 0) ?
932  java.util.Collections.unmodifiableList(heads_) : heads_;
933  }
938  public int getHeadsCount() {
939  return heads_.size();
940  }
946  public int getHeads(int index) {
947  return heads_.getInt(index);
948  }
956  int index, int value) {
957  ensureHeadsIsMutable();
958  heads_.setInt(index, value);
959  onChanged();
960  return this;
961  }
967  public Builder addHeads(int value) {
968  ensureHeadsIsMutable();
969  heads_.addInt(value);
970  onChanged();
971  return this;
972  }
979  java.lang.Iterable<? extends java.lang.Integer> values) {
980  ensureHeadsIsMutable();
981  com.google.protobuf.AbstractMessageLite.Builder.addAll(
982  values, heads_);
983  onChanged();
984  return this;
985  }
990  public Builder clearHeads() {
991  heads_ = emptyIntList();
992  bitField0_ = (bitField0_ & ~0x00000002);
993  onChanged();
994  return this;
995  }
996 
997  private com.google.protobuf.Internal.IntList literals_ = emptyIntList();
998  private void ensureLiteralsIsMutable() {
999  if (!((bitField0_ & 0x00000004) != 0)) {
1000  literals_ = mutableCopy(literals_);
1001  bitField0_ |= 0x00000004;
1002  }
1003  }
1008  public java.util.List<java.lang.Integer>
1010  return ((bitField0_ & 0x00000004) != 0) ?
1011  java.util.Collections.unmodifiableList(literals_) : literals_;
1012  }
1017  public int getLiteralsCount() {
1018  return literals_.size();
1019  }
1025  public int getLiterals(int index) {
1026  return literals_.getInt(index);
1027  }
1035  int index, int value) {
1036  ensureLiteralsIsMutable();
1037  literals_.setInt(index, value);
1038  onChanged();
1039  return this;
1040  }
1046  public Builder addLiterals(int value) {
1047  ensureLiteralsIsMutable();
1048  literals_.addInt(value);
1049  onChanged();
1050  return this;
1051  }
1058  java.lang.Iterable<? extends java.lang.Integer> values) {
1059  ensureLiteralsIsMutable();
1060  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1061  values, literals_);
1062  onChanged();
1063  return this;
1064  }
1070  literals_ = emptyIntList();
1071  bitField0_ = (bitField0_ & ~0x00000004);
1072  onChanged();
1073  return this;
1074  }
1075 
1076  private com.google.protobuf.Internal.IntList demands_ = emptyIntList();
1077  private void ensureDemandsIsMutable() {
1078  if (!((bitField0_ & 0x00000008) != 0)) {
1079  demands_ = mutableCopy(demands_);
1080  bitField0_ |= 0x00000008;
1081  }
1082  }
1093  public java.util.List<java.lang.Integer>
1095  return ((bitField0_ & 0x00000008) != 0) ?
1096  java.util.Collections.unmodifiableList(demands_) : demands_;
1097  }
1108  public int getDemandsCount() {
1109  return demands_.size();
1110  }
1122  public int getDemands(int index) {
1123  return demands_.getInt(index);
1124  }
1138  int index, int value) {
1139  ensureDemandsIsMutable();
1140  demands_.setInt(index, value);
1141  onChanged();
1142  return this;
1143  }
1155  public Builder addDemands(int value) {
1156  ensureDemandsIsMutable();
1157  demands_.addInt(value);
1158  onChanged();
1159  return this;
1160  }
1173  java.lang.Iterable<? extends java.lang.Integer> values) {
1174  ensureDemandsIsMutable();
1175  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1176  values, demands_);
1177  onChanged();
1178  return this;
1179  }
1191  demands_ = emptyIntList();
1192  bitField0_ = (bitField0_ & ~0x00000008);
1193  onChanged();
1194  return this;
1195  }
1196 
1197  private long capacity_ ;
1202  public long getCapacity() {
1203  return capacity_;
1204  }
1210  public Builder setCapacity(long value) {
1211 
1212  capacity_ = value;
1213  onChanged();
1214  return this;
1215  }
1221 
1222  capacity_ = 0L;
1223  onChanged();
1224  return this;
1225  }
1226  @java.lang.Override
1228  final com.google.protobuf.UnknownFieldSet unknownFields) {
1229  return super.setUnknownFields(unknownFields);
1230  }
1231 
1232  @java.lang.Override
1234  final com.google.protobuf.UnknownFieldSet unknownFields) {
1235  return super.mergeUnknownFields(unknownFields);
1236  }
1237 
1238 
1239  // @@protoc_insertion_point(builder_scope:operations_research.sat.RoutesConstraintProto)
1240  }
1241 
1242  // @@protoc_insertion_point(class_scope:operations_research.sat.RoutesConstraintProto)
1243  private static final com.google.ortools.sat.RoutesConstraintProto DEFAULT_INSTANCE;
1244  static {
1245  DEFAULT_INSTANCE = new com.google.ortools.sat.RoutesConstraintProto();
1246  }
1247 
1249  return DEFAULT_INSTANCE;
1250  }
1251 
1252  private static final com.google.protobuf.Parser<RoutesConstraintProto>
1253  PARSER = new com.google.protobuf.AbstractParser<RoutesConstraintProto>() {
1254  @java.lang.Override
1255  public RoutesConstraintProto parsePartialFrom(
1256  com.google.protobuf.CodedInputStream input,
1257  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1258  throws com.google.protobuf.InvalidProtocolBufferException {
1259  return new RoutesConstraintProto(input, extensionRegistry);
1260  }
1261  };
1262 
1263  public static com.google.protobuf.Parser<RoutesConstraintProto> parser() {
1264  return PARSER;
1265  }
1266 
1267  @java.lang.Override
1268  public com.google.protobuf.Parser<RoutesConstraintProto> getParserForType() {
1269  return PARSER;
1270  }
1271 
1272  @java.lang.Override
1274  return DEFAULT_INSTANCE;
1275  }
1276 
1277 }
1278 
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)
java.util.List< java.lang.Integer > getDemandsList()
.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()
java.util.List< java.lang.Integer > getTailsList()
repeated int32 tails = 1;
.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 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;
Builder addTails(int value)
repeated int32 tails = 1;
.lang.Override int getSerializedSize()
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)
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()
java.util.List< java.lang.Integer > getHeadsList()
repeated int32 heads = 2;
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)
long getCapacity()
int64 capacity = 5;
static com.google.ortools.sat.RoutesConstraintProto parseFrom(byte[] data)
int getDemandsCount()
java.util.List< java.lang.Integer > getLiteralsList()
repeated int32 literals = 3;
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;
long getCapacity()
int64 capacity = 5;
Builder clearLiterals()
repeated int32 literals = 3;