Java Reference

Java Reference

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 
23 public final class ReservoirConstraintProto extends
24  com.google.protobuf.GeneratedMessageV3 implements
25  // @@protoc_insertion_point(message_implements:operations_research.sat.ReservoirConstraintProto)
27 private static final long serialVersionUID = 0L;
28  // Use ReservoirConstraintProto.newBuilder() to construct.
29  private ReservoirConstraintProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
30  super(builder);
31  }
32  private ReservoirConstraintProto() {
33  timeExprs_ = java.util.Collections.emptyList();
34  levelChanges_ = emptyLongList();
35  activeLiterals_ = emptyIntList();
36  }
37 
38  @java.lang.Override
39  @SuppressWarnings({"unused"})
40  protected java.lang.Object newInstance(
41  UnusedPrivateParameter unused) {
42  return new ReservoirConstraintProto();
43  }
44 
45  @java.lang.Override
46  public final com.google.protobuf.UnknownFieldSet
48  return this.unknownFields;
49  }
51  com.google.protobuf.CodedInputStream input,
52  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
53  throws com.google.protobuf.InvalidProtocolBufferException {
54  this();
55  if (extensionRegistry == null) {
56  throw new java.lang.NullPointerException();
57  }
58  int mutable_bitField0_ = 0;
59  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
60  com.google.protobuf.UnknownFieldSet.newBuilder();
61  try {
62  boolean done = false;
63  while (!done) {
64  int tag = input.readTag();
65  switch (tag) {
66  case 0:
67  done = true;
68  break;
69  case 8: {
70 
71  minLevel_ = input.readInt64();
72  break;
73  }
74  case 16: {
75 
76  maxLevel_ = input.readInt64();
77  break;
78  }
79  case 26: {
80  if (!((mutable_bitField0_ & 0x00000001) != 0)) {
81  timeExprs_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>();
82  mutable_bitField0_ |= 0x00000001;
83  }
84  timeExprs_.add(
85  input.readMessage(com.google.ortools.sat.LinearExpressionProto.parser(), extensionRegistry));
86  break;
87  }
88  case 32: {
89  if (!((mutable_bitField0_ & 0x00000002) != 0)) {
90  levelChanges_ = newLongList();
91  mutable_bitField0_ |= 0x00000002;
92  }
93  levelChanges_.addLong(input.readInt64());
94  break;
95  }
96  case 34: {
97  int length = input.readRawVarint32();
98  int limit = input.pushLimit(length);
99  if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
100  levelChanges_ = newLongList();
101  mutable_bitField0_ |= 0x00000002;
102  }
103  while (input.getBytesUntilLimit() > 0) {
104  levelChanges_.addLong(input.readInt64());
105  }
106  input.popLimit(limit);
107  break;
108  }
109  case 40: {
110  if (!((mutable_bitField0_ & 0x00000004) != 0)) {
111  activeLiterals_ = newIntList();
112  mutable_bitField0_ |= 0x00000004;
113  }
114  activeLiterals_.addInt(input.readInt32());
115  break;
116  }
117  case 42: {
118  int length = input.readRawVarint32();
119  int limit = input.pushLimit(length);
120  if (!((mutable_bitField0_ & 0x00000004) != 0) && input.getBytesUntilLimit() > 0) {
121  activeLiterals_ = newIntList();
122  mutable_bitField0_ |= 0x00000004;
123  }
124  while (input.getBytesUntilLimit() > 0) {
125  activeLiterals_.addInt(input.readInt32());
126  }
127  input.popLimit(limit);
128  break;
129  }
130  default: {
131  if (!parseUnknownField(
132  input, unknownFields, extensionRegistry, tag)) {
133  done = true;
134  }
135  break;
136  }
137  }
138  }
139  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
140  throw e.setUnfinishedMessage(this);
141  } catch (java.io.IOException e) {
142  throw new com.google.protobuf.InvalidProtocolBufferException(
143  e).setUnfinishedMessage(this);
144  } finally {
145  if (((mutable_bitField0_ & 0x00000001) != 0)) {
146  timeExprs_ = java.util.Collections.unmodifiableList(timeExprs_);
147  }
148  if (((mutable_bitField0_ & 0x00000002) != 0)) {
149  levelChanges_.makeImmutable(); // C
150  }
151  if (((mutable_bitField0_ & 0x00000004) != 0)) {
152  activeLiterals_.makeImmutable(); // C
153  }
154  this.unknownFields = unknownFields.build();
155  makeExtensionsImmutable();
156  }
157  }
158  public static final com.google.protobuf.Descriptors.Descriptor
160  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
161  }
162 
163  @java.lang.Override
164  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
166  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable
167  .ensureFieldAccessorsInitialized(
169  }
170 
171  public static final int MIN_LEVEL_FIELD_NUMBER = 1;
172  private long minLevel_;
177  @java.lang.Override
178  public long getMinLevel() {
179  return minLevel_;
180  }
181 
182  public static final int MAX_LEVEL_FIELD_NUMBER = 2;
183  private long maxLevel_;
188  @java.lang.Override
189  public long getMaxLevel() {
190  return maxLevel_;
191  }
192 
193  public static final int TIME_EXPRS_FIELD_NUMBER = 3;
194  private java.util.List<com.google.ortools.sat.LinearExpressionProto> timeExprs_;
202  @java.lang.Override
204  return timeExprs_;
205  }
213  @java.lang.Override
214  public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
216  return timeExprs_;
217  }
225  @java.lang.Override
226  public int getTimeExprsCount() {
227  return timeExprs_.size();
228  }
236  @java.lang.Override
238  return timeExprs_.get(index);
239  }
247  @java.lang.Override
249  int index) {
250  return timeExprs_.get(index);
251  }
252 
253  public static final int LEVEL_CHANGES_FIELD_NUMBER = 4;
254  private com.google.protobuf.Internal.LongList levelChanges_;
263  @java.lang.Override
264  public java.util.List<java.lang.Long>
266  return levelChanges_;
267  }
276  public int getLevelChangesCount() {
277  return levelChanges_.size();
278  }
288  public long getLevelChanges(int index) {
289  return levelChanges_.getLong(index);
290  }
291  private int levelChangesMemoizedSerializedSize = -1;
292 
293  public static final int ACTIVE_LITERALS_FIELD_NUMBER = 5;
294  private com.google.protobuf.Internal.IntList activeLiterals_;
299  @java.lang.Override
300  public java.util.List<java.lang.Integer>
302  return activeLiterals_;
303  }
308  public int getActiveLiteralsCount() {
309  return activeLiterals_.size();
310  }
316  public int getActiveLiterals(int index) {
317  return activeLiterals_.getInt(index);
318  }
319  private int activeLiteralsMemoizedSerializedSize = -1;
320 
321  private byte memoizedIsInitialized = -1;
322  @java.lang.Override
323  public final boolean isInitialized() {
324  byte isInitialized = memoizedIsInitialized;
325  if (isInitialized == 1) return true;
326  if (isInitialized == 0) return false;
327 
328  memoizedIsInitialized = 1;
329  return true;
330  }
331 
332  @java.lang.Override
333  public void writeTo(com.google.protobuf.CodedOutputStream output)
334  throws java.io.IOException {
336  if (minLevel_ != 0L) {
337  output.writeInt64(1, minLevel_);
338  }
339  if (maxLevel_ != 0L) {
340  output.writeInt64(2, maxLevel_);
341  }
342  for (int i = 0; i < timeExprs_.size(); i++) {
343  output.writeMessage(3, timeExprs_.get(i));
344  }
345  if (getLevelChangesList().size() > 0) {
346  output.writeUInt32NoTag(34);
347  output.writeUInt32NoTag(levelChangesMemoizedSerializedSize);
348  }
349  for (int i = 0; i < levelChanges_.size(); i++) {
350  output.writeInt64NoTag(levelChanges_.getLong(i));
351  }
352  if (getActiveLiteralsList().size() > 0) {
353  output.writeUInt32NoTag(42);
354  output.writeUInt32NoTag(activeLiteralsMemoizedSerializedSize);
355  }
356  for (int i = 0; i < activeLiterals_.size(); i++) {
357  output.writeInt32NoTag(activeLiterals_.getInt(i));
358  }
359  unknownFields.writeTo(output);
360  }
361 
362  @java.lang.Override
363  public int getSerializedSize() {
364  int size = memoizedSize;
365  if (size != -1) return size;
366 
367  size = 0;
368  if (minLevel_ != 0L) {
369  size += com.google.protobuf.CodedOutputStream
370  .computeInt64Size(1, minLevel_);
371  }
372  if (maxLevel_ != 0L) {
373  size += com.google.protobuf.CodedOutputStream
374  .computeInt64Size(2, maxLevel_);
375  }
376  for (int i = 0; i < timeExprs_.size(); i++) {
377  size += com.google.protobuf.CodedOutputStream
378  .computeMessageSize(3, timeExprs_.get(i));
379  }
380  {
381  int dataSize = 0;
382  for (int i = 0; i < levelChanges_.size(); i++) {
383  dataSize += com.google.protobuf.CodedOutputStream
384  .computeInt64SizeNoTag(levelChanges_.getLong(i));
385  }
386  size += dataSize;
387  if (!getLevelChangesList().isEmpty()) {
388  size += 1;
389  size += com.google.protobuf.CodedOutputStream
390  .computeInt32SizeNoTag(dataSize);
391  }
392  levelChangesMemoizedSerializedSize = dataSize;
393  }
394  {
395  int dataSize = 0;
396  for (int i = 0; i < activeLiterals_.size(); i++) {
397  dataSize += com.google.protobuf.CodedOutputStream
398  .computeInt32SizeNoTag(activeLiterals_.getInt(i));
399  }
400  size += dataSize;
401  if (!getActiveLiteralsList().isEmpty()) {
402  size += 1;
403  size += com.google.protobuf.CodedOutputStream
404  .computeInt32SizeNoTag(dataSize);
405  }
406  activeLiteralsMemoizedSerializedSize = dataSize;
407  }
408  size += unknownFields.getSerializedSize();
409  memoizedSize = size;
410  return size;
411  }
412 
413  @java.lang.Override
414  public boolean equals(final java.lang.Object obj) {
415  if (obj == this) {
416  return true;
417  }
418  if (!(obj instanceof com.google.ortools.sat.ReservoirConstraintProto)) {
419  return super.equals(obj);
420  }
422 
423  if (getMinLevel()
424  != other.getMinLevel()) return false;
425  if (getMaxLevel()
426  != other.getMaxLevel()) return false;
427  if (!getTimeExprsList()
428  .equals(other.getTimeExprsList())) return false;
429  if (!getLevelChangesList()
430  .equals(other.getLevelChangesList())) return false;
431  if (!getActiveLiteralsList()
432  .equals(other.getActiveLiteralsList())) return false;
433  if (!unknownFields.equals(other.unknownFields)) return false;
434  return true;
435  }
436 
437  @java.lang.Override
438  public int hashCode() {
439  if (memoizedHashCode != 0) {
440  return memoizedHashCode;
441  }
442  int hash = 41;
443  hash = (19 * hash) + getDescriptor().hashCode();
444  hash = (37 * hash) + MIN_LEVEL_FIELD_NUMBER;
445  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
446  getMinLevel());
447  hash = (37 * hash) + MAX_LEVEL_FIELD_NUMBER;
448  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
449  getMaxLevel());
450  if (getTimeExprsCount() > 0) {
451  hash = (37 * hash) + TIME_EXPRS_FIELD_NUMBER;
452  hash = (53 * hash) + getTimeExprsList().hashCode();
453  }
454  if (getLevelChangesCount() > 0) {
455  hash = (37 * hash) + LEVEL_CHANGES_FIELD_NUMBER;
456  hash = (53 * hash) + getLevelChangesList().hashCode();
457  }
458  if (getActiveLiteralsCount() > 0) {
459  hash = (37 * hash) + ACTIVE_LITERALS_FIELD_NUMBER;
460  hash = (53 * hash) + getActiveLiteralsList().hashCode();
461  }
462  hash = (29 * hash) + unknownFields.hashCode();
463  memoizedHashCode = hash;
464  return hash;
465  }
466 
468  java.nio.ByteBuffer data)
469  throws com.google.protobuf.InvalidProtocolBufferException {
470  return PARSER.parseFrom(data);
471  }
473  java.nio.ByteBuffer data,
474  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
475  throws com.google.protobuf.InvalidProtocolBufferException {
476  return PARSER.parseFrom(data, extensionRegistry);
477  }
479  com.google.protobuf.ByteString data)
480  throws com.google.protobuf.InvalidProtocolBufferException {
481  return PARSER.parseFrom(data);
482  }
484  com.google.protobuf.ByteString data,
485  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
486  throws com.google.protobuf.InvalidProtocolBufferException {
487  return PARSER.parseFrom(data, extensionRegistry);
488  }
490  throws com.google.protobuf.InvalidProtocolBufferException {
491  return PARSER.parseFrom(data);
492  }
494  byte[] data,
495  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
496  throws com.google.protobuf.InvalidProtocolBufferException {
497  return PARSER.parseFrom(data, extensionRegistry);
498  }
499  public static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.io.InputStream input)
500  throws java.io.IOException {
501  return com.google.protobuf.GeneratedMessageV3
502  .parseWithIOException(PARSER, input);
503  }
505  java.io.InputStream input,
506  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
507  throws java.io.IOException {
508  return com.google.protobuf.GeneratedMessageV3
509  .parseWithIOException(PARSER, input, extensionRegistry);
510  }
511  public static com.google.ortools.sat.ReservoirConstraintProto parseDelimitedFrom(java.io.InputStream input)
512  throws java.io.IOException {
513  return com.google.protobuf.GeneratedMessageV3
514  .parseDelimitedWithIOException(PARSER, input);
515  }
517  java.io.InputStream input,
518  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
519  throws java.io.IOException {
520  return com.google.protobuf.GeneratedMessageV3
521  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
522  }
524  com.google.protobuf.CodedInputStream input)
525  throws java.io.IOException {
526  return com.google.protobuf.GeneratedMessageV3
527  .parseWithIOException(PARSER, input);
528  }
530  com.google.protobuf.CodedInputStream input,
531  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
532  throws java.io.IOException {
533  return com.google.protobuf.GeneratedMessageV3
534  .parseWithIOException(PARSER, input, extensionRegistry);
535  }
536 
537  @java.lang.Override
538  public Builder newBuilderForType() { return newBuilder(); }
539  public static Builder newBuilder() {
540  return DEFAULT_INSTANCE.toBuilder();
541  }
543  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
544  }
545  @java.lang.Override
546  public Builder toBuilder() {
547  return this == DEFAULT_INSTANCE
548  ? new Builder() : new Builder().mergeFrom(this);
549  }
550 
551  @java.lang.Override
553  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
554  Builder builder = new Builder(parent);
555  return builder;
556  }
574  public static final class Builder extends
575  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
576  // @@protoc_insertion_point(builder_implements:operations_research.sat.ReservoirConstraintProto)
577  com.google.ortools.sat.ReservoirConstraintProtoOrBuilder {
578  public static final com.google.protobuf.Descriptors.Descriptor
580  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
581  }
582 
583  @java.lang.Override
584  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
586  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_fieldAccessorTable
587  .ensureFieldAccessorsInitialized(
589  }
590 
591  // Construct using com.google.ortools.sat.ReservoirConstraintProto.newBuilder()
592  private Builder() {
593  maybeForceBuilderInitialization();
594  }
595 
596  private Builder(
597  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
598  super(parent);
599  maybeForceBuilderInitialization();
600  }
601  private void maybeForceBuilderInitialization() {
602  if (com.google.protobuf.GeneratedMessageV3
603  .alwaysUseFieldBuilders) {
604  getTimeExprsFieldBuilder();
605  }
606  }
607  @java.lang.Override
608  public Builder clear() {
609  super.clear();
610  minLevel_ = 0L;
611 
612  maxLevel_ = 0L;
613 
614  if (timeExprsBuilder_ == null) {
615  timeExprs_ = java.util.Collections.emptyList();
616  bitField0_ = (bitField0_ & ~0x00000001);
617  } else {
618  timeExprsBuilder_.clear();
619  }
620  levelChanges_ = emptyLongList();
621  bitField0_ = (bitField0_ & ~0x00000002);
622  activeLiterals_ = emptyIntList();
623  bitField0_ = (bitField0_ & ~0x00000004);
624  return this;
625  }
626 
627  @java.lang.Override
628  public com.google.protobuf.Descriptors.Descriptor
630  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_ReservoirConstraintProto_descriptor;
631  }
632 
633  @java.lang.Override
636  }
637 
638  @java.lang.Override
641  if (!result.isInitialized()) {
642  throw newUninitializedMessageException(result);
643  }
644  return result;
645  }
646 
647  @java.lang.Override
650  int from_bitField0_ = bitField0_;
651  result.minLevel_ = minLevel_;
652  result.maxLevel_ = maxLevel_;
653  if (timeExprsBuilder_ == null) {
654  if (((bitField0_ & 0x00000001) != 0)) {
655  timeExprs_ = java.util.Collections.unmodifiableList(timeExprs_);
656  bitField0_ = (bitField0_ & ~0x00000001);
657  }
658  result.timeExprs_ = timeExprs_;
659  } else {
660  result.timeExprs_ = timeExprsBuilder_.build();
661  }
662  if (((bitField0_ & 0x00000002) != 0)) {
663  levelChanges_.makeImmutable();
664  bitField0_ = (bitField0_ & ~0x00000002);
665  }
666  result.levelChanges_ = levelChanges_;
667  if (((bitField0_ & 0x00000004) != 0)) {
668  activeLiterals_.makeImmutable();
669  bitField0_ = (bitField0_ & ~0x00000004);
670  }
671  result.activeLiterals_ = activeLiterals_;
672  onBuilt();
673  return result;
674  }
675 
676  @java.lang.Override
677  public Builder clone() {
678  return super.clone();
679  }
680  @java.lang.Override
682  com.google.protobuf.Descriptors.FieldDescriptor field,
683  java.lang.Object value) {
684  return super.setField(field, value);
685  }
686  @java.lang.Override
688  com.google.protobuf.Descriptors.FieldDescriptor field) {
689  return super.clearField(field);
690  }
691  @java.lang.Override
693  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
694  return super.clearOneof(oneof);
695  }
696  @java.lang.Override
698  com.google.protobuf.Descriptors.FieldDescriptor field,
699  int index, java.lang.Object value) {
700  return super.setRepeatedField(field, index, value);
701  }
702  @java.lang.Override
704  com.google.protobuf.Descriptors.FieldDescriptor field,
705  java.lang.Object value) {
706  return super.addRepeatedField(field, value);
707  }
708  @java.lang.Override
709  public Builder mergeFrom(com.google.protobuf.Message other) {
710  if (other instanceof com.google.ortools.sat.ReservoirConstraintProto) {
712  } else {
713  super.mergeFrom(other);
714  return this;
715  }
716  }
717 
719  if (other == com.google.ortools.sat.ReservoirConstraintProto.getDefaultInstance()) return this;
720  if (other.getMinLevel() != 0L) {
721  setMinLevel(other.getMinLevel());
722  }
723  if (other.getMaxLevel() != 0L) {
724  setMaxLevel(other.getMaxLevel());
725  }
726  if (timeExprsBuilder_ == null) {
727  if (!other.timeExprs_.isEmpty()) {
728  if (timeExprs_.isEmpty()) {
729  timeExprs_ = other.timeExprs_;
730  bitField0_ = (bitField0_ & ~0x00000001);
731  } else {
732  ensureTimeExprsIsMutable();
733  timeExprs_.addAll(other.timeExprs_);
734  }
735  onChanged();
736  }
737  } else {
738  if (!other.timeExprs_.isEmpty()) {
739  if (timeExprsBuilder_.isEmpty()) {
740  timeExprsBuilder_.dispose();
741  timeExprsBuilder_ = null;
742  timeExprs_ = other.timeExprs_;
743  bitField0_ = (bitField0_ & ~0x00000001);
744  timeExprsBuilder_ =
745  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
746  getTimeExprsFieldBuilder() : null;
747  } else {
748  timeExprsBuilder_.addAllMessages(other.timeExprs_);
749  }
750  }
751  }
752  if (!other.levelChanges_.isEmpty()) {
753  if (levelChanges_.isEmpty()) {
754  levelChanges_ = other.levelChanges_;
755  bitField0_ = (bitField0_ & ~0x00000002);
756  } else {
757  ensureLevelChangesIsMutable();
758  levelChanges_.addAll(other.levelChanges_);
759  }
760  onChanged();
761  }
762  if (!other.activeLiterals_.isEmpty()) {
763  if (activeLiterals_.isEmpty()) {
764  activeLiterals_ = other.activeLiterals_;
765  bitField0_ = (bitField0_ & ~0x00000004);
766  } else {
767  ensureActiveLiteralsIsMutable();
768  activeLiterals_.addAll(other.activeLiterals_);
769  }
770  onChanged();
771  }
772  this.mergeUnknownFields(other.unknownFields);
773  onChanged();
774  return this;
775  }
776 
777  @java.lang.Override
778  public final boolean isInitialized() {
779  return true;
780  }
781 
782  @java.lang.Override
784  com.google.protobuf.CodedInputStream input,
785  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
786  throws java.io.IOException {
787  com.google.ortools.sat.ReservoirConstraintProto parsedMessage = null;
788  try {
789  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
790  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
791  parsedMessage = (com.google.ortools.sat.ReservoirConstraintProto) e.getUnfinishedMessage();
792  throw e.unwrapIOException();
793  } finally {
794  if (parsedMessage != null) {
795  mergeFrom(parsedMessage);
796  }
797  }
798  return this;
799  }
800  private int bitField0_;
801 
802  private long minLevel_ ;
807  @java.lang.Override
808  public long getMinLevel() {
809  return minLevel_;
810  }
816  public Builder setMinLevel(long value) {
817 
818  minLevel_ = value;
819  onChanged();
820  return this;
821  }
827 
828  minLevel_ = 0L;
829  onChanged();
830  return this;
831  }
832 
833  private long maxLevel_ ;
838  @java.lang.Override
839  public long getMaxLevel() {
840  return maxLevel_;
841  }
847  public Builder setMaxLevel(long value) {
848 
849  maxLevel_ = value;
850  onChanged();
851  return this;
852  }
858 
859  maxLevel_ = 0L;
860  onChanged();
861  return this;
862  }
863 
864  private java.util.List<com.google.ortools.sat.LinearExpressionProto> timeExprs_ =
865  java.util.Collections.emptyList();
866  private void ensureTimeExprsIsMutable() {
867  if (!((bitField0_ & 0x00000001) != 0)) {
868  timeExprs_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(timeExprs_);
869  bitField0_ |= 0x00000001;
870  }
871  }
872 
873  private com.google.protobuf.RepeatedFieldBuilderV3<
875 
884  if (timeExprsBuilder_ == null) {
885  return java.util.Collections.unmodifiableList(timeExprs_);
886  } else {
887  return timeExprsBuilder_.getMessageList();
888  }
889  }
897  public int getTimeExprsCount() {
898  if (timeExprsBuilder_ == null) {
899  return timeExprs_.size();
900  } else {
901  return timeExprsBuilder_.getCount();
902  }
903  }
912  if (timeExprsBuilder_ == null) {
913  return timeExprs_.get(index);
914  } else {
915  return timeExprsBuilder_.getMessage(index);
916  }
917  }
926  int index, com.google.ortools.sat.LinearExpressionProto value) {
927  if (timeExprsBuilder_ == null) {
928  if (value == null) {
929  throw new NullPointerException();
930  }
931  ensureTimeExprsIsMutable();
932  timeExprs_.set(index, value);
933  onChanged();
934  } else {
935  timeExprsBuilder_.setMessage(index, value);
936  }
937  return this;
938  }
947  int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
948  if (timeExprsBuilder_ == null) {
949  ensureTimeExprsIsMutable();
950  timeExprs_.set(index, builderForValue.build());
951  onChanged();
952  } else {
953  timeExprsBuilder_.setMessage(index, builderForValue.build());
954  }
955  return this;
956  }
965  if (timeExprsBuilder_ == null) {
966  if (value == null) {
967  throw new NullPointerException();
968  }
969  ensureTimeExprsIsMutable();
970  timeExprs_.add(value);
971  onChanged();
972  } else {
973  timeExprsBuilder_.addMessage(value);
974  }
975  return this;
976  }
985  int index, com.google.ortools.sat.LinearExpressionProto value) {
986  if (timeExprsBuilder_ == null) {
987  if (value == null) {
988  throw new NullPointerException();
989  }
990  ensureTimeExprsIsMutable();
991  timeExprs_.add(index, value);
992  onChanged();
993  } else {
994  timeExprsBuilder_.addMessage(index, value);
995  }
996  return this;
997  }
1006  com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1007  if (timeExprsBuilder_ == null) {
1008  ensureTimeExprsIsMutable();
1009  timeExprs_.add(builderForValue.build());
1010  onChanged();
1011  } else {
1012  timeExprsBuilder_.addMessage(builderForValue.build());
1013  }
1014  return this;
1015  }
1024  int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1025  if (timeExprsBuilder_ == null) {
1026  ensureTimeExprsIsMutable();
1027  timeExprs_.add(index, builderForValue.build());
1028  onChanged();
1029  } else {
1030  timeExprsBuilder_.addMessage(index, builderForValue.build());
1031  }
1032  return this;
1033  }
1042  java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
1043  if (timeExprsBuilder_ == null) {
1044  ensureTimeExprsIsMutable();
1045  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1046  values, timeExprs_);
1047  onChanged();
1048  } else {
1049  timeExprsBuilder_.addAllMessages(values);
1050  }
1051  return this;
1052  }
1061  if (timeExprsBuilder_ == null) {
1062  timeExprs_ = java.util.Collections.emptyList();
1063  bitField0_ = (bitField0_ & ~0x00000001);
1064  onChanged();
1065  } else {
1066  timeExprsBuilder_.clear();
1067  }
1068  return this;
1069  }
1077  public Builder removeTimeExprs(int index) {
1078  if (timeExprsBuilder_ == null) {
1079  ensureTimeExprsIsMutable();
1080  timeExprs_.remove(index);
1081  onChanged();
1082  } else {
1083  timeExprsBuilder_.remove(index);
1084  }
1085  return this;
1086  }
1095  int index) {
1096  return getTimeExprsFieldBuilder().getBuilder(index);
1097  }
1106  int index) {
1107  if (timeExprsBuilder_ == null) {
1108  return timeExprs_.get(index); } else {
1109  return timeExprsBuilder_.getMessageOrBuilder(index);
1110  }
1111  }
1119  public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1121  if (timeExprsBuilder_ != null) {
1122  return timeExprsBuilder_.getMessageOrBuilderList();
1123  } else {
1124  return java.util.Collections.unmodifiableList(timeExprs_);
1125  }
1126  }
1135  return getTimeExprsFieldBuilder().addBuilder(
1137  }
1146  int index) {
1147  return getTimeExprsFieldBuilder().addBuilder(
1149  }
1157  public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1159  return getTimeExprsFieldBuilder().getBuilderList();
1160  }
1161  private com.google.protobuf.RepeatedFieldBuilderV3<
1163  getTimeExprsFieldBuilder() {
1164  if (timeExprsBuilder_ == null) {
1165  timeExprsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
1167  timeExprs_,
1168  ((bitField0_ & 0x00000001) != 0),
1169  getParentForChildren(),
1170  isClean());
1171  timeExprs_ = null;
1172  }
1173  return timeExprsBuilder_;
1174  }
1175 
1176  private com.google.protobuf.Internal.LongList levelChanges_ = emptyLongList();
1177  private void ensureLevelChangesIsMutable() {
1178  if (!((bitField0_ & 0x00000002) != 0)) {
1179  levelChanges_ = mutableCopy(levelChanges_);
1180  bitField0_ |= 0x00000002;
1181  }
1182  }
1191  public java.util.List<java.lang.Long>
1193  return ((bitField0_ & 0x00000002) != 0) ?
1194  java.util.Collections.unmodifiableList(levelChanges_) : levelChanges_;
1195  }
1204  public int getLevelChangesCount() {
1205  return levelChanges_.size();
1206  }
1216  public long getLevelChanges(int index) {
1217  return levelChanges_.getLong(index);
1218  }
1230  int index, long value) {
1231  ensureLevelChangesIsMutable();
1232  levelChanges_.setLong(index, value);
1233  onChanged();
1234  return this;
1235  }
1245  public Builder addLevelChanges(long value) {
1246  ensureLevelChangesIsMutable();
1247  levelChanges_.addLong(value);
1248  onChanged();
1249  return this;
1250  }
1261  java.lang.Iterable<? extends java.lang.Long> values) {
1262  ensureLevelChangesIsMutable();
1263  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1264  values, levelChanges_);
1265  onChanged();
1266  return this;
1267  }
1277  levelChanges_ = emptyLongList();
1278  bitField0_ = (bitField0_ & ~0x00000002);
1279  onChanged();
1280  return this;
1281  }
1282 
1283  private com.google.protobuf.Internal.IntList activeLiterals_ = emptyIntList();
1284  private void ensureActiveLiteralsIsMutable() {
1285  if (!((bitField0_ & 0x00000004) != 0)) {
1286  activeLiterals_ = mutableCopy(activeLiterals_);
1287  bitField0_ |= 0x00000004;
1288  }
1289  }
1294  public java.util.List<java.lang.Integer>
1296  return ((bitField0_ & 0x00000004) != 0) ?
1297  java.util.Collections.unmodifiableList(activeLiterals_) : activeLiterals_;
1298  }
1303  public int getActiveLiteralsCount() {
1304  return activeLiterals_.size();
1305  }
1311  public int getActiveLiterals(int index) {
1312  return activeLiterals_.getInt(index);
1313  }
1321  int index, int value) {
1322  ensureActiveLiteralsIsMutable();
1323  activeLiterals_.setInt(index, value);
1324  onChanged();
1325  return this;
1326  }
1332  public Builder addActiveLiterals(int value) {
1333  ensureActiveLiteralsIsMutable();
1334  activeLiterals_.addInt(value);
1335  onChanged();
1336  return this;
1337  }
1344  java.lang.Iterable<? extends java.lang.Integer> values) {
1345  ensureActiveLiteralsIsMutable();
1346  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1347  values, activeLiterals_);
1348  onChanged();
1349  return this;
1350  }
1356  activeLiterals_ = emptyIntList();
1357  bitField0_ = (bitField0_ & ~0x00000004);
1358  onChanged();
1359  return this;
1360  }
1361  @java.lang.Override
1363  final com.google.protobuf.UnknownFieldSet unknownFields) {
1364  return super.setUnknownFields(unknownFields);
1365  }
1366 
1367  @java.lang.Override
1369  final com.google.protobuf.UnknownFieldSet unknownFields) {
1370  return super.mergeUnknownFields(unknownFields);
1371  }
1372 
1373 
1374  // @@protoc_insertion_point(builder_scope:operations_research.sat.ReservoirConstraintProto)
1375  }
1376 
1377  // @@protoc_insertion_point(class_scope:operations_research.sat.ReservoirConstraintProto)
1378  private static final com.google.ortools.sat.ReservoirConstraintProto DEFAULT_INSTANCE;
1379  static {
1380  DEFAULT_INSTANCE = new com.google.ortools.sat.ReservoirConstraintProto();
1381  }
1382 
1384  return DEFAULT_INSTANCE;
1385  }
1386 
1387  private static final com.google.protobuf.Parser<ReservoirConstraintProto>
1388  PARSER = new com.google.protobuf.AbstractParser<ReservoirConstraintProto>() {
1389  @java.lang.Override
1390  public ReservoirConstraintProto parsePartialFrom(
1391  com.google.protobuf.CodedInputStream input,
1392  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1393  throws com.google.protobuf.InvalidProtocolBufferException {
1394  return new ReservoirConstraintProto(input, extensionRegistry);
1395  }
1396  };
1397 
1398  public static com.google.protobuf.Parser<ReservoirConstraintProto> parser() {
1399  return PARSER;
1400  }
1401 
1402  @java.lang.Override
1404  return PARSER;
1405  }
1406 
1407  @java.lang.Override
1409  return DEFAULT_INSTANCE;
1410  }
1411 
1412 }
1413 
.lang.Override com.google.ortools.sat.ReservoirConstraintProto getDefaultInstanceForType()
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(com.google.protobuf.ByteString data)
.lang.Override java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getTimeExprsOrBuilderList()
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
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 final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder addTimeExprs(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
.lang.Override com.google.ortools.sat.LinearExpressionProtoOrBuilder getTimeExprsOrBuilder(int index)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static Builder newBuilder(com.google.ortools.sat.ReservoirConstraintProto prototype)
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.sat.LinearExpressionProto.Builder addTimeExprsBuilder(int index)
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< com.google.ortools.sat.LinearExpressionProto > getTimeExprsList()
Builder addActiveLiterals(int value)
repeated int32 active_literals = 5;
Builder addAllActiveLiterals(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 active_literals = 5;
Builder addTimeExprs(com.google.ortools.sat.LinearExpressionProto value)
int getActiveLiteralsCount()
repeated int32 active_literals = 5;
.lang.Override com.google.ortools.sat.ReservoirConstraintProto getDefaultInstanceForType()
Builder addTimeExprs(int index, com.google.ortools.sat.LinearExpressionProto value)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder addAllLevelChanges(java.lang.Iterable<? extends java.lang.Long > values)
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Override com.google.ortools.sat.ReservoirConstraintProto build()
.lang.Override com.google.ortools.sat.ReservoirConstraintProto buildPartial()
.lang.Override java.util.List< com.google.ortools.sat.LinearExpressionProto > getTimeExprsList()
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder addTimeExprs(com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.io.InputStream input)
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
.lang.Override com.google.ortools.sat.LinearExpressionProto getTimeExprs(int index)
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.sat.LinearExpressionProto.Builder getTimeExprsBuilder(int index)
com.google.ortools.sat.LinearExpressionProto getTimeExprs(int index)
static com.google.protobuf.Parser< ReservoirConstraintProto > parser()
.lang.Override com.google.protobuf.Parser< ReservoirConstraintProto > getParserForType()
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder mergeFrom(com.google.ortools.sat.ReservoirConstraintProto other)
Builder clearActiveLiterals()
repeated int32 active_literals = 5;
static com.google.ortools.sat.ReservoirConstraintProto parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.sat.ReservoirConstraintProto getDefaultInstance()
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(byte[] data)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder setTimeExprs(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
.lang.Override java.util.List< java.lang.Integer > getActiveLiteralsList()
repeated int32 active_literals = 5;
int getActiveLiteralsCount()
repeated int32 active_literals = 5;
com.google.ortools.sat.LinearExpressionProtoOrBuilder getTimeExprsOrBuilder(int index)
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getTimeExprsOrBuilderList()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override long getMinLevel()
int64 min_level = 1;
Builder setActiveLiterals(int index, int value)
repeated int32 active_literals = 5;
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.sat.LinearExpressionProto getDefaultInstance()
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
java.util.List< com.google.ortools.sat.LinearExpressionProto.Builder > getTimeExprsBuilderList()
static com.google.ortools.sat.ReservoirConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override java.util.List< java.lang.Long > getLevelChangesList()
int getActiveLiterals(int index)
repeated int32 active_literals = 5;
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
int getActiveLiterals(int index)
repeated int32 active_literals = 5;
java.util.List< java.lang.Integer > getActiveLiteralsList()
repeated int32 active_literals = 5;
static com.google.ortools.sat.ReservoirConstraintProto parseFrom(java.nio.ByteBuffer data)
.lang.Override long getMaxLevel()
int64 max_level = 2;
static com.google.protobuf.Parser< LinearExpressionProto > parser()
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
Builder addAllTimeExprs(java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto > values)
.lang.Override boolean equals(final java.lang.Object obj)
Builder setTimeExprs(int index, com.google.ortools.sat.LinearExpressionProto value)
com.google.ortools.sat.LinearExpressionProto.Builder addTimeExprsBuilder()
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()