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
4package com.google.ortools.sat;
5
17public final class CumulativeConstraintProto extends
18 com.google.protobuf.GeneratedMessageV3 implements
19 // @@protoc_insertion_point(message_implements:operations_research.sat.CumulativeConstraintProto)
21private static final long serialVersionUID = 0L;
22 // Use CumulativeConstraintProto.newBuilder() to construct.
23 private CumulativeConstraintProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
24 super(builder);
25 }
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(
157 com.google.ortools.sat.CumulativeConstraintProto.class, com.google.ortools.sat.CumulativeConstraintProto.Builder.class);
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
254 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getEnergiesList() {
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
303 public com.google.ortools.sat.LinearExpressionProto getEnergies(int index) {
304 return energies_.get(index);
305 }
318 @java.lang.Override
319 public com.google.ortools.sat.LinearExpressionProtoOrBuilder getEnergiesOrBuilder(
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 }
417 com.google.ortools.sat.CumulativeConstraintProto other = (com.google.ortools.sat.CumulativeConstraintProto) obj;
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
457 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(
458 java.nio.ByteBuffer data)
459 throws com.google.protobuf.InvalidProtocolBufferException {
460 return PARSER.parseFrom(data);
461 }
462 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(
463 java.nio.ByteBuffer data,
464 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
465 throws com.google.protobuf.InvalidProtocolBufferException {
466 return PARSER.parseFrom(data, extensionRegistry);
467 }
468 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(
469 com.google.protobuf.ByteString data)
470 throws com.google.protobuf.InvalidProtocolBufferException {
471 return PARSER.parseFrom(data);
472 }
473 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(
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 }
479 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(byte[] data)
480 throws com.google.protobuf.InvalidProtocolBufferException {
481 return PARSER.parseFrom(data);
482 }
483 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(
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 }
494 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(
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 }
506 public static com.google.ortools.sat.CumulativeConstraintProto parseDelimitedFrom(
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 }
513 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(
514 com.google.protobuf.CodedInputStream input)
515 throws java.io.IOException {
516 return com.google.protobuf.GeneratedMessageV3
517 .parseWithIOException(PARSER, input);
518 }
519 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(
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 }
532 public static Builder newBuilder(com.google.ortools.sat.CumulativeConstraintProto prototype) {
533 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
534 }
535 @java.lang.Override
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(
572 com.google.ortools.sat.CumulativeConstraintProto.class, com.google.ortools.sat.CumulativeConstraintProto.Builder.class);
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
616 public com.google.ortools.sat.CumulativeConstraintProto getDefaultInstanceForType() {
617 return com.google.ortools.sat.CumulativeConstraintProto.getDefaultInstance();
618 }
619
620 @java.lang.Override
621 public com.google.ortools.sat.CumulativeConstraintProto build() {
622 com.google.ortools.sat.CumulativeConstraintProto result = buildPartial();
623 if (!result.isInitialized()) {
624 throw newUninitializedMessageException(result);
625 }
626 return result;
627 }
628
629 @java.lang.Override
630 public com.google.ortools.sat.CumulativeConstraintProto buildPartial() {
631 com.google.ortools.sat.CumulativeConstraintProto result = new com.google.ortools.sat.CumulativeConstraintProto(this);
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) {
692 return mergeFrom((com.google.ortools.sat.CumulativeConstraintProto)other);
693 } else {
694 super.mergeFrom(other);
695 return this;
696 }
697 }
698
699 public Builder mergeFrom(com.google.ortools.sat.CumulativeConstraintProto other) {
700 if (other == com.google.ortools.sat.CumulativeConstraintProto.getDefaultInstance()) return this;
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<
1007 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> energiesBuilder_;
1008
1021 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getEnergiesList() {
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 }
1059 public com.google.ortools.sat.LinearExpressionProto getEnergies(int index) {
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 }
1127 public Builder addEnergies(com.google.ortools.sat.LinearExpressionProto value) {
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 }
1292 public com.google.ortools.sat.LinearExpressionProto.Builder getEnergiesBuilder(
1293 int index) {
1294 return getEnergiesFieldBuilder().getBuilder(index);
1295 }
1308 public com.google.ortools.sat.LinearExpressionProtoOrBuilder getEnergiesOrBuilder(
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 }
1347 public com.google.ortools.sat.LinearExpressionProto.Builder addEnergiesBuilder() {
1348 return getEnergiesFieldBuilder().addBuilder(
1349 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1350 }
1363 public com.google.ortools.sat.LinearExpressionProto.Builder addEnergiesBuilder(
1364 int index) {
1365 return getEnergiesFieldBuilder().addBuilder(
1366 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1367 }
1380 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1382 return getEnergiesFieldBuilder().getBuilderList();
1383 }
1384 private com.google.protobuf.RepeatedFieldBuilderV3<
1385 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1386 getEnergiesFieldBuilder() {
1387 if (energiesBuilder_ == null) {
1388 energiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
1389 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
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
1420 public static com.google.ortools.sat.CumulativeConstraintProto getDefaultInstance() {
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
1440 public com.google.protobuf.Parser<CumulativeConstraintProto> getParserForType() {
1441 return PARSER;
1442 }
1443
1444 @java.lang.Override
1445 public com.google.ortools.sat.CumulativeConstraintProto getDefaultInstanceForType() {
1446 return DEFAULT_INSTANCE;
1447 }
1448
1449}
1450
Builder mergeFrom(com.google.ortools.sat.CumulativeConstraintProto other)
Builder setEnergies(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
Builder addEnergies(com.google.ortools.sat.LinearExpressionProto value)
com.google.ortools.sat.LinearExpressionProto getEnergies(int index)
Builder addIntervals(int value)
repeated int32 intervals = 2;
Builder setIntervals(int index, int value)
repeated int32 intervals = 2;
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
com.google.ortools.sat.LinearExpressionProto.Builder addEnergiesBuilder(int index)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
com.google.ortools.sat.LinearExpressionProto.Builder addEnergiesBuilder()
java.util.List< com.google.ortools.sat.LinearExpressionProto > getEnergiesList()
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder addAllDemands(java.lang.Iterable<? extends java.lang.Integer > values)
.lang.Override com.google.ortools.sat.CumulativeConstraintProto build()
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
.lang.Override com.google.ortools.sat.CumulativeConstraintProto getDefaultInstanceForType()
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getEnergiesOrBuilderList()
Builder addAllIntervals(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 intervals = 2;
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder addEnergies(com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
.lang.Override com.google.ortools.sat.CumulativeConstraintProto buildPartial()
java.util.List< com.google.ortools.sat.LinearExpressionProto.Builder > getEnergiesBuilderList()
Builder addAllEnergies(java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto > values)
Builder addEnergies(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
com.google.ortools.sat.LinearExpressionProtoOrBuilder getEnergiesOrBuilder(int index)
Builder addEnergies(int index, com.google.ortools.sat.LinearExpressionProto value)
com.google.ortools.sat.LinearExpressionProto.Builder getEnergiesBuilder(int index)
java.util.List< java.lang.Integer > getIntervalsList()
repeated int32 intervals = 2;
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder setEnergies(int index, com.google.ortools.sat.LinearExpressionProto value)
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
.lang.Override java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getEnergiesOrBuilderList()
static Builder newBuilder(com.google.ortools.sat.CumulativeConstraintProto prototype)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.CumulativeConstraintProto getDefaultInstance()
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
.lang.Override com.google.protobuf.Parser< CumulativeConstraintProto > getParserForType()
.lang.Override com.google.ortools.sat.LinearExpressionProto getEnergies(int index)
.lang.Override java.util.List< java.lang.Integer > getDemandsList()
.lang.Override int getCapacity()
int32 capacity = 1;
.lang.Override com.google.ortools.sat.CumulativeConstraintProto getDefaultInstanceForType()
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
.lang.Override com.google.ortools.sat.LinearExpressionProtoOrBuilder getEnergiesOrBuilder(int index)
int getIntervals(int index)
repeated int32 intervals = 2;
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
static com.google.ortools.sat.CumulativeConstraintProto parseDelimitedFrom(java.io.InputStream input)
.lang.Override java.util.List< java.lang.Integer > getIntervalsList()
repeated int32 intervals = 2;
static com.google.protobuf.Parser< CumulativeConstraintProto > parser()
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.ByteString data)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.io.InputStream input)
static com.google.ortools.sat.CumulativeConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(byte[] data)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.nio.ByteBuffer data)
.lang.Override boolean equals(final java.lang.Object obj)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override java.util.List< com.google.ortools.sat.LinearExpressionProto > getEnergiesList()
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)