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 
29 public final class RoutesConstraintProto extends
30  com.google.protobuf.GeneratedMessageV3 implements
31  // @@protoc_insertion_point(message_implements:operations_research.sat.RoutesConstraintProto)
33 private static final long serialVersionUID = 0L;
34  // Use RoutesConstraintProto.newBuilder() to construct.
35  private RoutesConstraintProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
36  super(builder);
37  }
38  private RoutesConstraintProto() {
39  tails_ = emptyIntList();
40  heads_ = emptyIntList();
41  literals_ = emptyIntList();
42  demands_ = emptyIntList();
43  }
44 
45  @java.lang.Override
46  @SuppressWarnings({"unused"})
47  protected java.lang.Object newInstance(
48  UnusedPrivateParameter unused) {
49  return new RoutesConstraintProto();
50  }
51 
52  @java.lang.Override
53  public final com.google.protobuf.UnknownFieldSet
55  return this.unknownFields;
56  }
57  private RoutesConstraintProto(
58  com.google.protobuf.CodedInputStream input,
59  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
60  throws com.google.protobuf.InvalidProtocolBufferException {
61  this();
62  if (extensionRegistry == null) {
63  throw new java.lang.NullPointerException();
64  }
65  int mutable_bitField0_ = 0;
66  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
67  com.google.protobuf.UnknownFieldSet.newBuilder();
68  try {
69  boolean done = false;
70  while (!done) {
71  int tag = input.readTag();
72  switch (tag) {
73  case 0:
74  done = true;
75  break;
76  case 8: {
77  if (!((mutable_bitField0_ & 0x00000001) != 0)) {
78  tails_ = newIntList();
79  mutable_bitField0_ |= 0x00000001;
80  }
81  tails_.addInt(input.readInt32());
82  break;
83  }
84  case 10: {
85  int length = input.readRawVarint32();
86  int limit = input.pushLimit(length);
87  if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
88  tails_ = newIntList();
89  mutable_bitField0_ |= 0x00000001;
90  }
91  while (input.getBytesUntilLimit() > 0) {
92  tails_.addInt(input.readInt32());
93  }
94  input.popLimit(limit);
95  break;
96  }
97  case 16: {
98  if (!((mutable_bitField0_ & 0x00000002) != 0)) {
99  heads_ = newIntList();
100  mutable_bitField0_ |= 0x00000002;
101  }
102  heads_.addInt(input.readInt32());
103  break;
104  }
105  case 18: {
106  int length = input.readRawVarint32();
107  int limit = input.pushLimit(length);
108  if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
109  heads_ = newIntList();
110  mutable_bitField0_ |= 0x00000002;
111  }
112  while (input.getBytesUntilLimit() > 0) {
113  heads_.addInt(input.readInt32());
114  }
115  input.popLimit(limit);
116  break;
117  }
118  case 24: {
119  if (!((mutable_bitField0_ & 0x00000004) != 0)) {
120  literals_ = newIntList();
121  mutable_bitField0_ |= 0x00000004;
122  }
123  literals_.addInt(input.readInt32());
124  break;
125  }
126  case 26: {
127  int length = input.readRawVarint32();
128  int limit = input.pushLimit(length);
129  if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {
130  literals_ = newIntList();
131  mutable_bitField0_ |= 0x00000004;
132  }
133  while (input.getBytesUntilLimit() > 0) {
134  literals_.addInt(input.readInt32());
135  }
136  input.popLimit(limit);
137  break;
138  }
139  case 32: {
140  if (!((mutable_bitField0_ & 0x00000008) != 0)) {
141  demands_ = newIntList();
142  mutable_bitField0_ |= 0x00000008;
143  }
144  demands_.addInt(input.readInt32());
145  break;
146  }
147  case 34: {
148  int length = input.readRawVarint32();
149  int limit = input.pushLimit(length);
150  if (!((mutable_bitField0_ & 0x00000008) != 0) && input.getBytesUntilLimit() > 0) {
151  demands_ = newIntList();
152  mutable_bitField0_ |= 0x00000008;
153  }
154  while (input.getBytesUntilLimit() > 0) {
155  demands_.addInt(input.readInt32());
156  }
157  input.popLimit(limit);
158  break;
159  }
160  case 40: {
161 
162  capacity_ = input.readInt64();
163  break;
164  }
165  default: {
166  if (!parseUnknownField(
167  input, unknownFields, extensionRegistry, tag)) {
168  done = true;
169  }
170  break;
171  }
172  }
173  }
174  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
175  throw e.setUnfinishedMessage(this);
176  } catch (java.io.IOException e) {
177  throw new com.google.protobuf.InvalidProtocolBufferException(
178  e).setUnfinishedMessage(this);
179  } finally {
180  if (((mutable_bitField0_ & 0x00000001) != 0)) {
181  tails_.makeImmutable(); // C
182  }
183  if (((mutable_bitField0_ & 0x00000002) != 0)) {
184  heads_.makeImmutable(); // C
185  }
186  if (((mutable_bitField0_ & 0x00000004) != 0)) {
187  literals_.makeImmutable(); // C
188  }
189  if (((mutable_bitField0_ & 0x00000008) != 0)) {
190  demands_.makeImmutable(); // C
191  }
192  this.unknownFields = unknownFields.build();
193  makeExtensionsImmutable();
194  }
195  }
196  public static final com.google.protobuf.Descriptors.Descriptor
198  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
199  }
200 
201  @java.lang.Override
202  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
204  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
205  .ensureFieldAccessorsInitialized(
207  }
208 
209  public static final int TAILS_FIELD_NUMBER = 1;
210  private com.google.protobuf.Internal.IntList tails_;
215  @java.lang.Override
216  public java.util.List<java.lang.Integer>
218  return tails_;
219  }
224  public int getTailsCount() {
225  return tails_.size();
226  }
232  public int getTails(int index) {
233  return tails_.getInt(index);
234  }
235  private int tailsMemoizedSerializedSize = -1;
236 
237  public static final int HEADS_FIELD_NUMBER = 2;
238  private com.google.protobuf.Internal.IntList heads_;
243  @java.lang.Override
244  public java.util.List<java.lang.Integer>
246  return heads_;
247  }
252  public int getHeadsCount() {
253  return heads_.size();
254  }
260  public int getHeads(int index) {
261  return heads_.getInt(index);
262  }
263  private int headsMemoizedSerializedSize = -1;
264 
265  public static final int LITERALS_FIELD_NUMBER = 3;
266  private com.google.protobuf.Internal.IntList literals_;
271  @java.lang.Override
272  public java.util.List<java.lang.Integer>
274  return literals_;
275  }
280  public int getLiteralsCount() {
281  return literals_.size();
282  }
288  public int getLiterals(int index) {
289  return literals_.getInt(index);
290  }
291  private int literalsMemoizedSerializedSize = -1;
292 
293  public static final int DEMANDS_FIELD_NUMBER = 4;
294  private com.google.protobuf.Internal.IntList demands_;
310  @java.lang.Override
311  public java.util.List<java.lang.Integer>
313  return demands_;
314  }
330  public int getDemandsCount() {
331  return demands_.size();
332  }
349  public int getDemands(int index) {
350  return demands_.getInt(index);
351  }
352  private int demandsMemoizedSerializedSize = -1;
353 
354  public static final int CAPACITY_FIELD_NUMBER = 5;
355  private long capacity_;
360  @java.lang.Override
361  public long getCapacity() {
362  return capacity_;
363  }
364 
365  private byte memoizedIsInitialized = -1;
366  @java.lang.Override
367  public final boolean isInitialized() {
368  byte isInitialized = memoizedIsInitialized;
369  if (isInitialized == 1) return true;
370  if (isInitialized == 0) return false;
371 
372  memoizedIsInitialized = 1;
373  return true;
374  }
375 
376  @java.lang.Override
377  public void writeTo(com.google.protobuf.CodedOutputStream output)
378  throws java.io.IOException {
380  if (getTailsList().size() > 0) {
381  output.writeUInt32NoTag(10);
382  output.writeUInt32NoTag(tailsMemoizedSerializedSize);
383  }
384  for (int i = 0; i < tails_.size(); i++) {
385  output.writeInt32NoTag(tails_.getInt(i));
386  }
387  if (getHeadsList().size() > 0) {
388  output.writeUInt32NoTag(18);
389  output.writeUInt32NoTag(headsMemoizedSerializedSize);
390  }
391  for (int i = 0; i < heads_.size(); i++) {
392  output.writeInt32NoTag(heads_.getInt(i));
393  }
394  if (getLiteralsList().size() > 0) {
395  output.writeUInt32NoTag(26);
396  output.writeUInt32NoTag(literalsMemoizedSerializedSize);
397  }
398  for (int i = 0; i < literals_.size(); i++) {
399  output.writeInt32NoTag(literals_.getInt(i));
400  }
401  if (getDemandsList().size() > 0) {
402  output.writeUInt32NoTag(34);
403  output.writeUInt32NoTag(demandsMemoizedSerializedSize);
404  }
405  for (int i = 0; i < demands_.size(); i++) {
406  output.writeInt32NoTag(demands_.getInt(i));
407  }
408  if (capacity_ != 0L) {
409  output.writeInt64(5, capacity_);
410  }
411  unknownFields.writeTo(output);
412  }
413 
414  @java.lang.Override
415  public int getSerializedSize() {
416  int size = memoizedSize;
417  if (size != -1) return size;
418 
419  size = 0;
420  {
421  int dataSize = 0;
422  for (int i = 0; i < tails_.size(); i++) {
423  dataSize += com.google.protobuf.CodedOutputStream
424  .computeInt32SizeNoTag(tails_.getInt(i));
425  }
426  size += dataSize;
427  if (!getTailsList().isEmpty()) {
428  size += 1;
429  size += com.google.protobuf.CodedOutputStream
430  .computeInt32SizeNoTag(dataSize);
431  }
432  tailsMemoizedSerializedSize = dataSize;
433  }
434  {
435  int dataSize = 0;
436  for (int i = 0; i < heads_.size(); i++) {
437  dataSize += com.google.protobuf.CodedOutputStream
438  .computeInt32SizeNoTag(heads_.getInt(i));
439  }
440  size += dataSize;
441  if (!getHeadsList().isEmpty()) {
442  size += 1;
443  size += com.google.protobuf.CodedOutputStream
444  .computeInt32SizeNoTag(dataSize);
445  }
446  headsMemoizedSerializedSize = dataSize;
447  }
448  {
449  int dataSize = 0;
450  for (int i = 0; i < literals_.size(); i++) {
451  dataSize += com.google.protobuf.CodedOutputStream
452  .computeInt32SizeNoTag(literals_.getInt(i));
453  }
454  size += dataSize;
455  if (!getLiteralsList().isEmpty()) {
456  size += 1;
457  size += com.google.protobuf.CodedOutputStream
458  .computeInt32SizeNoTag(dataSize);
459  }
460  literalsMemoizedSerializedSize = dataSize;
461  }
462  {
463  int dataSize = 0;
464  for (int i = 0; i < demands_.size(); i++) {
465  dataSize += com.google.protobuf.CodedOutputStream
466  .computeInt32SizeNoTag(demands_.getInt(i));
467  }
468  size += dataSize;
469  if (!getDemandsList().isEmpty()) {
470  size += 1;
471  size += com.google.protobuf.CodedOutputStream
472  .computeInt32SizeNoTag(dataSize);
473  }
474  demandsMemoizedSerializedSize = dataSize;
475  }
476  if (capacity_ != 0L) {
477  size += com.google.protobuf.CodedOutputStream
478  .computeInt64Size(5, capacity_);
479  }
480  size += unknownFields.getSerializedSize();
481  memoizedSize = size;
482  return size;
483  }
484 
485  @java.lang.Override
486  public boolean equals(final java.lang.Object obj) {
487  if (obj == this) {
488  return true;
489  }
490  if (!(obj instanceof com.google.ortools.sat.RoutesConstraintProto)) {
491  return super.equals(obj);
492  }
494 
495  if (!getTailsList()
496  .equals(other.getTailsList())) return false;
497  if (!getHeadsList()
498  .equals(other.getHeadsList())) return false;
499  if (!getLiteralsList()
500  .equals(other.getLiteralsList())) return false;
501  if (!getDemandsList()
502  .equals(other.getDemandsList())) return false;
503  if (getCapacity()
504  != other.getCapacity()) return false;
505  if (!unknownFields.equals(other.unknownFields)) return false;
506  return true;
507  }
508 
509  @java.lang.Override
510  public int hashCode() {
511  if (memoizedHashCode != 0) {
512  return memoizedHashCode;
513  }
514  int hash = 41;
515  hash = (19 * hash) + getDescriptor().hashCode();
516  if (getTailsCount() > 0) {
517  hash = (37 * hash) + TAILS_FIELD_NUMBER;
518  hash = (53 * hash) + getTailsList().hashCode();
519  }
520  if (getHeadsCount() > 0) {
521  hash = (37 * hash) + HEADS_FIELD_NUMBER;
522  hash = (53 * hash) + getHeadsList().hashCode();
523  }
524  if (getLiteralsCount() > 0) {
525  hash = (37 * hash) + LITERALS_FIELD_NUMBER;
526  hash = (53 * hash) + getLiteralsList().hashCode();
527  }
528  if (getDemandsCount() > 0) {
529  hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
530  hash = (53 * hash) + getDemandsList().hashCode();
531  }
532  hash = (37 * hash) + CAPACITY_FIELD_NUMBER;
533  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
534  getCapacity());
535  hash = (29 * hash) + unknownFields.hashCode();
536  memoizedHashCode = hash;
537  return hash;
538  }
539 
541  java.nio.ByteBuffer data)
542  throws com.google.protobuf.InvalidProtocolBufferException {
543  return PARSER.parseFrom(data);
544  }
546  java.nio.ByteBuffer data,
547  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
548  throws com.google.protobuf.InvalidProtocolBufferException {
549  return PARSER.parseFrom(data, extensionRegistry);
550  }
552  com.google.protobuf.ByteString data)
553  throws com.google.protobuf.InvalidProtocolBufferException {
554  return PARSER.parseFrom(data);
555  }
557  com.google.protobuf.ByteString data,
558  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
559  throws com.google.protobuf.InvalidProtocolBufferException {
560  return PARSER.parseFrom(data, extensionRegistry);
561  }
563  throws com.google.protobuf.InvalidProtocolBufferException {
564  return PARSER.parseFrom(data);
565  }
567  byte[] data,
568  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
569  throws com.google.protobuf.InvalidProtocolBufferException {
570  return PARSER.parseFrom(data, extensionRegistry);
571  }
572  public static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input)
573  throws java.io.IOException {
574  return com.google.protobuf.GeneratedMessageV3
575  .parseWithIOException(PARSER, input);
576  }
578  java.io.InputStream input,
579  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
580  throws java.io.IOException {
581  return com.google.protobuf.GeneratedMessageV3
582  .parseWithIOException(PARSER, input, extensionRegistry);
583  }
584  public static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input)
585  throws java.io.IOException {
586  return com.google.protobuf.GeneratedMessageV3
587  .parseDelimitedWithIOException(PARSER, input);
588  }
590  java.io.InputStream input,
591  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
592  throws java.io.IOException {
593  return com.google.protobuf.GeneratedMessageV3
594  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
595  }
597  com.google.protobuf.CodedInputStream input)
598  throws java.io.IOException {
599  return com.google.protobuf.GeneratedMessageV3
600  .parseWithIOException(PARSER, input);
601  }
603  com.google.protobuf.CodedInputStream input,
604  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
605  throws java.io.IOException {
606  return com.google.protobuf.GeneratedMessageV3
607  .parseWithIOException(PARSER, input, extensionRegistry);
608  }
609 
610  @java.lang.Override
611  public Builder newBuilderForType() { return newBuilder(); }
612  public static Builder newBuilder() {
613  return DEFAULT_INSTANCE.toBuilder();
614  }
616  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
617  }
618  @java.lang.Override
619  public Builder toBuilder() {
620  return this == DEFAULT_INSTANCE
621  ? new Builder() : new Builder().mergeFrom(this);
622  }
623 
624  @java.lang.Override
626  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
627  Builder builder = new Builder(parent);
628  return builder;
629  }
653  public static final class Builder extends
654  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
655  // @@protoc_insertion_point(builder_implements:operations_research.sat.RoutesConstraintProto)
656  com.google.ortools.sat.RoutesConstraintProtoOrBuilder {
657  public static final 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
663  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
665  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_fieldAccessorTable
666  .ensureFieldAccessorsInitialized(
668  }
669 
670  // Construct using com.google.ortools.sat.RoutesConstraintProto.newBuilder()
671  private Builder() {
672  maybeForceBuilderInitialization();
673  }
674 
675  private Builder(
676  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
677  super(parent);
678  maybeForceBuilderInitialization();
679  }
680  private void maybeForceBuilderInitialization() {
681  if (com.google.protobuf.GeneratedMessageV3
682  .alwaysUseFieldBuilders) {
683  }
684  }
685  @java.lang.Override
686  public Builder clear() {
687  super.clear();
688  tails_ = emptyIntList();
689  bitField0_ = (bitField0_ & ~0x00000001);
690  heads_ = emptyIntList();
691  bitField0_ = (bitField0_ & ~0x00000002);
692  literals_ = emptyIntList();
693  bitField0_ = (bitField0_ & ~0x00000004);
694  demands_ = emptyIntList();
695  bitField0_ = (bitField0_ & ~0x00000008);
696  capacity_ = 0L;
697 
698  return this;
699  }
700 
701  @java.lang.Override
702  public com.google.protobuf.Descriptors.Descriptor
704  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_RoutesConstraintProto_descriptor;
705  }
706 
707  @java.lang.Override
710  }
711 
712  @java.lang.Override
715  if (!result.isInitialized()) {
716  throw newUninitializedMessageException(result);
717  }
718  return result;
719  }
720 
721  @java.lang.Override
724  int from_bitField0_ = bitField0_;
725  if (((bitField0_ & 0x00000001) != 0)) {
726  tails_.makeImmutable();
727  bitField0_ = (bitField0_ & ~0x00000001);
728  }
729  result.tails_ = tails_;
730  if (((bitField0_ & 0x00000002) != 0)) {
731  heads_.makeImmutable();
732  bitField0_ = (bitField0_ & ~0x00000002);
733  }
734  result.heads_ = heads_;
735  if (((bitField0_ & 0x00000004) != 0)) {
736  literals_.makeImmutable();
737  bitField0_ = (bitField0_ & ~0x00000004);
738  }
739  result.literals_ = literals_;
740  if (((bitField0_ & 0x00000008) != 0)) {
741  demands_.makeImmutable();
742  bitField0_ = (bitField0_ & ~0x00000008);
743  }
744  result.demands_ = demands_;
745  result.capacity_ = capacity_;
746  onBuilt();
747  return result;
748  }
749 
750  @java.lang.Override
751  public Builder clone() {
752  return super.clone();
753  }
754  @java.lang.Override
756  com.google.protobuf.Descriptors.FieldDescriptor field,
757  java.lang.Object value) {
758  return super.setField(field, value);
759  }
760  @java.lang.Override
762  com.google.protobuf.Descriptors.FieldDescriptor field) {
763  return super.clearField(field);
764  }
765  @java.lang.Override
767  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
768  return super.clearOneof(oneof);
769  }
770  @java.lang.Override
772  com.google.protobuf.Descriptors.FieldDescriptor field,
773  int index, java.lang.Object value) {
774  return super.setRepeatedField(field, index, value);
775  }
776  @java.lang.Override
778  com.google.protobuf.Descriptors.FieldDescriptor field,
779  java.lang.Object value) {
780  return super.addRepeatedField(field, value);
781  }
782  @java.lang.Override
783  public Builder mergeFrom(com.google.protobuf.Message other) {
784  if (other instanceof com.google.ortools.sat.RoutesConstraintProto) {
786  } else {
787  super.mergeFrom(other);
788  return this;
789  }
790  }
791 
793  if (other == com.google.ortools.sat.RoutesConstraintProto.getDefaultInstance()) return this;
794  if (!other.tails_.isEmpty()) {
795  if (tails_.isEmpty()) {
796  tails_ = other.tails_;
797  bitField0_ = (bitField0_ & ~0x00000001);
798  } else {
799  ensureTailsIsMutable();
800  tails_.addAll(other.tails_);
801  }
802  onChanged();
803  }
804  if (!other.heads_.isEmpty()) {
805  if (heads_.isEmpty()) {
806  heads_ = other.heads_;
807  bitField0_ = (bitField0_ & ~0x00000002);
808  } else {
809  ensureHeadsIsMutable();
810  heads_.addAll(other.heads_);
811  }
812  onChanged();
813  }
814  if (!other.literals_.isEmpty()) {
815  if (literals_.isEmpty()) {
816  literals_ = other.literals_;
817  bitField0_ = (bitField0_ & ~0x00000004);
818  } else {
819  ensureLiteralsIsMutable();
820  literals_.addAll(other.literals_);
821  }
822  onChanged();
823  }
824  if (!other.demands_.isEmpty()) {
825  if (demands_.isEmpty()) {
826  demands_ = other.demands_;
827  bitField0_ = (bitField0_ & ~0x00000008);
828  } else {
829  ensureDemandsIsMutable();
830  demands_.addAll(other.demands_);
831  }
832  onChanged();
833  }
834  if (other.getCapacity() != 0L) {
835  setCapacity(other.getCapacity());
836  }
837  this.mergeUnknownFields(other.unknownFields);
838  onChanged();
839  return this;
840  }
841 
842  @java.lang.Override
843  public final boolean isInitialized() {
844  return true;
845  }
846 
847  @java.lang.Override
849  com.google.protobuf.CodedInputStream input,
850  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
851  throws java.io.IOException {
852  com.google.ortools.sat.RoutesConstraintProto parsedMessage = null;
853  try {
854  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
855  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
856  parsedMessage = (com.google.ortools.sat.RoutesConstraintProto) e.getUnfinishedMessage();
857  throw e.unwrapIOException();
858  } finally {
859  if (parsedMessage != null) {
860  mergeFrom(parsedMessage);
861  }
862  }
863  return this;
864  }
865  private int bitField0_;
866 
867  private com.google.protobuf.Internal.IntList tails_ = emptyIntList();
868  private void ensureTailsIsMutable() {
869  if (!((bitField0_ & 0x00000001) != 0)) {
870  tails_ = mutableCopy(tails_);
871  bitField0_ |= 0x00000001;
872  }
873  }
878  public java.util.List<java.lang.Integer>
880  return ((bitField0_ & 0x00000001) != 0) ?
881  java.util.Collections.unmodifiableList(tails_) : tails_;
882  }
887  public int getTailsCount() {
888  return tails_.size();
889  }
895  public int getTails(int index) {
896  return tails_.getInt(index);
897  }
905  int index, int value) {
906  ensureTailsIsMutable();
907  tails_.setInt(index, value);
908  onChanged();
909  return this;
910  }
916  public Builder addTails(int value) {
917  ensureTailsIsMutable();
918  tails_.addInt(value);
919  onChanged();
920  return this;
921  }
928  java.lang.Iterable<? extends java.lang.Integer> values) {
929  ensureTailsIsMutable();
930  com.google.protobuf.AbstractMessageLite.Builder.addAll(
931  values, tails_);
932  onChanged();
933  return this;
934  }
939  public Builder clearTails() {
940  tails_ = emptyIntList();
941  bitField0_ = (bitField0_ & ~0x00000001);
942  onChanged();
943  return this;
944  }
945 
946  private com.google.protobuf.Internal.IntList heads_ = emptyIntList();
947  private void ensureHeadsIsMutable() {
948  if (!((bitField0_ & 0x00000002) != 0)) {
949  heads_ = mutableCopy(heads_);
950  bitField0_ |= 0x00000002;
951  }
952  }
957  public java.util.List<java.lang.Integer>
959  return ((bitField0_ & 0x00000002) != 0) ?
960  java.util.Collections.unmodifiableList(heads_) : heads_;
961  }
966  public int getHeadsCount() {
967  return heads_.size();
968  }
974  public int getHeads(int index) {
975  return heads_.getInt(index);
976  }
984  int index, int value) {
985  ensureHeadsIsMutable();
986  heads_.setInt(index, value);
987  onChanged();
988  return this;
989  }
995  public Builder addHeads(int value) {
996  ensureHeadsIsMutable();
997  heads_.addInt(value);
998  onChanged();
999  return this;
1000  }
1007  java.lang.Iterable<? extends java.lang.Integer> values) {
1008  ensureHeadsIsMutable();
1009  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1010  values, heads_);
1011  onChanged();
1012  return this;
1013  }
1018  public Builder clearHeads() {
1019  heads_ = emptyIntList();
1020  bitField0_ = (bitField0_ & ~0x00000002);
1021  onChanged();
1022  return this;
1023  }
1024 
1025  private com.google.protobuf.Internal.IntList literals_ = emptyIntList();
1026  private void ensureLiteralsIsMutable() {
1027  if (!((bitField0_ & 0x00000004) != 0)) {
1028  literals_ = mutableCopy(literals_);
1029  bitField0_ |= 0x00000004;
1030  }
1031  }
1036  public java.util.List<java.lang.Integer>
1038  return ((bitField0_ & 0x00000004) != 0) ?
1039  java.util.Collections.unmodifiableList(literals_) : literals_;
1040  }
1045  public int getLiteralsCount() {
1046  return literals_.size();
1047  }
1053  public int getLiterals(int index) {
1054  return literals_.getInt(index);
1055  }
1063  int index, int value) {
1064  ensureLiteralsIsMutable();
1065  literals_.setInt(index, value);
1066  onChanged();
1067  return this;
1068  }
1074  public Builder addLiterals(int value) {
1075  ensureLiteralsIsMutable();
1076  literals_.addInt(value);
1077  onChanged();
1078  return this;
1079  }
1086  java.lang.Iterable<? extends java.lang.Integer> values) {
1087  ensureLiteralsIsMutable();
1088  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1089  values, literals_);
1090  onChanged();
1091  return this;
1092  }
1098  literals_ = emptyIntList();
1099  bitField0_ = (bitField0_ & ~0x00000004);
1100  onChanged();
1101  return this;
1102  }
1103 
1104  private com.google.protobuf.Internal.IntList demands_ = emptyIntList();
1105  private void ensureDemandsIsMutable() {
1106  if (!((bitField0_ & 0x00000008) != 0)) {
1107  demands_ = mutableCopy(demands_);
1108  bitField0_ |= 0x00000008;
1109  }
1110  }
1126  public java.util.List<java.lang.Integer>
1128  return ((bitField0_ & 0x00000008) != 0) ?
1129  java.util.Collections.unmodifiableList(demands_) : demands_;
1130  }
1146  public int getDemandsCount() {
1147  return demands_.size();
1148  }
1165  public int getDemands(int index) {
1166  return demands_.getInt(index);
1167  }
1186  int index, int value) {
1187  ensureDemandsIsMutable();
1188  demands_.setInt(index, value);
1189  onChanged();
1190  return this;
1191  }
1208  public Builder addDemands(int value) {
1209  ensureDemandsIsMutable();
1210  demands_.addInt(value);
1211  onChanged();
1212  return this;
1213  }
1231  java.lang.Iterable<? extends java.lang.Integer> values) {
1232  ensureDemandsIsMutable();
1233  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1234  values, demands_);
1235  onChanged();
1236  return this;
1237  }
1254  demands_ = emptyIntList();
1255  bitField0_ = (bitField0_ & ~0x00000008);
1256  onChanged();
1257  return this;
1258  }
1259 
1260  private long capacity_ ;
1265  @java.lang.Override
1266  public long getCapacity() {
1267  return capacity_;
1268  }
1274  public Builder setCapacity(long value) {
1275 
1276  capacity_ = value;
1277  onChanged();
1278  return this;
1279  }
1285 
1286  capacity_ = 0L;
1287  onChanged();
1288  return this;
1289  }
1290  @java.lang.Override
1292  final com.google.protobuf.UnknownFieldSet unknownFields) {
1293  return super.setUnknownFields(unknownFields);
1294  }
1295 
1296  @java.lang.Override
1298  final com.google.protobuf.UnknownFieldSet unknownFields) {
1299  return super.mergeUnknownFields(unknownFields);
1300  }
1301 
1302 
1303  // @@protoc_insertion_point(builder_scope:operations_research.sat.RoutesConstraintProto)
1304  }
1305 
1306  // @@protoc_insertion_point(class_scope:operations_research.sat.RoutesConstraintProto)
1307  private static final com.google.ortools.sat.RoutesConstraintProto DEFAULT_INSTANCE;
1308  static {
1309  DEFAULT_INSTANCE = new com.google.ortools.sat.RoutesConstraintProto();
1310  }
1311 
1313  return DEFAULT_INSTANCE;
1314  }
1315 
1316  private static final com.google.protobuf.Parser<RoutesConstraintProto>
1317  PARSER = new com.google.protobuf.AbstractParser<RoutesConstraintProto>() {
1318  @java.lang.Override
1319  public RoutesConstraintProto parsePartialFrom(
1320  com.google.protobuf.CodedInputStream input,
1321  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1322  throws com.google.protobuf.InvalidProtocolBufferException {
1323  return new RoutesConstraintProto(input, extensionRegistry);
1324  }
1325  };
1326 
1327  public static com.google.protobuf.Parser<RoutesConstraintProto> parser() {
1328  return PARSER;
1329  }
1330 
1331  @java.lang.Override
1332  public com.google.protobuf.Parser<RoutesConstraintProto> getParserForType() {
1333  return PARSER;
1334  }
1335 
1336  @java.lang.Override
1338  return DEFAULT_INSTANCE;
1339  }
1340 
1341 }
1342 
static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.ByteString data)
Builder addAllHeads(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 heads = 2;
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override long getCapacity()
int64 capacity = 5;
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(byte[] data)
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder addAllLiterals(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 literals = 3;
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override com.google.ortools.sat.RoutesConstraintProto build()
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
Builder mergeFrom(com.google.ortools.sat.RoutesConstraintProto other)
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.protobuf.Parser< RoutesConstraintProto > getParserForType()
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static com.google.ortools.sat.RoutesConstraintProto getDefaultInstance()
java.util.List< java.lang.Integer > getHeadsList()
repeated int32 heads = 2;
Builder setTails(int index, int value)
repeated int32 tails = 1;
Builder setHeads(int index, int value)
repeated int32 heads = 2;
static Builder newBuilder(com.google.ortools.sat.RoutesConstraintProto prototype)
static com.google.protobuf.Parser< RoutesConstraintProto > parser()
.lang.Override com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType()
static com.google.ortools.sat.RoutesConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder addAllTails(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 tails = 1;
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder addLiterals(int value)
repeated int32 literals = 3;
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
Builder addTails(int value)
repeated int32 tails = 1;
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
.lang.Override long getCapacity()
int64 capacity = 5;
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.nio.ByteBuffer data)
java.util.List< java.lang.Integer > getTailsList()
repeated int32 tails = 1;
Builder setLiterals(int index, int value)
repeated int32 literals = 3;
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
Builder addAllDemands(java.lang.Iterable<? extends java.lang.Integer > values)
.lang.Override boolean equals(final java.lang.Object obj)
java.util.List< java.lang.Integer > getLiteralsList()
repeated int32 literals = 3;
int getLiterals(int index)
repeated int32 literals = 3;
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override com.google.ortools.sat.RoutesConstraintProto getDefaultInstanceForType()
.lang.Override java.util.List< java.lang.Integer > getTailsList()
repeated int32 tails = 1;
static com.google.ortools.sat.RoutesConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.RoutesConstraintProto parseFrom(java.io.InputStream input)
.lang.Override java.util.List< java.lang.Integer > getDemandsList()
int getHeads(int index)
repeated int32 heads = 2;
.lang.Override java.util.List< java.lang.Integer > getLiteralsList()
repeated int32 literals = 3;
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
int getLiterals(int index)
repeated int32 literals = 3;
.lang.Override java.util.List< java.lang.Integer > getHeadsList()
repeated int32 heads = 2;
static com.google.ortools.sat.RoutesConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.ortools.sat.RoutesConstraintProto buildPartial()
int getTails(int index)
repeated int32 tails = 1;
int getLiteralsCount()
repeated int32 literals = 3;
Builder addHeads(int value)
repeated int32 heads = 2;
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)