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  @SuppressWarnings({"unused"})
42  protected java.lang.Object newInstance(
43  UnusedPrivateParameter unused) {
44  return new ReservoirConstraintProto();
45  }
46 
47  @java.lang.Override
48  public final com.google.protobuf.UnknownFieldSet
50  return this.unknownFields;
51  }
53  com.google.protobuf.CodedInputStream input,
54  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
55  throws com.google.protobuf.InvalidProtocolBufferException {
56  this();
57  if (extensionRegistry == null) {
58  throw new java.lang.NullPointerException();
59  }
60  int mutable_bitField0_ = 0;
61  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
62  com.google.protobuf.UnknownFieldSet.newBuilder();
63  try {
64  boolean done = false;
65  while (!done) {
66  int tag = input.readTag();
67  switch (tag) {
68  case 0:
69  done = true;
70  break;
71  case 8: {
72 
73  minLevel_ = input.readInt64();
74  break;
75  }
76  case 16: {
77 
78  maxLevel_ = input.readInt64();
79  break;
80  }
81  case 24: {
82  if (!((mutable_bitField0_ & 0x00000001) != 0)) {
83  times_ = newIntList();
84  mutable_bitField0_ |= 0x00000001;
85  }
86  times_.addInt(input.readInt32());
87  break;
88  }
89  case 26: {
90  int length = input.readRawVarint32();
91  int limit = input.pushLimit(length);
92  if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
93  times_ = newIntList();
94  mutable_bitField0_ |= 0x00000001;
95  }
96  while (input.getBytesUntilLimit() > 0) {
97  times_.addInt(input.readInt32());
98  }
99  input.popLimit(limit);
100  break;
101  }
102  case 32: {
103  if (!((mutable_bitField0_ & 0x00000002) != 0)) {
104  demands_ = newLongList();
105  mutable_bitField0_ |= 0x00000002;
106  }
107  demands_.addLong(input.readInt64());
108  break;
109  }
110  case 34: {
111  int length = input.readRawVarint32();
112  int limit = input.pushLimit(length);
113  if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
114  demands_ = newLongList();
115  mutable_bitField0_ |= 0x00000002;
116  }
117  while (input.getBytesUntilLimit() > 0) {
118  demands_.addLong(input.readInt64());
119  }
120  input.popLimit(limit);
121  break;
122  }
123  case 40: {
124  if (!((mutable_bitField0_ & 0x00000004) != 0)) {
125  actives_ = newIntList();
126  mutable_bitField0_ |= 0x00000004;
127  }
128  actives_.addInt(input.readInt32());
129  break;
130  }
131  case 42: {
132  int length = input.readRawVarint32();
133  int limit = input.pushLimit(length);
134  if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {
135  actives_ = newIntList();
136  mutable_bitField0_ |= 0x00000004;
137  }
138  while (input.getBytesUntilLimit() > 0) {
139  actives_.addInt(input.readInt32());
140  }
141  input.popLimit(limit);
142  break;
143  }
144  default: {
145  if (!parseUnknownField(
146  input, unknownFields, extensionRegistry, tag)) {
147  done = true;
148  }
149  break;
150  }
151  }
152  }
153  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
154  throw e.setUnfinishedMessage(this);
155  } catch (java.io.IOException e) {
156  throw new com.google.protobuf.InvalidProtocolBufferException(
157  e).setUnfinishedMessage(this);
158  } finally {
159  if (((mutable_bitField0_ & 0x00000001) != 0)) {
160  times_.makeImmutable(); // C
161  }
162  if (((mutable_bitField0_ & 0x00000002) != 0)) {
163  demands_.makeImmutable(); // C
164  }
165  if (((mutable_bitField0_ & 0x00000004) != 0)) {
166  actives_.makeImmutable(); // C
167  }
168  this.unknownFields = unknownFields.build();
169  makeExtensionsImmutable();
170  }
171  }
172  public static final com.google.protobuf.Descriptors.Descriptor
174  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
175  }
176 
177  @java.lang.Override
178  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
180  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable
181  .ensureFieldAccessorsInitialized(
183  }
184 
185  public static final int MIN_LEVEL_FIELD_NUMBER = 1;
186  private long minLevel_;
190  public long getMinLevel() {
191  return minLevel_;
192  }
193 
194  public static final int MAX_LEVEL_FIELD_NUMBER = 2;
195  private long maxLevel_;
199  public long getMaxLevel() {
200  return maxLevel_;
201  }
202 
203  public static final int TIMES_FIELD_NUMBER = 3;
204  private com.google.protobuf.Internal.IntList times_;
212  public java.util.List<java.lang.Integer>
214  return times_;
215  }
223  public int getTimesCount() {
224  return times_.size();
225  }
233  public int getTimes(int index) {
234  return times_.getInt(index);
235  }
236  private int timesMemoizedSerializedSize = -1;
237 
238  public static final int DEMANDS_FIELD_NUMBER = 4;
239  private com.google.protobuf.Internal.LongList demands_;
247  public java.util.List<java.lang.Long>
249  return demands_;
250  }
258  public int getDemandsCount() {
259  return demands_.size();
260  }
268  public long getDemands(int index) {
269  return demands_.getLong(index);
270  }
271  private int demandsMemoizedSerializedSize = -1;
272 
273  public static final int ACTIVES_FIELD_NUMBER = 5;
274  private com.google.protobuf.Internal.IntList actives_;
282  public java.util.List<java.lang.Integer>
284  return actives_;
285  }
293  public int getActivesCount() {
294  return actives_.size();
295  }
303  public int getActives(int index) {
304  return actives_.getInt(index);
305  }
306  private int activesMemoizedSerializedSize = -1;
307 
308  private byte memoizedIsInitialized = -1;
309  @java.lang.Override
310  public final boolean isInitialized() {
311  byte isInitialized = memoizedIsInitialized;
312  if (isInitialized == 1) return true;
313  if (isInitialized == 0) return false;
314 
315  memoizedIsInitialized = 1;
316  return true;
317  }
318 
319  @java.lang.Override
320  public void writeTo(com.google.protobuf.CodedOutputStream output)
321  throws java.io.IOException {
323  if (minLevel_ != 0L) {
324  output.writeInt64(1, minLevel_);
325  }
326  if (maxLevel_ != 0L) {
327  output.writeInt64(2, maxLevel_);
328  }
329  if (getTimesList().size() > 0) {
330  output.writeUInt32NoTag(26);
331  output.writeUInt32NoTag(timesMemoizedSerializedSize);
332  }
333  for (int i = 0; i < times_.size(); i++) {
334  output.writeInt32NoTag(times_.getInt(i));
335  }
336  if (getDemandsList().size() > 0) {
337  output.writeUInt32NoTag(34);
338  output.writeUInt32NoTag(demandsMemoizedSerializedSize);
339  }
340  for (int i = 0; i < demands_.size(); i++) {
341  output.writeInt64NoTag(demands_.getLong(i));
342  }
343  if (getActivesList().size() > 0) {
344  output.writeUInt32NoTag(42);
345  output.writeUInt32NoTag(activesMemoizedSerializedSize);
346  }
347  for (int i = 0; i < actives_.size(); i++) {
348  output.writeInt32NoTag(actives_.getInt(i));
349  }
350  unknownFields.writeTo(output);
351  }
352 
353  @java.lang.Override
354  public int getSerializedSize() {
355  int size = memoizedSize;
356  if (size != -1) return size;
357 
358  size = 0;
359  if (minLevel_ != 0L) {
360  size += com.google.protobuf.CodedOutputStream
361  .computeInt64Size(1, minLevel_);
362  }
363  if (maxLevel_ != 0L) {
364  size += com.google.protobuf.CodedOutputStream
365  .computeInt64Size(2, maxLevel_);
366  }
367  {
368  int dataSize = 0;
369  for (int i = 0; i < times_.size(); i++) {
370  dataSize += com.google.protobuf.CodedOutputStream
371  .computeInt32SizeNoTag(times_.getInt(i));
372  }
373  size += dataSize;
374  if (!getTimesList().isEmpty()) {
375  size += 1;
376  size += com.google.protobuf.CodedOutputStream
377  .computeInt32SizeNoTag(dataSize);
378  }
379  timesMemoizedSerializedSize = dataSize;
380  }
381  {
382  int dataSize = 0;
383  for (int i = 0; i < demands_.size(); i++) {
384  dataSize += com.google.protobuf.CodedOutputStream
385  .computeInt64SizeNoTag(demands_.getLong(i));
386  }
387  size += dataSize;
388  if (!getDemandsList().isEmpty()) {
389  size += 1;
390  size += com.google.protobuf.CodedOutputStream
391  .computeInt32SizeNoTag(dataSize);
392  }
393  demandsMemoizedSerializedSize = dataSize;
394  }
395  {
396  int dataSize = 0;
397  for (int i = 0; i < actives_.size(); i++) {
398  dataSize += com.google.protobuf.CodedOutputStream
399  .computeInt32SizeNoTag(actives_.getInt(i));
400  }
401  size += dataSize;
402  if (!getActivesList().isEmpty()) {
403  size += 1;
404  size += com.google.protobuf.CodedOutputStream
405  .computeInt32SizeNoTag(dataSize);
406  }
407  activesMemoizedSerializedSize = dataSize;
408  }
409  size += unknownFields.getSerializedSize();
410  memoizedSize = size;
411  return size;
412  }
413 
414  @java.lang.Override
415  public boolean equals(final java.lang.Object obj) {
416  if (obj == this) {
417  return true;
418  }
419  if (!(obj instanceof com.google.ortools.sat.ReservoirConstraintProto)) {
420  return super.equals(obj);
421  }
423 
424  if (getMinLevel()
425  != other.getMinLevel()) return false;
426  if (getMaxLevel()
427  != other.getMaxLevel()) return false;
428  if (!getTimesList()
429  .equals(other.getTimesList())) return false;
430  if (!getDemandsList()
431  .equals(other.getDemandsList())) return false;
432  if (!getActivesList()
433  .equals(other.getActivesList())) return false;
434  if (!unknownFields.equals(other.unknownFields)) return false;
435  return true;
436  }
437 
438  @java.lang.Override
439  public int hashCode() {
440  if (memoizedHashCode != 0) {
441  return memoizedHashCode;
442  }
443  int hash = 41;
444  hash = (19 * hash) + getDescriptor().hashCode();
445  hash = (37 * hash) + MIN_LEVEL_FIELD_NUMBER;
446  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
447  getMinLevel());
448  hash = (37 * hash) + MAX_LEVEL_FIELD_NUMBER;
449  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
450  getMaxLevel());
451  if (getTimesCount() > 0) {
452  hash = (37 * hash) + TIMES_FIELD_NUMBER;
453  hash = (53 * hash) + getTimesList().hashCode();
454  }
455  if (getDemandsCount() > 0) {
456  hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
457  hash = (53 * hash) + getDemandsList().hashCode();
458  }
459  if (getActivesCount() > 0) {
460  hash = (37 * hash) + ACTIVES_FIELD_NUMBER;
461  hash = (53 * hash) + getActivesList().hashCode();
462  }
463  hash = (29 * hash) + unknownFields.hashCode();
464  memoizedHashCode = hash;
465  return hash;
466  }
467 
469  java.nio.ByteBuffer data)
470  throws com.google.protobuf.InvalidProtocolBufferException {
471  return PARSER.parseFrom(data);
472  }
474  java.nio.ByteBuffer data,
475  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
476  throws com.google.protobuf.InvalidProtocolBufferException {
477  return PARSER.parseFrom(data, extensionRegistry);
478  }
480  com.google.protobuf.ByteString data)
481  throws com.google.protobuf.InvalidProtocolBufferException {
482  return PARSER.parseFrom(data);
483  }
485  com.google.protobuf.ByteString data,
486  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
487  throws com.google.protobuf.InvalidProtocolBufferException {
488  return PARSER.parseFrom(data, extensionRegistry);
489  }
491  throws com.google.protobuf.InvalidProtocolBufferException {
492  return PARSER.parseFrom(data);
493  }
495  byte[] data,
496  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
497  throws com.google.protobuf.InvalidProtocolBufferException {
498  return PARSER.parseFrom(data, extensionRegistry);
499  }
500  public static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.io.InputStream input)
501  throws java.io.IOException {
502  return com.google.protobuf.GeneratedMessageV3
503  .parseWithIOException(PARSER, input);
504  }
506  java.io.InputStream input,
507  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
508  throws java.io.IOException {
509  return com.google.protobuf.GeneratedMessageV3
510  .parseWithIOException(PARSER, input, extensionRegistry);
511  }
512  public static com.google.ortools.sat.ReservoirConstraintProto parseDelimitedFrom(java.io.InputStream input)
513  throws java.io.IOException {
514  return com.google.protobuf.GeneratedMessageV3
515  .parseDelimitedWithIOException(PARSER, input);
516  }
518  java.io.InputStream input,
519  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
520  throws java.io.IOException {
521  return com.google.protobuf.GeneratedMessageV3
522  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
523  }
525  com.google.protobuf.CodedInputStream input)
526  throws java.io.IOException {
527  return com.google.protobuf.GeneratedMessageV3
528  .parseWithIOException(PARSER, input);
529  }
531  com.google.protobuf.CodedInputStream input,
532  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
533  throws java.io.IOException {
534  return com.google.protobuf.GeneratedMessageV3
535  .parseWithIOException(PARSER, input, extensionRegistry);
536  }
537 
538  @java.lang.Override
539  public Builder newBuilderForType() { return newBuilder(); }
540  public static Builder newBuilder() {
541  return DEFAULT_INSTANCE.toBuilder();
542  }
544  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
545  }
546  @java.lang.Override
547  public Builder toBuilder() {
548  return this == DEFAULT_INSTANCE
549  ? new Builder() : new Builder().mergeFrom(this);
550  }
551 
552  @java.lang.Override
554  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
555  Builder builder = new Builder(parent);
556  return builder;
557  }
577  public static final class Builder extends
578  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
579  // @@protoc_insertion_point(builder_implements:operations_research.sat.ReservoirConstraintProto)
580  com.google.ortools.sat.ReservoirConstraintProtoOrBuilder {
581  public static final com.google.protobuf.Descriptors.Descriptor
583  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
584  }
585 
586  @java.lang.Override
587  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
589  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable
590  .ensureFieldAccessorsInitialized(
592  }
593 
594  // Construct using com.google.ortools.sat.ReservoirConstraintProto.newBuilder()
595  private Builder() {
596  maybeForceBuilderInitialization();
597  }
598 
599  private Builder(
600  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
601  super(parent);
602  maybeForceBuilderInitialization();
603  }
604  private void maybeForceBuilderInitialization() {
605  if (com.google.protobuf.GeneratedMessageV3
606  .alwaysUseFieldBuilders) {
607  }
608  }
609  @java.lang.Override
610  public Builder clear() {
611  super.clear();
612  minLevel_ = 0L;
613 
614  maxLevel_ = 0L;
615 
616  times_ = emptyIntList();
617  bitField0_ = (bitField0_ & ~0x00000001);
618  demands_ = emptyLongList();
619  bitField0_ = (bitField0_ & ~0x00000002);
620  actives_ = emptyIntList();
621  bitField0_ = (bitField0_ & ~0x00000004);
622  return this;
623  }
624 
625  @java.lang.Override
626  public com.google.protobuf.Descriptors.Descriptor
628  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
629  }
630 
631  @java.lang.Override
634  }
635 
636  @java.lang.Override
639  if (!result.isInitialized()) {
640  throw newUninitializedMessageException(result);
641  }
642  return result;
643  }
644 
645  @java.lang.Override
648  int from_bitField0_ = bitField0_;
649  result.minLevel_ = minLevel_;
650  result.maxLevel_ = maxLevel_;
651  if (((bitField0_ & 0x00000001) != 0)) {
652  times_.makeImmutable();
653  bitField0_ = (bitField0_ & ~0x00000001);
654  }
655  result.times_ = times_;
656  if (((bitField0_ & 0x00000002) != 0)) {
657  demands_.makeImmutable();
658  bitField0_ = (bitField0_ & ~0x00000002);
659  }
660  result.demands_ = demands_;
661  if (((bitField0_ & 0x00000004) != 0)) {
662  actives_.makeImmutable();
663  bitField0_ = (bitField0_ & ~0x00000004);
664  }
665  result.actives_ = actives_;
666  onBuilt();
667  return result;
668  }
669 
670  @java.lang.Override
671  public Builder clone() {
672  return super.clone();
673  }
674  @java.lang.Override
676  com.google.protobuf.Descriptors.FieldDescriptor field,
677  java.lang.Object value) {
678  return super.setField(field, value);
679  }
680  @java.lang.Override
682  com.google.protobuf.Descriptors.FieldDescriptor field) {
683  return super.clearField(field);
684  }
685  @java.lang.Override
687  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
688  return super.clearOneof(oneof);
689  }
690  @java.lang.Override
692  com.google.protobuf.Descriptors.FieldDescriptor field,
693  int index, java.lang.Object value) {
694  return super.setRepeatedField(field, index, value);
695  }
696  @java.lang.Override
698  com.google.protobuf.Descriptors.FieldDescriptor field,
699  java.lang.Object value) {
700  return super.addRepeatedField(field, value);
701  }
702  @java.lang.Override
703  public Builder mergeFrom(com.google.protobuf.Message other) {
704  if (other instanceof com.google.ortools.sat.ReservoirConstraintProto) {
706  } else {
707  super.mergeFrom(other);
708  return this;
709  }
710  }
711 
713  if (other == com.google.ortools.sat.ReservoirConstraintProto.getDefaultInstance()) return this;
714  if (other.getMinLevel() != 0L) {
715  setMinLevel(other.getMinLevel());
716  }
717  if (other.getMaxLevel() != 0L) {
718  setMaxLevel(other.getMaxLevel());
719  }
720  if (!other.times_.isEmpty()) {
721  if (times_.isEmpty()) {
722  times_ = other.times_;
723  bitField0_ = (bitField0_ & ~0x00000001);
724  } else {
725  ensureTimesIsMutable();
726  times_.addAll(other.times_);
727  }
728  onChanged();
729  }
730  if (!other.demands_.isEmpty()) {
731  if (demands_.isEmpty()) {
732  demands_ = other.demands_;
733  bitField0_ = (bitField0_ & ~0x00000002);
734  } else {
735  ensureDemandsIsMutable();
736  demands_.addAll(other.demands_);
737  }
738  onChanged();
739  }
740  if (!other.actives_.isEmpty()) {
741  if (actives_.isEmpty()) {
742  actives_ = other.actives_;
743  bitField0_ = (bitField0_ & ~0x00000004);
744  } else {
745  ensureActivesIsMutable();
746  actives_.addAll(other.actives_);
747  }
748  onChanged();
749  }
750  this.mergeUnknownFields(other.unknownFields);
751  onChanged();
752  return this;
753  }
754 
755  @java.lang.Override
756  public final boolean isInitialized() {
757  return true;
758  }
759 
760  @java.lang.Override
762  com.google.protobuf.CodedInputStream input,
763  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
764  throws java.io.IOException {
765  com.google.ortools.sat.ReservoirConstraintProto parsedMessage = null;
766  try {
767  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
768  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
769  parsedMessage = (com.google.ortools.sat.ReservoirConstraintProto) e.getUnfinishedMessage();
770  throw e.unwrapIOException();
771  } finally {
772  if (parsedMessage != null) {
773  mergeFrom(parsedMessage);
774  }
775  }
776  return this;
777  }
778  private int bitField0_;
779 
780  private long minLevel_ ;
784  public long getMinLevel() {
785  return minLevel_;
786  }
790  public Builder setMinLevel(long value) {
791 
792  minLevel_ = value;
793  onChanged();
794  return this;
795  }
800 
801  minLevel_ = 0L;
802  onChanged();
803  return this;
804  }
805 
806  private long maxLevel_ ;
810  public long getMaxLevel() {
811  return maxLevel_;
812  }
816  public Builder setMaxLevel(long value) {
817 
818  maxLevel_ = value;
819  onChanged();
820  return this;
821  }
826 
827  maxLevel_ = 0L;
828  onChanged();
829  return this;
830  }
831 
832  private com.google.protobuf.Internal.IntList times_ = emptyIntList();
833  private void ensureTimesIsMutable() {
834  if (!((bitField0_ & 0x00000001) != 0)) {
835  times_ = mutableCopy(times_);
836  bitField0_ |= 0x00000001;
837  }
838  }
846  public java.util.List<java.lang.Integer>
848  return ((bitField0_ & 0x00000001) != 0) ?
849  java.util.Collections.unmodifiableList(times_) : times_;
850  }
858  public int getTimesCount() {
859  return times_.size();
860  }
868  public int getTimes(int index) {
869  return times_.getInt(index);
870  }
879  int index, int value) {
880  ensureTimesIsMutable();
881  times_.setInt(index, value);
882  onChanged();
883  return this;
884  }
892  public Builder addTimes(int value) {
893  ensureTimesIsMutable();
894  times_.addInt(value);
895  onChanged();
896  return this;
897  }
906  java.lang.Iterable<? extends java.lang.Integer> values) {
907  ensureTimesIsMutable();
908  com.google.protobuf.AbstractMessageLite.Builder.addAll(
909  values, times_);
910  onChanged();
911  return this;
912  }
920  public Builder clearTimes() {
921  times_ = emptyIntList();
922  bitField0_ = (bitField0_ & ~0x00000001);
923  onChanged();
924  return this;
925  }
926 
927  private com.google.protobuf.Internal.LongList demands_ = emptyLongList();
928  private void ensureDemandsIsMutable() {
929  if (!((bitField0_ & 0x00000002) != 0)) {
930  demands_ = mutableCopy(demands_);
931  bitField0_ |= 0x00000002;
932  }
933  }
941  public java.util.List<java.lang.Long>
943  return ((bitField0_ & 0x00000002) != 0) ?
944  java.util.Collections.unmodifiableList(demands_) : demands_;
945  }
953  public int getDemandsCount() {
954  return demands_.size();
955  }
963  public long getDemands(int index) {
964  return demands_.getLong(index);
965  }
974  int index, long value) {
975  ensureDemandsIsMutable();
976  demands_.setLong(index, value);
977  onChanged();
978  return this;
979  }
987  public Builder addDemands(long value) {
988  ensureDemandsIsMutable();
989  demands_.addLong(value);
990  onChanged();
991  return this;
992  }
1001  java.lang.Iterable<? extends java.lang.Long> values) {
1002  ensureDemandsIsMutable();
1003  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1004  values, demands_);
1005  onChanged();
1006  return this;
1007  }
1016  demands_ = emptyLongList();
1017  bitField0_ = (bitField0_ & ~0x00000002);
1018  onChanged();
1019  return this;
1020  }
1021 
1022  private com.google.protobuf.Internal.IntList actives_ = emptyIntList();
1023  private void ensureActivesIsMutable() {
1024  if (!((bitField0_ & 0x00000004) != 0)) {
1025  actives_ = mutableCopy(actives_);
1026  bitField0_ |= 0x00000004;
1027  }
1028  }
1036  public java.util.List<java.lang.Integer>
1038  return ((bitField0_ & 0x00000004) != 0) ?
1039  java.util.Collections.unmodifiableList(actives_) : actives_;
1040  }
1048  public int getActivesCount() {
1049  return actives_.size();
1050  }
1058  public int getActives(int index) {
1059  return actives_.getInt(index);
1060  }
1069  int index, int value) {
1070  ensureActivesIsMutable();
1071  actives_.setInt(index, value);
1072  onChanged();
1073  return this;
1074  }
1082  public Builder addActives(int value) {
1083  ensureActivesIsMutable();
1084  actives_.addInt(value);
1085  onChanged();
1086  return this;
1087  }
1096  java.lang.Iterable<? extends java.lang.Integer> values) {
1097  ensureActivesIsMutable();
1098  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1099  values, actives_);
1100  onChanged();
1101  return this;
1102  }
1111  actives_ = emptyIntList();
1112  bitField0_ = (bitField0_ & ~0x00000004);
1113  onChanged();
1114  return this;
1115  }
1116  @java.lang.Override
1118  final com.google.protobuf.UnknownFieldSet unknownFields) {
1119  return super.setUnknownFields(unknownFields);
1120  }
1121 
1122  @java.lang.Override
1124  final com.google.protobuf.UnknownFieldSet unknownFields) {
1125  return super.mergeUnknownFields(unknownFields);
1126  }
1127 
1128 
1129  // @@protoc_insertion_point(builder_scope:operations_research.sat.ReservoirConstraintProto)
1130  }
1131 
1132  // @@protoc_insertion_point(class_scope:operations_research.sat.ReservoirConstraintProto)
1133  private static final com.google.ortools.sat.ReservoirConstraintProto DEFAULT_INSTANCE;
1134  static {
1135  DEFAULT_INSTANCE = new com.google.ortools.sat.ReservoirConstraintProto();
1136  }
1137 
1139  return DEFAULT_INSTANCE;
1140  }
1141 
1142  private static final com.google.protobuf.Parser<ReservoirConstraintProto>
1143  PARSER = new com.google.protobuf.AbstractParser<ReservoirConstraintProto>() {
1144  @java.lang.Override
1145  public ReservoirConstraintProto parsePartialFrom(
1146  com.google.protobuf.CodedInputStream input,
1147  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1148  throws com.google.protobuf.InvalidProtocolBufferException {
1149  return new ReservoirConstraintProto(input, extensionRegistry);
1150  }
1151  };
1152 
1153  public static com.google.protobuf.Parser<ReservoirConstraintProto> parser() {
1154  return PARSER;
1155  }
1156 
1157  @java.lang.Override
1159  return PARSER;
1160  }
1161 
1162  @java.lang.Override
1164  return DEFAULT_INSTANCE;
1165  }
1166 
1167 }
1168 
.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 java.lang.Object newInstance(UnusedPrivateParameter unused)
.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)