OR-Tools  7.1
ReservoirConstraintProto.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 ReservoirConstraintProto extends
26  com.google.protobuf.GeneratedMessageV3 implements
27  // @@protoc_insertion_point(message_implements:operations_research.sat.ReservoirConstraintProto)
29 private static final long serialVersionUID = 0L;
30  // Use ReservoirConstraintProto.newBuilder() to construct.
31  private ReservoirConstraintProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
32  super(builder);
33  }
34  private ReservoirConstraintProto() {
35  times_ = emptyIntList();
36  demands_ = emptyLongList();
37  actives_ = emptyIntList();
38  }
39 
40  @java.lang.Override
41  public final com.google.protobuf.UnknownFieldSet
43  return this.unknownFields;
44  }
46  com.google.protobuf.CodedInputStream input,
47  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
48  throws com.google.protobuf.InvalidProtocolBufferException {
49  this();
50  if (extensionRegistry == null) {
51  throw new java.lang.NullPointerException();
52  }
53  int mutable_bitField0_ = 0;
54  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
55  com.google.protobuf.UnknownFieldSet.newBuilder();
56  try {
57  boolean done = false;
58  while (!done) {
59  int tag = input.readTag();
60  switch (tag) {
61  case 0:
62  done = true;
63  break;
64  case 8: {
65 
66  minLevel_ = input.readInt64();
67  break;
68  }
69  case 16: {
70 
71  maxLevel_ = input.readInt64();
72  break;
73  }
74  case 24: {
75  if (!((mutable_bitField0_ & 0x00000004) != 0)) {
76  times_ = newIntList();
77  mutable_bitField0_ |= 0x00000004;
78  }
79  times_.addInt(input.readInt32());
80  break;
81  }
82  case 26: {
83  int length = input.readRawVarint32();
84  int limit = input.pushLimit(length);
85  if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {
86  times_ = newIntList();
87  mutable_bitField0_ |= 0x00000004;
88  }
89  while (input.getBytesUntilLimit() > 0) {
90  times_.addInt(input.readInt32());
91  }
92  input.popLimit(limit);
93  break;
94  }
95  case 32: {
96  if (!((mutable_bitField0_ & 0x00000008) != 0)) {
97  demands_ = newLongList();
98  mutable_bitField0_ |= 0x00000008;
99  }
100  demands_.addLong(input.readInt64());
101  break;
102  }
103  case 34: {
104  int length = input.readRawVarint32();
105  int limit = input.pushLimit(length);
106  if (!((mutable_bitField0_ & 0x00000008) != 0) && input.getBytesUntilLimit() > 0) {
107  demands_ = newLongList();
108  mutable_bitField0_ |= 0x00000008;
109  }
110  while (input.getBytesUntilLimit() > 0) {
111  demands_.addLong(input.readInt64());
112  }
113  input.popLimit(limit);
114  break;
115  }
116  case 40: {
117  if (!((mutable_bitField0_ & 0x00000010) != 0)) {
118  actives_ = newIntList();
119  mutable_bitField0_ |= 0x00000010;
120  }
121  actives_.addInt(input.readInt32());
122  break;
123  }
124  case 42: {
125  int length = input.readRawVarint32();
126  int limit = input.pushLimit(length);
127  if (!((mutable_bitField0_ & 0x00000010) != 0) && input.getBytesUntilLimit() > 0) {
128  actives_ = newIntList();
129  mutable_bitField0_ |= 0x00000010;
130  }
131  while (input.getBytesUntilLimit() > 0) {
132  actives_.addInt(input.readInt32());
133  }
134  input.popLimit(limit);
135  break;
136  }
137  default: {
138  if (!parseUnknownField(
139  input, unknownFields, extensionRegistry, tag)) {
140  done = true;
141  }
142  break;
143  }
144  }
145  }
146  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
147  throw e.setUnfinishedMessage(this);
148  } catch (java.io.IOException e) {
149  throw new com.google.protobuf.InvalidProtocolBufferException(
150  e).setUnfinishedMessage(this);
151  } finally {
152  if (((mutable_bitField0_ & 0x00000004) != 0)) {
153  times_.makeImmutable(); // C
154  }
155  if (((mutable_bitField0_ & 0x00000008) != 0)) {
156  demands_.makeImmutable(); // C
157  }
158  if (((mutable_bitField0_ & 0x00000010) != 0)) {
159  actives_.makeImmutable(); // C
160  }
161  this.unknownFields = unknownFields.build();
162  makeExtensionsImmutable();
163  }
164  }
165  public static final com.google.protobuf.Descriptors.Descriptor
167  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
168  }
169 
170  @java.lang.Override
171  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
173  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable
174  .ensureFieldAccessorsInitialized(
176  }
177 
178  private int bitField0_;
179  public static final int MIN_LEVEL_FIELD_NUMBER = 1;
180  private long minLevel_;
184  public long getMinLevel() {
185  return minLevel_;
186  }
187 
188  public static final int MAX_LEVEL_FIELD_NUMBER = 2;
189  private long maxLevel_;
193  public long getMaxLevel() {
194  return maxLevel_;
195  }
196 
197  public static final int TIMES_FIELD_NUMBER = 3;
198  private com.google.protobuf.Internal.IntList times_;
206  public java.util.List<java.lang.Integer>
208  return times_;
209  }
217  public int getTimesCount() {
218  return times_.size();
219  }
227  public int getTimes(int index) {
228  return times_.getInt(index);
229  }
230  private int timesMemoizedSerializedSize = -1;
231 
232  public static final int DEMANDS_FIELD_NUMBER = 4;
233  private com.google.protobuf.Internal.LongList demands_;
241  public java.util.List<java.lang.Long>
243  return demands_;
244  }
252  public int getDemandsCount() {
253  return demands_.size();
254  }
262  public long getDemands(int index) {
263  return demands_.getLong(index);
264  }
265  private int demandsMemoizedSerializedSize = -1;
266 
267  public static final int ACTIVES_FIELD_NUMBER = 5;
268  private com.google.protobuf.Internal.IntList actives_;
276  public java.util.List<java.lang.Integer>
278  return actives_;
279  }
287  public int getActivesCount() {
288  return actives_.size();
289  }
297  public int getActives(int index) {
298  return actives_.getInt(index);
299  }
300  private int activesMemoizedSerializedSize = -1;
301 
302  private byte memoizedIsInitialized = -1;
303  @java.lang.Override
304  public final boolean isInitialized() {
305  byte isInitialized = memoizedIsInitialized;
306  if (isInitialized == 1) return true;
307  if (isInitialized == 0) return false;
308 
309  memoizedIsInitialized = 1;
310  return true;
311  }
312 
313  @java.lang.Override
314  public void writeTo(com.google.protobuf.CodedOutputStream output)
315  throws java.io.IOException {
317  if (minLevel_ != 0L) {
318  output.writeInt64(1, minLevel_);
319  }
320  if (maxLevel_ != 0L) {
321  output.writeInt64(2, maxLevel_);
322  }
323  if (getTimesList().size() > 0) {
324  output.writeUInt32NoTag(26);
325  output.writeUInt32NoTag(timesMemoizedSerializedSize);
326  }
327  for (int i = 0; i < times_.size(); i++) {
328  output.writeInt32NoTag(times_.getInt(i));
329  }
330  if (getDemandsList().size() > 0) {
331  output.writeUInt32NoTag(34);
332  output.writeUInt32NoTag(demandsMemoizedSerializedSize);
333  }
334  for (int i = 0; i < demands_.size(); i++) {
335  output.writeInt64NoTag(demands_.getLong(i));
336  }
337  if (getActivesList().size() > 0) {
338  output.writeUInt32NoTag(42);
339  output.writeUInt32NoTag(activesMemoizedSerializedSize);
340  }
341  for (int i = 0; i < actives_.size(); i++) {
342  output.writeInt32NoTag(actives_.getInt(i));
343  }
344  unknownFields.writeTo(output);
345  }
346 
347  @java.lang.Override
348  public int getSerializedSize() {
349  int size = memoizedSize;
350  if (size != -1) return size;
351 
352  size = 0;
353  if (minLevel_ != 0L) {
354  size += com.google.protobuf.CodedOutputStream
355  .computeInt64Size(1, minLevel_);
356  }
357  if (maxLevel_ != 0L) {
358  size += com.google.protobuf.CodedOutputStream
359  .computeInt64Size(2, maxLevel_);
360  }
361  {
362  int dataSize = 0;
363  for (int i = 0; i < times_.size(); i++) {
364  dataSize += com.google.protobuf.CodedOutputStream
365  .computeInt32SizeNoTag(times_.getInt(i));
366  }
367  size += dataSize;
368  if (!getTimesList().isEmpty()) {
369  size += 1;
370  size += com.google.protobuf.CodedOutputStream
371  .computeInt32SizeNoTag(dataSize);
372  }
373  timesMemoizedSerializedSize = dataSize;
374  }
375  {
376  int dataSize = 0;
377  for (int i = 0; i < demands_.size(); i++) {
378  dataSize += com.google.protobuf.CodedOutputStream
379  .computeInt64SizeNoTag(demands_.getLong(i));
380  }
381  size += dataSize;
382  if (!getDemandsList().isEmpty()) {
383  size += 1;
384  size += com.google.protobuf.CodedOutputStream
385  .computeInt32SizeNoTag(dataSize);
386  }
387  demandsMemoizedSerializedSize = dataSize;
388  }
389  {
390  int dataSize = 0;
391  for (int i = 0; i < actives_.size(); i++) {
392  dataSize += com.google.protobuf.CodedOutputStream
393  .computeInt32SizeNoTag(actives_.getInt(i));
394  }
395  size += dataSize;
396  if (!getActivesList().isEmpty()) {
397  size += 1;
398  size += com.google.protobuf.CodedOutputStream
399  .computeInt32SizeNoTag(dataSize);
400  }
401  activesMemoizedSerializedSize = dataSize;
402  }
403  size += unknownFields.getSerializedSize();
404  memoizedSize = size;
405  return size;
406  }
407 
408  @java.lang.Override
409  public boolean equals(final java.lang.Object obj) {
410  if (obj == this) {
411  return true;
412  }
413  if (!(obj instanceof com.google.ortools.sat.ReservoirConstraintProto)) {
414  return super.equals(obj);
415  }
417 
418  if (getMinLevel()
419  != other.getMinLevel()) return false;
420  if (getMaxLevel()
421  != other.getMaxLevel()) return false;
422  if (!getTimesList()
423  .equals(other.getTimesList())) return false;
424  if (!getDemandsList()
425  .equals(other.getDemandsList())) return false;
426  if (!getActivesList()
427  .equals(other.getActivesList())) return false;
428  if (!unknownFields.equals(other.unknownFields)) return false;
429  return true;
430  }
431 
432  @java.lang.Override
433  public int hashCode() {
434  if (memoizedHashCode != 0) {
435  return memoizedHashCode;
436  }
437  int hash = 41;
438  hash = (19 * hash) + getDescriptor().hashCode();
439  hash = (37 * hash) + MIN_LEVEL_FIELD_NUMBER;
440  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
441  getMinLevel());
442  hash = (37 * hash) + MAX_LEVEL_FIELD_NUMBER;
443  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
444  getMaxLevel());
445  if (getTimesCount() > 0) {
446  hash = (37 * hash) + TIMES_FIELD_NUMBER;
447  hash = (53 * hash) + getTimesList().hashCode();
448  }
449  if (getDemandsCount() > 0) {
450  hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
451  hash = (53 * hash) + getDemandsList().hashCode();
452  }
453  if (getActivesCount() > 0) {
454  hash = (37 * hash) + ACTIVES_FIELD_NUMBER;
455  hash = (53 * hash) + getActivesList().hashCode();
456  }
457  hash = (29 * hash) + unknownFields.hashCode();
458  memoizedHashCode = hash;
459  return hash;
460  }
461 
463  java.nio.ByteBuffer data)
464  throws com.google.protobuf.InvalidProtocolBufferException {
465  return PARSER.parseFrom(data);
466  }
468  java.nio.ByteBuffer data,
469  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
470  throws com.google.protobuf.InvalidProtocolBufferException {
471  return PARSER.parseFrom(data, extensionRegistry);
472  }
474  com.google.protobuf.ByteString data)
475  throws com.google.protobuf.InvalidProtocolBufferException {
476  return PARSER.parseFrom(data);
477  }
479  com.google.protobuf.ByteString data,
480  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
481  throws com.google.protobuf.InvalidProtocolBufferException {
482  return PARSER.parseFrom(data, extensionRegistry);
483  }
485  throws com.google.protobuf.InvalidProtocolBufferException {
486  return PARSER.parseFrom(data);
487  }
489  byte[] data,
490  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
491  throws com.google.protobuf.InvalidProtocolBufferException {
492  return PARSER.parseFrom(data, extensionRegistry);
493  }
494  public static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.io.InputStream input)
495  throws java.io.IOException {
496  return com.google.protobuf.GeneratedMessageV3
497  .parseWithIOException(PARSER, input);
498  }
500  java.io.InputStream input,
501  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
502  throws java.io.IOException {
503  return com.google.protobuf.GeneratedMessageV3
504  .parseWithIOException(PARSER, input, extensionRegistry);
505  }
506  public static com.google.ortools.sat.ReservoirConstraintProto parseDelimitedFrom(java.io.InputStream input)
507  throws java.io.IOException {
508  return com.google.protobuf.GeneratedMessageV3
509  .parseDelimitedWithIOException(PARSER, input);
510  }
512  java.io.InputStream input,
513  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
514  throws java.io.IOException {
515  return com.google.protobuf.GeneratedMessageV3
516  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
517  }
519  com.google.protobuf.CodedInputStream input)
520  throws java.io.IOException {
521  return com.google.protobuf.GeneratedMessageV3
522  .parseWithIOException(PARSER, input);
523  }
525  com.google.protobuf.CodedInputStream input,
526  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
527  throws java.io.IOException {
528  return com.google.protobuf.GeneratedMessageV3
529  .parseWithIOException(PARSER, input, extensionRegistry);
530  }
531 
532  @java.lang.Override
533  public Builder newBuilderForType() { return newBuilder(); }
534  public static Builder newBuilder() {
535  return DEFAULT_INSTANCE.toBuilder();
536  }
538  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
539  }
540  @java.lang.Override
541  public Builder toBuilder() {
542  return this == DEFAULT_INSTANCE
543  ? new Builder() : new Builder().mergeFrom(this);
544  }
545 
546  @java.lang.Override
548  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
549  Builder builder = new Builder(parent);
550  return builder;
551  }
571  public static final class Builder extends
572  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
573  // @@protoc_insertion_point(builder_implements:operations_research.sat.ReservoirConstraintProto)
574  com.google.ortools.sat.ReservoirConstraintProtoOrBuilder {
575  public static final com.google.protobuf.Descriptors.Descriptor
577  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
578  }
579 
580  @java.lang.Override
581  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
583  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable
584  .ensureFieldAccessorsInitialized(
586  }
587 
588  // Construct using com.google.ortools.sat.ReservoirConstraintProto.newBuilder()
589  private Builder() {
590  maybeForceBuilderInitialization();
591  }
592 
593  private Builder(
594  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
595  super(parent);
596  maybeForceBuilderInitialization();
597  }
598  private void maybeForceBuilderInitialization() {
599  if (com.google.protobuf.GeneratedMessageV3
600  .alwaysUseFieldBuilders) {
601  }
602  }
603  @java.lang.Override
604  public Builder clear() {
605  super.clear();
606  minLevel_ = 0L;
607 
608  maxLevel_ = 0L;
609 
610  times_ = emptyIntList();
611  bitField0_ = (bitField0_ & ~0x00000004);
612  demands_ = emptyLongList();
613  bitField0_ = (bitField0_ & ~0x00000008);
614  actives_ = emptyIntList();
615  bitField0_ = (bitField0_ & ~0x00000010);
616  return this;
617  }
618 
619  @java.lang.Override
620  public com.google.protobuf.Descriptors.Descriptor
622  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
623  }
624 
625  @java.lang.Override
628  }
629 
630  @java.lang.Override
633  if (!result.isInitialized()) {
634  throw newUninitializedMessageException(result);
635  }
636  return result;
637  }
638 
639  @java.lang.Override
642  int from_bitField0_ = bitField0_;
643  int to_bitField0_ = 0;
644  result.minLevel_ = minLevel_;
645  result.maxLevel_ = maxLevel_;
646  if (((bitField0_ & 0x00000004) != 0)) {
647  times_.makeImmutable();
648  bitField0_ = (bitField0_ & ~0x00000004);
649  }
650  result.times_ = times_;
651  if (((bitField0_ & 0x00000008) != 0)) {
652  demands_.makeImmutable();
653  bitField0_ = (bitField0_ & ~0x00000008);
654  }
655  result.demands_ = demands_;
656  if (((bitField0_ & 0x00000010) != 0)) {
657  actives_.makeImmutable();
658  bitField0_ = (bitField0_ & ~0x00000010);
659  }
660  result.actives_ = actives_;
661  result.bitField0_ = to_bitField0_;
662  onBuilt();
663  return result;
664  }
665 
666  @java.lang.Override
667  public Builder clone() {
668  return super.clone();
669  }
670  @java.lang.Override
672  com.google.protobuf.Descriptors.FieldDescriptor field,
673  java.lang.Object value) {
674  return super.setField(field, value);
675  }
676  @java.lang.Override
678  com.google.protobuf.Descriptors.FieldDescriptor field) {
679  return super.clearField(field);
680  }
681  @java.lang.Override
683  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
684  return super.clearOneof(oneof);
685  }
686  @java.lang.Override
688  com.google.protobuf.Descriptors.FieldDescriptor field,
689  int index, java.lang.Object value) {
690  return super.setRepeatedField(field, index, value);
691  }
692  @java.lang.Override
694  com.google.protobuf.Descriptors.FieldDescriptor field,
695  java.lang.Object value) {
696  return super.addRepeatedField(field, value);
697  }
698  @java.lang.Override
699  public Builder mergeFrom(com.google.protobuf.Message other) {
700  if (other instanceof com.google.ortools.sat.ReservoirConstraintProto) {
702  } else {
703  super.mergeFrom(other);
704  return this;
705  }
706  }
707 
709  if (other == com.google.ortools.sat.ReservoirConstraintProto.getDefaultInstance()) return this;
710  if (other.getMinLevel() != 0L) {
711  setMinLevel(other.getMinLevel());
712  }
713  if (other.getMaxLevel() != 0L) {
714  setMaxLevel(other.getMaxLevel());
715  }
716  if (!other.times_.isEmpty()) {
717  if (times_.isEmpty()) {
718  times_ = other.times_;
719  bitField0_ = (bitField0_ & ~0x00000004);
720  } else {
721  ensureTimesIsMutable();
722  times_.addAll(other.times_);
723  }
724  onChanged();
725  }
726  if (!other.demands_.isEmpty()) {
727  if (demands_.isEmpty()) {
728  demands_ = other.demands_;
729  bitField0_ = (bitField0_ & ~0x00000008);
730  } else {
731  ensureDemandsIsMutable();
732  demands_.addAll(other.demands_);
733  }
734  onChanged();
735  }
736  if (!other.actives_.isEmpty()) {
737  if (actives_.isEmpty()) {
738  actives_ = other.actives_;
739  bitField0_ = (bitField0_ & ~0x00000010);
740  } else {
741  ensureActivesIsMutable();
742  actives_.addAll(other.actives_);
743  }
744  onChanged();
745  }
746  this.mergeUnknownFields(other.unknownFields);
747  onChanged();
748  return this;
749  }
750 
751  @java.lang.Override
752  public final boolean isInitialized() {
753  return true;
754  }
755 
756  @java.lang.Override
758  com.google.protobuf.CodedInputStream input,
759  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
760  throws java.io.IOException {
761  com.google.ortools.sat.ReservoirConstraintProto parsedMessage = null;
762  try {
763  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
764  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
765  parsedMessage = (com.google.ortools.sat.ReservoirConstraintProto) e.getUnfinishedMessage();
766  throw e.unwrapIOException();
767  } finally {
768  if (parsedMessage != null) {
769  mergeFrom(parsedMessage);
770  }
771  }
772  return this;
773  }
774  private int bitField0_;
775 
776  private long minLevel_ ;
780  public long getMinLevel() {
781  return minLevel_;
782  }
786  public Builder setMinLevel(long value) {
787 
788  minLevel_ = value;
789  onChanged();
790  return this;
791  }
796 
797  minLevel_ = 0L;
798  onChanged();
799  return this;
800  }
801 
802  private long maxLevel_ ;
806  public long getMaxLevel() {
807  return maxLevel_;
808  }
812  public Builder setMaxLevel(long value) {
813 
814  maxLevel_ = value;
815  onChanged();
816  return this;
817  }
822 
823  maxLevel_ = 0L;
824  onChanged();
825  return this;
826  }
827 
828  private com.google.protobuf.Internal.IntList times_ = emptyIntList();
829  private void ensureTimesIsMutable() {
830  if (!((bitField0_ & 0x00000004) != 0)) {
831  times_ = mutableCopy(times_);
832  bitField0_ |= 0x00000004;
833  }
834  }
842  public java.util.List<java.lang.Integer>
844  return ((bitField0_ & 0x00000004) != 0) ?
845  java.util.Collections.unmodifiableList(times_) : times_;
846  }
854  public int getTimesCount() {
855  return times_.size();
856  }
864  public int getTimes(int index) {
865  return times_.getInt(index);
866  }
875  int index, int value) {
876  ensureTimesIsMutable();
877  times_.setInt(index, value);
878  onChanged();
879  return this;
880  }
888  public Builder addTimes(int value) {
889  ensureTimesIsMutable();
890  times_.addInt(value);
891  onChanged();
892  return this;
893  }
902  java.lang.Iterable<? extends java.lang.Integer> values) {
903  ensureTimesIsMutable();
904  com.google.protobuf.AbstractMessageLite.Builder.addAll(
905  values, times_);
906  onChanged();
907  return this;
908  }
916  public Builder clearTimes() {
917  times_ = emptyIntList();
918  bitField0_ = (bitField0_ & ~0x00000004);
919  onChanged();
920  return this;
921  }
922 
923  private com.google.protobuf.Internal.LongList demands_ = emptyLongList();
924  private void ensureDemandsIsMutable() {
925  if (!((bitField0_ & 0x00000008) != 0)) {
926  demands_ = mutableCopy(demands_);
927  bitField0_ |= 0x00000008;
928  }
929  }
937  public java.util.List<java.lang.Long>
939  return ((bitField0_ & 0x00000008) != 0) ?
940  java.util.Collections.unmodifiableList(demands_) : demands_;
941  }
949  public int getDemandsCount() {
950  return demands_.size();
951  }
959  public long getDemands(int index) {
960  return demands_.getLong(index);
961  }
970  int index, long value) {
971  ensureDemandsIsMutable();
972  demands_.setLong(index, value);
973  onChanged();
974  return this;
975  }
983  public Builder addDemands(long value) {
984  ensureDemandsIsMutable();
985  demands_.addLong(value);
986  onChanged();
987  return this;
988  }
997  java.lang.Iterable<? extends java.lang.Long> values) {
998  ensureDemandsIsMutable();
999  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1000  values, demands_);
1001  onChanged();
1002  return this;
1003  }
1012  demands_ = emptyLongList();
1013  bitField0_ = (bitField0_ & ~0x00000008);
1014  onChanged();
1015  return this;
1016  }
1017 
1018  private com.google.protobuf.Internal.IntList actives_ = emptyIntList();
1019  private void ensureActivesIsMutable() {
1020  if (!((bitField0_ & 0x00000010) != 0)) {
1021  actives_ = mutableCopy(actives_);
1022  bitField0_ |= 0x00000010;
1023  }
1024  }
1032  public java.util.List<java.lang.Integer>
1034  return ((bitField0_ & 0x00000010) != 0) ?
1035  java.util.Collections.unmodifiableList(actives_) : actives_;
1036  }
1044  public int getActivesCount() {
1045  return actives_.size();
1046  }
1054  public int getActives(int index) {
1055  return actives_.getInt(index);
1056  }
1065  int index, int value) {
1066  ensureActivesIsMutable();
1067  actives_.setInt(index, value);
1068  onChanged();
1069  return this;
1070  }
1078  public Builder addActives(int value) {
1079  ensureActivesIsMutable();
1080  actives_.addInt(value);
1081  onChanged();
1082  return this;
1083  }
1092  java.lang.Iterable<? extends java.lang.Integer> values) {
1093  ensureActivesIsMutable();
1094  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1095  values, actives_);
1096  onChanged();
1097  return this;
1098  }
1107  actives_ = emptyIntList();
1108  bitField0_ = (bitField0_ & ~0x00000010);
1109  onChanged();
1110  return this;
1111  }
1112  @java.lang.Override
1114  final com.google.protobuf.UnknownFieldSet unknownFields) {
1115  return super.setUnknownFields(unknownFields);
1116  }
1117 
1118  @java.lang.Override
1120  final com.google.protobuf.UnknownFieldSet unknownFields) {
1121  return super.mergeUnknownFields(unknownFields);
1122  }
1123 
1124 
1125  // @@protoc_insertion_point(builder_scope:operations_research.sat.ReservoirConstraintProto)
1126  }
1127 
1128  // @@protoc_insertion_point(class_scope:operations_research.sat.ReservoirConstraintProto)
1129  private static final com.google.ortools.sat.ReservoirConstraintProto DEFAULT_INSTANCE;
1130  static {
1131  DEFAULT_INSTANCE = new com.google.ortools.sat.ReservoirConstraintProto();
1132  }
1133 
1135  return DEFAULT_INSTANCE;
1136  }
1137 
1138  private static final com.google.protobuf.Parser<ReservoirConstraintProto>
1139  PARSER = new com.google.protobuf.AbstractParser<ReservoirConstraintProto>() {
1140  @java.lang.Override
1141  public ReservoirConstraintProto parsePartialFrom(
1142  com.google.protobuf.CodedInputStream input,
1143  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1144  throws com.google.protobuf.InvalidProtocolBufferException {
1145  return new ReservoirConstraintProto(input, extensionRegistry);
1146  }
1147  };
1148 
1149  public static com.google.protobuf.Parser<ReservoirConstraintProto> parser() {
1150  return PARSER;
1151  }
1152 
1153  @java.lang.Override
1155  return PARSER;
1156  }
1157 
1158  @java.lang.Override
1160  return DEFAULT_INSTANCE;
1161  }
1162 
1163 }
1164 
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.ReservoirConstraintProto getDefaultInstance()
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.io.InputStream input)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.protobuf.Parser< ReservoirConstraintProto > getParserForType()
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(byte[] data)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder addAllTimes(java.lang.Iterable<? extends java.lang.Integer > values)
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(com.google.protobuf.ByteString data)
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
.lang.Override boolean equals(final java.lang.Object obj)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static com.google.protobuf.Parser< ReservoirConstraintProto > parser()
.lang.Override com.google.ortools.sat.ReservoirConstraintProto getDefaultInstanceForType()
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static com.google.ortools.sat.ReservoirConstraintProto parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
.lang.Override com.google.ortools.sat.ReservoirConstraintProto getDefaultInstanceForType()
Builder mergeFrom(com.google.ortools.sat.ReservoirConstraintProto other)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder addAllDemands(java.lang.Iterable<? extends java.lang.Long > values)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.nio.ByteBuffer data)
java.util.List< java.lang.Integer > getTimesList()
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
java.util.List< java.lang.Integer > getActivesList()
static com.google.ortools.sat.ReservoirConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
.lang.Override com.google.ortools.sat.ReservoirConstraintProto build()
static Builder newBuilder(com.google.ortools.sat.ReservoirConstraintProto prototype)
.lang.Override com.google.ortools.sat.ReservoirConstraintProto buildPartial()
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
Builder addAllActives(java.lang.Iterable<? extends java.lang.Integer > values)
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)