Java Reference

Java Reference

CumulativeConstraintProto.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 
17 public final class CumulativeConstraintProto extends
18  com.google.protobuf.GeneratedMessageV3 implements
19  // @@protoc_insertion_point(message_implements:operations_research.sat.CumulativeConstraintProto)
21 private static final long serialVersionUID = 0L;
22  // Use CumulativeConstraintProto.newBuilder() to construct.
23  private CumulativeConstraintProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
24  super(builder);
25  }
26  private CumulativeConstraintProto() {
27  intervals_ = emptyIntList();
28  demands_ = emptyIntList();
29  energies_ = java.util.Collections.emptyList();
30  }
31 
32  @java.lang.Override
33  @SuppressWarnings({"unused"})
34  protected java.lang.Object newInstance(
35  UnusedPrivateParameter unused) {
36  return new CumulativeConstraintProto();
37  }
38 
39  @java.lang.Override
40  public final com.google.protobuf.UnknownFieldSet
42  return this.unknownFields;
43  }
45  com.google.protobuf.CodedInputStream input,
46  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
47  throws com.google.protobuf.InvalidProtocolBufferException {
48  this();
49  if (extensionRegistry == null) {
50  throw new java.lang.NullPointerException();
51  }
52  int mutable_bitField0_ = 0;
53  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
54  com.google.protobuf.UnknownFieldSet.newBuilder();
55  try {
56  boolean done = false;
57  while (!done) {
58  int tag = input.readTag();
59  switch (tag) {
60  case 0:
61  done = true;
62  break;
63  case 8: {
64 
65  capacity_ = input.readInt32();
66  break;
67  }
68  case 16: {
69  if (!((mutable_bitField0_ & 0x00000001) != 0)) {
70  intervals_ = newIntList();
71  mutable_bitField0_ |= 0x00000001;
72  }
73  intervals_.addInt(input.readInt32());
74  break;
75  }
76  case 18: {
77  int length = input.readRawVarint32();
78  int limit = input.pushLimit(length);
79  if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
80  intervals_ = newIntList();
81  mutable_bitField0_ |= 0x00000001;
82  }
83  while (input.getBytesUntilLimit() > 0) {
84  intervals_.addInt(input.readInt32());
85  }
86  input.popLimit(limit);
87  break;
88  }
89  case 24: {
90  if (!((mutable_bitField0_ & 0x00000002) != 0)) {
91  demands_ = newIntList();
92  mutable_bitField0_ |= 0x00000002;
93  }
94  demands_.addInt(input.readInt32());
95  break;
96  }
97  case 26: {
98  int length = input.readRawVarint32();
99  int limit = input.pushLimit(length);
100  if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
101  demands_ = newIntList();
102  mutable_bitField0_ |= 0x00000002;
103  }
104  while (input.getBytesUntilLimit() > 0) {
105  demands_.addInt(input.readInt32());
106  }
107  input.popLimit(limit);
108  break;
109  }
110  case 34: {
111  if (!((mutable_bitField0_ & 0x00000004) != 0)) {
112  energies_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>();
113  mutable_bitField0_ |= 0x00000004;
114  }
115  energies_.add(
116  input.readMessage(com.google.ortools.sat.LinearExpressionProto.parser(), extensionRegistry));
117  break;
118  }
119  default: {
120  if (!parseUnknownField(
121  input, unknownFields, extensionRegistry, tag)) {
122  done = true;
123  }
124  break;
125  }
126  }
127  }
128  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
129  throw e.setUnfinishedMessage(this);
130  } catch (java.io.IOException e) {
131  throw new com.google.protobuf.InvalidProtocolBufferException(
132  e).setUnfinishedMessage(this);
133  } finally {
134  if (((mutable_bitField0_ & 0x00000001) != 0)) {
135  intervals_.makeImmutable(); // C
136  }
137  if (((mutable_bitField0_ & 0x00000002) != 0)) {
138  demands_.makeImmutable(); // C
139  }
140  if (((mutable_bitField0_ & 0x00000004) != 0)) {
141  energies_ = java.util.Collections.unmodifiableList(energies_);
142  }
143  this.unknownFields = unknownFields.build();
144  makeExtensionsImmutable();
145  }
146  }
147  public static final com.google.protobuf.Descriptors.Descriptor
149  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
150  }
151 
152  @java.lang.Override
153  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
155  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable
156  .ensureFieldAccessorsInitialized(
158  }
159 
160  public static final int CAPACITY_FIELD_NUMBER = 1;
161  private int capacity_;
166  @java.lang.Override
167  public int getCapacity() {
168  return capacity_;
169  }
170 
171  public static final int INTERVALS_FIELD_NUMBER = 2;
172  private com.google.protobuf.Internal.IntList intervals_;
177  @java.lang.Override
178  public java.util.List<java.lang.Integer>
180  return intervals_;
181  }
186  public int getIntervalsCount() {
187  return intervals_.size();
188  }
194  public int getIntervals(int index) {
195  return intervals_.getInt(index);
196  }
197  private int intervalsMemoizedSerializedSize = -1;
198 
199  public static final int DEMANDS_FIELD_NUMBER = 3;
200  private com.google.protobuf.Internal.IntList demands_;
209  @java.lang.Override
210  public java.util.List<java.lang.Integer>
212  return demands_;
213  }
222  public int getDemandsCount() {
223  return demands_.size();
224  }
234  public int getDemands(int index) {
235  return demands_.getInt(index);
236  }
237  private int demandsMemoizedSerializedSize = -1;
238 
239  public static final int ENERGIES_FIELD_NUMBER = 4;
240  private java.util.List<com.google.ortools.sat.LinearExpressionProto> energies_;
253  @java.lang.Override
255  return energies_;
256  }
269  @java.lang.Override
270  public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
272  return energies_;
273  }
286  @java.lang.Override
287  public int getEnergiesCount() {
288  return energies_.size();
289  }
302  @java.lang.Override
304  return energies_.get(index);
305  }
318  @java.lang.Override
320  int index) {
321  return energies_.get(index);
322  }
323 
324  private byte memoizedIsInitialized = -1;
325  @java.lang.Override
326  public final boolean isInitialized() {
327  byte isInitialized = memoizedIsInitialized;
328  if (isInitialized == 1) return true;
329  if (isInitialized == 0) return false;
330 
331  memoizedIsInitialized = 1;
332  return true;
333  }
334 
335  @java.lang.Override
336  public void writeTo(com.google.protobuf.CodedOutputStream output)
337  throws java.io.IOException {
339  if (capacity_ != 0) {
340  output.writeInt32(1, capacity_);
341  }
342  if (getIntervalsList().size() > 0) {
343  output.writeUInt32NoTag(18);
344  output.writeUInt32NoTag(intervalsMemoizedSerializedSize);
345  }
346  for (int i = 0; i < intervals_.size(); i++) {
347  output.writeInt32NoTag(intervals_.getInt(i));
348  }
349  if (getDemandsList().size() > 0) {
350  output.writeUInt32NoTag(26);
351  output.writeUInt32NoTag(demandsMemoizedSerializedSize);
352  }
353  for (int i = 0; i < demands_.size(); i++) {
354  output.writeInt32NoTag(demands_.getInt(i));
355  }
356  for (int i = 0; i < energies_.size(); i++) {
357  output.writeMessage(4, energies_.get(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 (capacity_ != 0) {
369  size += com.google.protobuf.CodedOutputStream
370  .computeInt32Size(1, capacity_);
371  }
372  {
373  int dataSize = 0;
374  for (int i = 0; i < intervals_.size(); i++) {
375  dataSize += com.google.protobuf.CodedOutputStream
376  .computeInt32SizeNoTag(intervals_.getInt(i));
377  }
378  size += dataSize;
379  if (!getIntervalsList().isEmpty()) {
380  size += 1;
381  size += com.google.protobuf.CodedOutputStream
382  .computeInt32SizeNoTag(dataSize);
383  }
384  intervalsMemoizedSerializedSize = dataSize;
385  }
386  {
387  int dataSize = 0;
388  for (int i = 0; i < demands_.size(); i++) {
389  dataSize += com.google.protobuf.CodedOutputStream
390  .computeInt32SizeNoTag(demands_.getInt(i));
391  }
392  size += dataSize;
393  if (!getDemandsList().isEmpty()) {
394  size += 1;
395  size += com.google.protobuf.CodedOutputStream
396  .computeInt32SizeNoTag(dataSize);
397  }
398  demandsMemoizedSerializedSize = dataSize;
399  }
400  for (int i = 0; i < energies_.size(); i++) {
401  size += com.google.protobuf.CodedOutputStream
402  .computeMessageSize(4, energies_.get(i));
403  }
404  size += unknownFields.getSerializedSize();
405  memoizedSize = size;
406  return size;
407  }
408 
409  @java.lang.Override
410  public boolean equals(final java.lang.Object obj) {
411  if (obj == this) {
412  return true;
413  }
414  if (!(obj instanceof com.google.ortools.sat.CumulativeConstraintProto)) {
415  return super.equals(obj);
416  }
418 
419  if (getCapacity()
420  != other.getCapacity()) return false;
421  if (!getIntervalsList()
422  .equals(other.getIntervalsList())) return false;
423  if (!getDemandsList()
424  .equals(other.getDemandsList())) return false;
425  if (!getEnergiesList()
426  .equals(other.getEnergiesList())) return false;
427  if (!unknownFields.equals(other.unknownFields)) return false;
428  return true;
429  }
430 
431  @java.lang.Override
432  public int hashCode() {
433  if (memoizedHashCode != 0) {
434  return memoizedHashCode;
435  }
436  int hash = 41;
437  hash = (19 * hash) + getDescriptor().hashCode();
438  hash = (37 * hash) + CAPACITY_FIELD_NUMBER;
439  hash = (53 * hash) + getCapacity();
440  if (getIntervalsCount() > 0) {
441  hash = (37 * hash) + INTERVALS_FIELD_NUMBER;
442  hash = (53 * hash) + getIntervalsList().hashCode();
443  }
444  if (getDemandsCount() > 0) {
445  hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
446  hash = (53 * hash) + getDemandsList().hashCode();
447  }
448  if (getEnergiesCount() > 0) {
449  hash = (37 * hash) + ENERGIES_FIELD_NUMBER;
450  hash = (53 * hash) + getEnergiesList().hashCode();
451  }
452  hash = (29 * hash) + unknownFields.hashCode();
453  memoizedHashCode = hash;
454  return hash;
455  }
456 
458  java.nio.ByteBuffer data)
459  throws com.google.protobuf.InvalidProtocolBufferException {
460  return PARSER.parseFrom(data);
461  }
463  java.nio.ByteBuffer data,
464  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
465  throws com.google.protobuf.InvalidProtocolBufferException {
466  return PARSER.parseFrom(data, extensionRegistry);
467  }
469  com.google.protobuf.ByteString data)
470  throws com.google.protobuf.InvalidProtocolBufferException {
471  return PARSER.parseFrom(data);
472  }
474  com.google.protobuf.ByteString data,
475  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
476  throws com.google.protobuf.InvalidProtocolBufferException {
477  return PARSER.parseFrom(data, extensionRegistry);
478  }
480  throws com.google.protobuf.InvalidProtocolBufferException {
481  return PARSER.parseFrom(data);
482  }
484  byte[] data,
485  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
486  throws com.google.protobuf.InvalidProtocolBufferException {
487  return PARSER.parseFrom(data, extensionRegistry);
488  }
489  public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.io.InputStream input)
490  throws java.io.IOException {
491  return com.google.protobuf.GeneratedMessageV3
492  .parseWithIOException(PARSER, input);
493  }
495  java.io.InputStream input,
496  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
497  throws java.io.IOException {
498  return com.google.protobuf.GeneratedMessageV3
499  .parseWithIOException(PARSER, input, extensionRegistry);
500  }
501  public static com.google.ortools.sat.CumulativeConstraintProto parseDelimitedFrom(java.io.InputStream input)
502  throws java.io.IOException {
503  return com.google.protobuf.GeneratedMessageV3
504  .parseDelimitedWithIOException(PARSER, input);
505  }
507  java.io.InputStream input,
508  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
509  throws java.io.IOException {
510  return com.google.protobuf.GeneratedMessageV3
511  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
512  }
514  com.google.protobuf.CodedInputStream input)
515  throws java.io.IOException {
516  return com.google.protobuf.GeneratedMessageV3
517  .parseWithIOException(PARSER, input);
518  }
520  com.google.protobuf.CodedInputStream input,
521  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
522  throws java.io.IOException {
523  return com.google.protobuf.GeneratedMessageV3
524  .parseWithIOException(PARSER, input, extensionRegistry);
525  }
526 
527  @java.lang.Override
528  public Builder newBuilderForType() { return newBuilder(); }
529  public static Builder newBuilder() {
530  return DEFAULT_INSTANCE.toBuilder();
531  }
533  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
534  }
535  @java.lang.Override
536  public Builder toBuilder() {
537  return this == DEFAULT_INSTANCE
538  ? new Builder() : new Builder().mergeFrom(this);
539  }
540 
541  @java.lang.Override
543  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
544  Builder builder = new Builder(parent);
545  return builder;
546  }
558  public static final class Builder extends
559  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
560  // @@protoc_insertion_point(builder_implements:operations_research.sat.CumulativeConstraintProto)
561  com.google.ortools.sat.CumulativeConstraintProtoOrBuilder {
562  public static final com.google.protobuf.Descriptors.Descriptor
564  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
565  }
566 
567  @java.lang.Override
568  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
570  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable
571  .ensureFieldAccessorsInitialized(
573  }
574 
575  // Construct using com.google.ortools.sat.CumulativeConstraintProto.newBuilder()
576  private Builder() {
577  maybeForceBuilderInitialization();
578  }
579 
580  private Builder(
581  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
582  super(parent);
583  maybeForceBuilderInitialization();
584  }
585  private void maybeForceBuilderInitialization() {
586  if (com.google.protobuf.GeneratedMessageV3
587  .alwaysUseFieldBuilders) {
588  getEnergiesFieldBuilder();
589  }
590  }
591  @java.lang.Override
592  public Builder clear() {
593  super.clear();
594  capacity_ = 0;
595 
596  intervals_ = emptyIntList();
597  bitField0_ = (bitField0_ & ~0x00000001);
598  demands_ = emptyIntList();
599  bitField0_ = (bitField0_ & ~0x00000002);
600  if (energiesBuilder_ == null) {
601  energies_ = java.util.Collections.emptyList();
602  bitField0_ = (bitField0_ & ~0x00000004);
603  } else {
604  energiesBuilder_.clear();
605  }
606  return this;
607  }
608 
609  @java.lang.Override
610  public com.google.protobuf.Descriptors.Descriptor
612  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
613  }
614 
615  @java.lang.Override
618  }
619 
620  @java.lang.Override
623  if (!result.isInitialized()) {
624  throw newUninitializedMessageException(result);
625  }
626  return result;
627  }
628 
629  @java.lang.Override
632  int from_bitField0_ = bitField0_;
633  result.capacity_ = capacity_;
634  if (((bitField0_ & 0x00000001) != 0)) {
635  intervals_.makeImmutable();
636  bitField0_ = (bitField0_ & ~0x00000001);
637  }
638  result.intervals_ = intervals_;
639  if (((bitField0_ & 0x00000002) != 0)) {
640  demands_.makeImmutable();
641  bitField0_ = (bitField0_ & ~0x00000002);
642  }
643  result.demands_ = demands_;
644  if (energiesBuilder_ == null) {
645  if (((bitField0_ & 0x00000004) != 0)) {
646  energies_ = java.util.Collections.unmodifiableList(energies_);
647  bitField0_ = (bitField0_ & ~0x00000004);
648  }
649  result.energies_ = energies_;
650  } else {
651  result.energies_ = energiesBuilder_.build();
652  }
653  onBuilt();
654  return result;
655  }
656 
657  @java.lang.Override
658  public Builder clone() {
659  return super.clone();
660  }
661  @java.lang.Override
663  com.google.protobuf.Descriptors.FieldDescriptor field,
664  java.lang.Object value) {
665  return super.setField(field, value);
666  }
667  @java.lang.Override
669  com.google.protobuf.Descriptors.FieldDescriptor field) {
670  return super.clearField(field);
671  }
672  @java.lang.Override
674  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
675  return super.clearOneof(oneof);
676  }
677  @java.lang.Override
679  com.google.protobuf.Descriptors.FieldDescriptor field,
680  int index, java.lang.Object value) {
681  return super.setRepeatedField(field, index, value);
682  }
683  @java.lang.Override
685  com.google.protobuf.Descriptors.FieldDescriptor field,
686  java.lang.Object value) {
687  return super.addRepeatedField(field, value);
688  }
689  @java.lang.Override
690  public Builder mergeFrom(com.google.protobuf.Message other) {
691  if (other instanceof com.google.ortools.sat.CumulativeConstraintProto) {
693  } else {
694  super.mergeFrom(other);
695  return this;
696  }
697  }
698 
701  if (other.getCapacity() != 0) {
702  setCapacity(other.getCapacity());
703  }
704  if (!other.intervals_.isEmpty()) {
705  if (intervals_.isEmpty()) {
706  intervals_ = other.intervals_;
707  bitField0_ = (bitField0_ & ~0x00000001);
708  } else {
709  ensureIntervalsIsMutable();
710  intervals_.addAll(other.intervals_);
711  }
712  onChanged();
713  }
714  if (!other.demands_.isEmpty()) {
715  if (demands_.isEmpty()) {
716  demands_ = other.demands_;
717  bitField0_ = (bitField0_ & ~0x00000002);
718  } else {
719  ensureDemandsIsMutable();
720  demands_.addAll(other.demands_);
721  }
722  onChanged();
723  }
724  if (energiesBuilder_ == null) {
725  if (!other.energies_.isEmpty()) {
726  if (energies_.isEmpty()) {
727  energies_ = other.energies_;
728  bitField0_ = (bitField0_ & ~0x00000004);
729  } else {
730  ensureEnergiesIsMutable();
731  energies_.addAll(other.energies_);
732  }
733  onChanged();
734  }
735  } else {
736  if (!other.energies_.isEmpty()) {
737  if (energiesBuilder_.isEmpty()) {
738  energiesBuilder_.dispose();
739  energiesBuilder_ = null;
740  energies_ = other.energies_;
741  bitField0_ = (bitField0_ & ~0x00000004);
742  energiesBuilder_ =
743  com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
744  getEnergiesFieldBuilder() : null;
745  } else {
746  energiesBuilder_.addAllMessages(other.energies_);
747  }
748  }
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.CumulativeConstraintProto parsedMessage = null;
766  try {
767  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
768  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
769  parsedMessage = (com.google.ortools.sat.CumulativeConstraintProto) 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 int capacity_ ;
785  @java.lang.Override
786  public int getCapacity() {
787  return capacity_;
788  }
794  public Builder setCapacity(int value) {
795 
796  capacity_ = value;
797  onChanged();
798  return this;
799  }
805 
806  capacity_ = 0;
807  onChanged();
808  return this;
809  }
810 
811  private com.google.protobuf.Internal.IntList intervals_ = emptyIntList();
812  private void ensureIntervalsIsMutable() {
813  if (!((bitField0_ & 0x00000001) != 0)) {
814  intervals_ = mutableCopy(intervals_);
815  bitField0_ |= 0x00000001;
816  }
817  }
822  public java.util.List<java.lang.Integer>
824  return ((bitField0_ & 0x00000001) != 0) ?
825  java.util.Collections.unmodifiableList(intervals_) : intervals_;
826  }
831  public int getIntervalsCount() {
832  return intervals_.size();
833  }
839  public int getIntervals(int index) {
840  return intervals_.getInt(index);
841  }
849  int index, int value) {
850  ensureIntervalsIsMutable();
851  intervals_.setInt(index, value);
852  onChanged();
853  return this;
854  }
860  public Builder addIntervals(int value) {
861  ensureIntervalsIsMutable();
862  intervals_.addInt(value);
863  onChanged();
864  return this;
865  }
872  java.lang.Iterable<? extends java.lang.Integer> values) {
873  ensureIntervalsIsMutable();
874  com.google.protobuf.AbstractMessageLite.Builder.addAll(
875  values, intervals_);
876  onChanged();
877  return this;
878  }
884  intervals_ = emptyIntList();
885  bitField0_ = (bitField0_ & ~0x00000001);
886  onChanged();
887  return this;
888  }
889 
890  private com.google.protobuf.Internal.IntList demands_ = emptyIntList();
891  private void ensureDemandsIsMutable() {
892  if (!((bitField0_ & 0x00000002) != 0)) {
893  demands_ = mutableCopy(demands_);
894  bitField0_ |= 0x00000002;
895  }
896  }
905  public java.util.List<java.lang.Integer>
907  return ((bitField0_ & 0x00000002) != 0) ?
908  java.util.Collections.unmodifiableList(demands_) : demands_;
909  }
918  public int getDemandsCount() {
919  return demands_.size();
920  }
930  public int getDemands(int index) {
931  return demands_.getInt(index);
932  }
944  int index, int value) {
945  ensureDemandsIsMutable();
946  demands_.setInt(index, value);
947  onChanged();
948  return this;
949  }
959  public Builder addDemands(int value) {
960  ensureDemandsIsMutable();
961  demands_.addInt(value);
962  onChanged();
963  return this;
964  }
975  java.lang.Iterable<? extends java.lang.Integer> values) {
976  ensureDemandsIsMutable();
977  com.google.protobuf.AbstractMessageLite.Builder.addAll(
978  values, demands_);
979  onChanged();
980  return this;
981  }
991  demands_ = emptyIntList();
992  bitField0_ = (bitField0_ & ~0x00000002);
993  onChanged();
994  return this;
995  }
996 
997  private java.util.List<com.google.ortools.sat.LinearExpressionProto> energies_ =
998  java.util.Collections.emptyList();
999  private void ensureEnergiesIsMutable() {
1000  if (!((bitField0_ & 0x00000004) != 0)) {
1001  energies_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(energies_);
1002  bitField0_ |= 0x00000004;
1003  }
1004  }
1005 
1006  private com.google.protobuf.RepeatedFieldBuilderV3<
1008 
1022  if (energiesBuilder_ == null) {
1023  return java.util.Collections.unmodifiableList(energies_);
1024  } else {
1025  return energiesBuilder_.getMessageList();
1026  }
1027  }
1040  public int getEnergiesCount() {
1041  if (energiesBuilder_ == null) {
1042  return energies_.size();
1043  } else {
1044  return energiesBuilder_.getCount();
1045  }
1046  }
1060  if (energiesBuilder_ == null) {
1061  return energies_.get(index);
1062  } else {
1063  return energiesBuilder_.getMessage(index);
1064  }
1065  }
1079  int index, com.google.ortools.sat.LinearExpressionProto value) {
1080  if (energiesBuilder_ == null) {
1081  if (value == null) {
1082  throw new NullPointerException();
1083  }
1084  ensureEnergiesIsMutable();
1085  energies_.set(index, value);
1086  onChanged();
1087  } else {
1088  energiesBuilder_.setMessage(index, value);
1089  }
1090  return this;
1091  }
1105  int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1106  if (energiesBuilder_ == null) {
1107  ensureEnergiesIsMutable();
1108  energies_.set(index, builderForValue.build());
1109  onChanged();
1110  } else {
1111  energiesBuilder_.setMessage(index, builderForValue.build());
1112  }
1113  return this;
1114  }
1128  if (energiesBuilder_ == null) {
1129  if (value == null) {
1130  throw new NullPointerException();
1131  }
1132  ensureEnergiesIsMutable();
1133  energies_.add(value);
1134  onChanged();
1135  } else {
1136  energiesBuilder_.addMessage(value);
1137  }
1138  return this;
1139  }
1153  int index, com.google.ortools.sat.LinearExpressionProto value) {
1154  if (energiesBuilder_ == null) {
1155  if (value == null) {
1156  throw new NullPointerException();
1157  }
1158  ensureEnergiesIsMutable();
1159  energies_.add(index, value);
1160  onChanged();
1161  } else {
1162  energiesBuilder_.addMessage(index, value);
1163  }
1164  return this;
1165  }
1179  com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1180  if (energiesBuilder_ == null) {
1181  ensureEnergiesIsMutable();
1182  energies_.add(builderForValue.build());
1183  onChanged();
1184  } else {
1185  energiesBuilder_.addMessage(builderForValue.build());
1186  }
1187  return this;
1188  }
1202  int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1203  if (energiesBuilder_ == null) {
1204  ensureEnergiesIsMutable();
1205  energies_.add(index, builderForValue.build());
1206  onChanged();
1207  } else {
1208  energiesBuilder_.addMessage(index, builderForValue.build());
1209  }
1210  return this;
1211  }
1225  java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
1226  if (energiesBuilder_ == null) {
1227  ensureEnergiesIsMutable();
1228  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1229  values, energies_);
1230  onChanged();
1231  } else {
1232  energiesBuilder_.addAllMessages(values);
1233  }
1234  return this;
1235  }
1249  if (energiesBuilder_ == null) {
1250  energies_ = java.util.Collections.emptyList();
1251  bitField0_ = (bitField0_ & ~0x00000004);
1252  onChanged();
1253  } else {
1254  energiesBuilder_.clear();
1255  }
1256  return this;
1257  }
1270  public Builder removeEnergies(int index) {
1271  if (energiesBuilder_ == null) {
1272  ensureEnergiesIsMutable();
1273  energies_.remove(index);
1274  onChanged();
1275  } else {
1276  energiesBuilder_.remove(index);
1277  }
1278  return this;
1279  }
1293  int index) {
1294  return getEnergiesFieldBuilder().getBuilder(index);
1295  }
1309  int index) {
1310  if (energiesBuilder_ == null) {
1311  return energies_.get(index); } else {
1312  return energiesBuilder_.getMessageOrBuilder(index);
1313  }
1314  }
1327  public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1329  if (energiesBuilder_ != null) {
1330  return energiesBuilder_.getMessageOrBuilderList();
1331  } else {
1332  return java.util.Collections.unmodifiableList(energies_);
1333  }
1334  }
1348  return getEnergiesFieldBuilder().addBuilder(
1350  }
1364  int index) {
1365  return getEnergiesFieldBuilder().addBuilder(
1367  }
1380  public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1382  return getEnergiesFieldBuilder().getBuilderList();
1383  }
1384  private com.google.protobuf.RepeatedFieldBuilderV3<
1386  getEnergiesFieldBuilder() {
1387  if (energiesBuilder_ == null) {
1388  energiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
1390  energies_,
1391  ((bitField0_ & 0x00000004) != 0),
1392  getParentForChildren(),
1393  isClean());
1394  energies_ = null;
1395  }
1396  return energiesBuilder_;
1397  }
1398  @java.lang.Override
1400  final com.google.protobuf.UnknownFieldSet unknownFields) {
1401  return super.setUnknownFields(unknownFields);
1402  }
1403 
1404  @java.lang.Override
1406  final com.google.protobuf.UnknownFieldSet unknownFields) {
1407  return super.mergeUnknownFields(unknownFields);
1408  }
1409 
1410 
1411  // @@protoc_insertion_point(builder_scope:operations_research.sat.CumulativeConstraintProto)
1412  }
1413 
1414  // @@protoc_insertion_point(class_scope:operations_research.sat.CumulativeConstraintProto)
1415  private static final com.google.ortools.sat.CumulativeConstraintProto DEFAULT_INSTANCE;
1416  static {
1417  DEFAULT_INSTANCE = new com.google.ortools.sat.CumulativeConstraintProto();
1418  }
1419 
1421  return DEFAULT_INSTANCE;
1422  }
1423 
1424  private static final com.google.protobuf.Parser<CumulativeConstraintProto>
1425  PARSER = new com.google.protobuf.AbstractParser<CumulativeConstraintProto>() {
1426  @java.lang.Override
1427  public CumulativeConstraintProto parsePartialFrom(
1428  com.google.protobuf.CodedInputStream input,
1429  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1430  throws com.google.protobuf.InvalidProtocolBufferException {
1431  return new CumulativeConstraintProto(input, extensionRegistry);
1432  }
1433  };
1434 
1435  public static com.google.protobuf.Parser<CumulativeConstraintProto> parser() {
1436  return PARSER;
1437  }
1438 
1439  @java.lang.Override
1441  return PARSER;
1442  }
1443 
1444  @java.lang.Override
1446  return DEFAULT_INSTANCE;
1447  }
1448 
1449 }
1450 
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder mergeFrom(com.google.ortools.sat.CumulativeConstraintProto other)
Builder setEnergies(int index, com.google.ortools.sat.LinearExpressionProto value)
Builder addAllIntervals(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 intervals = 2;
java.util.List< com.google.ortools.sat.LinearExpressionProto > getEnergiesList()
Builder addAllEnergies(java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto > values)
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder setEnergies(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
com.google.ortools.sat.LinearExpressionProto.Builder addEnergiesBuilder()
.lang.Override boolean equals(final java.lang.Object obj)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.ortools.sat.CumulativeConstraintProto getDefaultInstanceForType()
static com.google.ortools.sat.CumulativeConstraintProto parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(byte[] data)
.lang.Override java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getEnergiesOrBuilderList()
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getEnergiesOrBuilderList()
com.google.ortools.sat.LinearExpressionProto.Builder getEnergiesBuilder(int index)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
int getIntervals(int index)
repeated int32 intervals = 2;
static com.google.protobuf.Parser< CumulativeConstraintProto > parser()
.lang.Override com.google.ortools.sat.LinearExpressionProtoOrBuilder getEnergiesOrBuilder(int index)
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder addEnergies(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder setIntervals(int index, int value)
repeated int32 intervals = 2;
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.io.InputStream input)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.ByteString data)
java.util.List< java.lang.Integer > getIntervalsList()
repeated int32 intervals = 2;
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.ortools.sat.CumulativeConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override java.util.List< java.lang.Integer > getIntervalsList()
repeated int32 intervals = 2;
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.nio.ByteBuffer data)
Builder addIntervals(int value)
repeated int32 intervals = 2;
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
.lang.Override com.google.ortools.sat.CumulativeConstraintProto buildPartial()
.lang.Override java.util.List< com.google.ortools.sat.LinearExpressionProto > getEnergiesList()
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.sat.LinearExpressionProto getDefaultInstance()
static com.google.ortools.sat.CumulativeConstraintProto getDefaultInstance()
com.google.ortools.sat.LinearExpressionProto getEnergies(int index)
.lang.Override java.util.List< java.lang.Integer > getDemandsList()
Builder addAllDemands(java.lang.Iterable<? extends java.lang.Integer > values)
.lang.Override com.google.protobuf.Parser< CumulativeConstraintProto > getParserForType()
com.google.ortools.sat.LinearExpressionProtoOrBuilder getEnergiesOrBuilder(int index)
.lang.Override com.google.ortools.sat.CumulativeConstraintProto build()
Builder addEnergies(com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder addEnergies(com.google.ortools.sat.LinearExpressionProto value)
.lang.Override com.google.ortools.sat.CumulativeConstraintProto getDefaultInstanceForType()
.lang.Override com.google.ortools.sat.LinearExpressionProto getEnergies(int index)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
.lang.Override int getCapacity()
int32 capacity = 1;
com.google.ortools.sat.LinearExpressionProto.Builder addEnergiesBuilder(int index)
static com.google.protobuf.Parser< LinearExpressionProto > parser()
Builder addEnergies(int index, com.google.ortools.sat.LinearExpressionProto value)
static Builder newBuilder(com.google.ortools.sat.CumulativeConstraintProto prototype)
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
java.util.List< com.google.ortools.sat.LinearExpressionProto.Builder > getEnergiesBuilderList()