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
16public final class CumulativeConstraintProto extends
17 com.google.protobuf.GeneratedMessageV3 implements
18 // @@protoc_insertion_point(message_implements:operations_research.sat.CumulativeConstraintProto)
20private static final long serialVersionUID = 0L;
21 // Use CumulativeConstraintProto.newBuilder() to construct.
22 private CumulativeConstraintProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
23 super(builder);
24 }
26 intervals_ = emptyIntList();
27 demands_ = java.util.Collections.emptyList();
28 }
29
30 @java.lang.Override
31 @SuppressWarnings({"unused"})
32 protected java.lang.Object newInstance(
33 UnusedPrivateParameter unused) {
34 return new CumulativeConstraintProto();
35 }
36
37 @java.lang.Override
38 public final com.google.protobuf.UnknownFieldSet
40 return this.unknownFields;
41 }
43 com.google.protobuf.CodedInputStream input,
44 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
45 throws com.google.protobuf.InvalidProtocolBufferException {
46 this();
47 if (extensionRegistry == null) {
48 throw new java.lang.NullPointerException();
49 }
50 int mutable_bitField0_ = 0;
51 com.google.protobuf.UnknownFieldSet.Builder unknownFields =
52 com.google.protobuf.UnknownFieldSet.newBuilder();
53 try {
54 boolean done = false;
55 while (!done) {
56 int tag = input.readTag();
57 switch (tag) {
58 case 0:
59 done = true;
60 break;
61 case 10: {
62 com.google.ortools.sat.LinearExpressionProto.Builder subBuilder = null;
63 if (capacity_ != null) {
64 subBuilder = capacity_.toBuilder();
65 }
66 capacity_ = input.readMessage(com.google.ortools.sat.LinearExpressionProto.parser(), extensionRegistry);
67 if (subBuilder != null) {
68 subBuilder.mergeFrom(capacity_);
69 capacity_ = subBuilder.buildPartial();
70 }
71
72 break;
73 }
74 case 16: {
75 if (!((mutable_bitField0_ & 0x00000001) != 0)) {
76 intervals_ = newIntList();
77 mutable_bitField0_ |= 0x00000001;
78 }
79 intervals_.addInt(input.readInt32());
80 break;
81 }
82 case 18: {
83 int length = input.readRawVarint32();
84 int limit = input.pushLimit(length);
85 if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
86 intervals_ = newIntList();
87 mutable_bitField0_ |= 0x00000001;
88 }
89 while (input.getBytesUntilLimit() > 0) {
90 intervals_.addInt(input.readInt32());
91 }
92 input.popLimit(limit);
93 break;
94 }
95 case 26: {
96 if (!((mutable_bitField0_ & 0x00000002) != 0)) {
97 demands_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>();
98 mutable_bitField0_ |= 0x00000002;
99 }
100 demands_.add(
101 input.readMessage(com.google.ortools.sat.LinearExpressionProto.parser(), extensionRegistry));
102 break;
103 }
104 default: {
105 if (!parseUnknownField(
106 input, unknownFields, extensionRegistry, tag)) {
107 done = true;
108 }
109 break;
110 }
111 }
112 }
113 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
114 throw e.setUnfinishedMessage(this);
115 } catch (java.io.IOException e) {
116 throw new com.google.protobuf.InvalidProtocolBufferException(
117 e).setUnfinishedMessage(this);
118 } finally {
119 if (((mutable_bitField0_ & 0x00000001) != 0)) {
120 intervals_.makeImmutable(); // C
121 }
122 if (((mutable_bitField0_ & 0x00000002) != 0)) {
123 demands_ = java.util.Collections.unmodifiableList(demands_);
124 }
125 this.unknownFields = unknownFields.build();
126 makeExtensionsImmutable();
127 }
128 }
129 public static final com.google.protobuf.Descriptors.Descriptor
131 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
132 }
133
134 @java.lang.Override
135 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
137 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable
138 .ensureFieldAccessorsInitialized(
139 com.google.ortools.sat.CumulativeConstraintProto.class, com.google.ortools.sat.CumulativeConstraintProto.Builder.class);
140 }
141
142 public static final int CAPACITY_FIELD_NUMBER = 1;
143 private com.google.ortools.sat.LinearExpressionProto capacity_;
148 @java.lang.Override
149 public boolean hasCapacity() {
150 return capacity_ != null;
151 }
156 @java.lang.Override
157 public com.google.ortools.sat.LinearExpressionProto getCapacity() {
158 return capacity_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
159 }
163 @java.lang.Override
164 public com.google.ortools.sat.LinearExpressionProtoOrBuilder getCapacityOrBuilder() {
165 return getCapacity();
166 }
167
168 public static final int INTERVALS_FIELD_NUMBER = 2;
169 private com.google.protobuf.Internal.IntList intervals_;
174 @java.lang.Override
175 public java.util.List<java.lang.Integer>
177 return intervals_;
178 }
183 public int getIntervalsCount() {
184 return intervals_.size();
185 }
191 public int getIntervals(int index) {
192 return intervals_.getInt(index);
193 }
194 private int intervalsMemoizedSerializedSize = -1;
195
196 public static final int DEMANDS_FIELD_NUMBER = 3;
197 private java.util.List<com.google.ortools.sat.LinearExpressionProto> demands_;
205 @java.lang.Override
206 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getDemandsList() {
207 return demands_;
208 }
216 @java.lang.Override
217 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
219 return demands_;
220 }
228 @java.lang.Override
229 public int getDemandsCount() {
230 return demands_.size();
231 }
239 @java.lang.Override
240 public com.google.ortools.sat.LinearExpressionProto getDemands(int index) {
241 return demands_.get(index);
242 }
250 @java.lang.Override
251 public com.google.ortools.sat.LinearExpressionProtoOrBuilder getDemandsOrBuilder(
252 int index) {
253 return demands_.get(index);
254 }
255
256 private byte memoizedIsInitialized = -1;
257 @java.lang.Override
258 public final boolean isInitialized() {
259 byte isInitialized = memoizedIsInitialized;
260 if (isInitialized == 1) return true;
261 if (isInitialized == 0) return false;
262
263 memoizedIsInitialized = 1;
264 return true;
265 }
266
267 @java.lang.Override
268 public void writeTo(com.google.protobuf.CodedOutputStream output)
269 throws java.io.IOException {
271 if (capacity_ != null) {
272 output.writeMessage(1, getCapacity());
273 }
274 if (getIntervalsList().size() > 0) {
275 output.writeUInt32NoTag(18);
276 output.writeUInt32NoTag(intervalsMemoizedSerializedSize);
277 }
278 for (int i = 0; i < intervals_.size(); i++) {
279 output.writeInt32NoTag(intervals_.getInt(i));
280 }
281 for (int i = 0; i < demands_.size(); i++) {
282 output.writeMessage(3, demands_.get(i));
283 }
284 unknownFields.writeTo(output);
285 }
286
287 @java.lang.Override
288 public int getSerializedSize() {
289 int size = memoizedSize;
290 if (size != -1) return size;
291
292 size = 0;
293 if (capacity_ != null) {
294 size += com.google.protobuf.CodedOutputStream
295 .computeMessageSize(1, getCapacity());
296 }
297 {
298 int dataSize = 0;
299 for (int i = 0; i < intervals_.size(); i++) {
300 dataSize += com.google.protobuf.CodedOutputStream
301 .computeInt32SizeNoTag(intervals_.getInt(i));
302 }
303 size += dataSize;
304 if (!getIntervalsList().isEmpty()) {
305 size += 1;
306 size += com.google.protobuf.CodedOutputStream
307 .computeInt32SizeNoTag(dataSize);
308 }
309 intervalsMemoizedSerializedSize = dataSize;
310 }
311 for (int i = 0; i < demands_.size(); i++) {
312 size += com.google.protobuf.CodedOutputStream
313 .computeMessageSize(3, demands_.get(i));
314 }
315 size += unknownFields.getSerializedSize();
316 memoizedSize = size;
317 return size;
318 }
319
320 @java.lang.Override
321 public boolean equals(final java.lang.Object obj) {
322 if (obj == this) {
323 return true;
324 }
325 if (!(obj instanceof com.google.ortools.sat.CumulativeConstraintProto)) {
326 return super.equals(obj);
327 }
328 com.google.ortools.sat.CumulativeConstraintProto other = (com.google.ortools.sat.CumulativeConstraintProto) obj;
329
330 if (hasCapacity() != other.hasCapacity()) return false;
331 if (hasCapacity()) {
332 if (!getCapacity()
333 .equals(other.getCapacity())) return false;
334 }
335 if (!getIntervalsList()
336 .equals(other.getIntervalsList())) return false;
337 if (!getDemandsList()
338 .equals(other.getDemandsList())) return false;
339 if (!unknownFields.equals(other.unknownFields)) return false;
340 return true;
341 }
342
343 @java.lang.Override
344 public int hashCode() {
345 if (memoizedHashCode != 0) {
346 return memoizedHashCode;
347 }
348 int hash = 41;
349 hash = (19 * hash) + getDescriptor().hashCode();
350 if (hasCapacity()) {
351 hash = (37 * hash) + CAPACITY_FIELD_NUMBER;
352 hash = (53 * hash) + getCapacity().hashCode();
353 }
354 if (getIntervalsCount() > 0) {
355 hash = (37 * hash) + INTERVALS_FIELD_NUMBER;
356 hash = (53 * hash) + getIntervalsList().hashCode();
357 }
358 if (getDemandsCount() > 0) {
359 hash = (37 * hash) + DEMANDS_FIELD_NUMBER;
360 hash = (53 * hash) + getDemandsList().hashCode();
361 }
362 hash = (29 * hash) + unknownFields.hashCode();
363 memoizedHashCode = hash;
364 return hash;
365 }
366
367 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(
368 java.nio.ByteBuffer data)
369 throws com.google.protobuf.InvalidProtocolBufferException {
370 return PARSER.parseFrom(data);
371 }
372 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(
373 java.nio.ByteBuffer data,
374 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
375 throws com.google.protobuf.InvalidProtocolBufferException {
376 return PARSER.parseFrom(data, extensionRegistry);
377 }
378 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(
379 com.google.protobuf.ByteString data)
380 throws com.google.protobuf.InvalidProtocolBufferException {
381 return PARSER.parseFrom(data);
382 }
383 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(
384 com.google.protobuf.ByteString data,
385 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
386 throws com.google.protobuf.InvalidProtocolBufferException {
387 return PARSER.parseFrom(data, extensionRegistry);
388 }
389 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(byte[] data)
390 throws com.google.protobuf.InvalidProtocolBufferException {
391 return PARSER.parseFrom(data);
392 }
393 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(
394 byte[] data,
395 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
396 throws com.google.protobuf.InvalidProtocolBufferException {
397 return PARSER.parseFrom(data, extensionRegistry);
398 }
399 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.io.InputStream input)
400 throws java.io.IOException {
401 return com.google.protobuf.GeneratedMessageV3
402 .parseWithIOException(PARSER, input);
403 }
404 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(
405 java.io.InputStream input,
406 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
407 throws java.io.IOException {
408 return com.google.protobuf.GeneratedMessageV3
409 .parseWithIOException(PARSER, input, extensionRegistry);
410 }
411 public static com.google.ortools.sat.CumulativeConstraintProto parseDelimitedFrom(java.io.InputStream input)
412 throws java.io.IOException {
413 return com.google.protobuf.GeneratedMessageV3
414 .parseDelimitedWithIOException(PARSER, input);
415 }
416 public static com.google.ortools.sat.CumulativeConstraintProto parseDelimitedFrom(
417 java.io.InputStream input,
418 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
419 throws java.io.IOException {
420 return com.google.protobuf.GeneratedMessageV3
421 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
422 }
423 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(
424 com.google.protobuf.CodedInputStream input)
425 throws java.io.IOException {
426 return com.google.protobuf.GeneratedMessageV3
427 .parseWithIOException(PARSER, input);
428 }
429 public static com.google.ortools.sat.CumulativeConstraintProto parseFrom(
430 com.google.protobuf.CodedInputStream input,
431 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
432 throws java.io.IOException {
433 return com.google.protobuf.GeneratedMessageV3
434 .parseWithIOException(PARSER, input, extensionRegistry);
435 }
436
437 @java.lang.Override
438 public Builder newBuilderForType() { return newBuilder(); }
439 public static Builder newBuilder() {
440 return DEFAULT_INSTANCE.toBuilder();
441 }
442 public static Builder newBuilder(com.google.ortools.sat.CumulativeConstraintProto prototype) {
443 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
444 }
445 @java.lang.Override
447 return this == DEFAULT_INSTANCE
448 ? new Builder() : new Builder().mergeFrom(this);
449 }
450
451 @java.lang.Override
453 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
454 Builder builder = new Builder(parent);
455 return builder;
456 }
467 public static final class Builder extends
468 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
469 // @@protoc_insertion_point(builder_implements:operations_research.sat.CumulativeConstraintProto)
470 com.google.ortools.sat.CumulativeConstraintProtoOrBuilder {
471 public static final com.google.protobuf.Descriptors.Descriptor
473 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
474 }
475
476 @java.lang.Override
477 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
479 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable
480 .ensureFieldAccessorsInitialized(
481 com.google.ortools.sat.CumulativeConstraintProto.class, com.google.ortools.sat.CumulativeConstraintProto.Builder.class);
482 }
483
484 // Construct using com.google.ortools.sat.CumulativeConstraintProto.newBuilder()
485 private Builder() {
486 maybeForceBuilderInitialization();
487 }
488
489 private Builder(
490 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
491 super(parent);
492 maybeForceBuilderInitialization();
493 }
494 private void maybeForceBuilderInitialization() {
495 if (com.google.protobuf.GeneratedMessageV3
496 .alwaysUseFieldBuilders) {
497 getDemandsFieldBuilder();
498 }
499 }
500 @java.lang.Override
501 public Builder clear() {
502 super.clear();
503 if (capacityBuilder_ == null) {
504 capacity_ = null;
505 } else {
506 capacity_ = null;
507 capacityBuilder_ = null;
508 }
509 intervals_ = emptyIntList();
510 bitField0_ = (bitField0_ & ~0x00000001);
511 if (demandsBuilder_ == null) {
512 demands_ = java.util.Collections.emptyList();
513 bitField0_ = (bitField0_ & ~0x00000002);
514 } else {
515 demandsBuilder_.clear();
516 }
517 return this;
518 }
519
520 @java.lang.Override
521 public com.google.protobuf.Descriptors.Descriptor
523 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
524 }
525
526 @java.lang.Override
527 public com.google.ortools.sat.CumulativeConstraintProto getDefaultInstanceForType() {
528 return com.google.ortools.sat.CumulativeConstraintProto.getDefaultInstance();
529 }
530
531 @java.lang.Override
532 public com.google.ortools.sat.CumulativeConstraintProto build() {
533 com.google.ortools.sat.CumulativeConstraintProto result = buildPartial();
534 if (!result.isInitialized()) {
535 throw newUninitializedMessageException(result);
536 }
537 return result;
538 }
539
540 @java.lang.Override
541 public com.google.ortools.sat.CumulativeConstraintProto buildPartial() {
542 com.google.ortools.sat.CumulativeConstraintProto result = new com.google.ortools.sat.CumulativeConstraintProto(this);
543 int from_bitField0_ = bitField0_;
544 if (capacityBuilder_ == null) {
545 result.capacity_ = capacity_;
546 } else {
547 result.capacity_ = capacityBuilder_.build();
548 }
549 if (((bitField0_ & 0x00000001) != 0)) {
550 intervals_.makeImmutable();
551 bitField0_ = (bitField0_ & ~0x00000001);
552 }
553 result.intervals_ = intervals_;
554 if (demandsBuilder_ == null) {
555 if (((bitField0_ & 0x00000002) != 0)) {
556 demands_ = java.util.Collections.unmodifiableList(demands_);
557 bitField0_ = (bitField0_ & ~0x00000002);
558 }
559 result.demands_ = demands_;
560 } else {
561 result.demands_ = demandsBuilder_.build();
562 }
563 onBuilt();
564 return result;
565 }
566
567 @java.lang.Override
568 public Builder clone() {
569 return super.clone();
570 }
571 @java.lang.Override
573 com.google.protobuf.Descriptors.FieldDescriptor field,
574 java.lang.Object value) {
575 return super.setField(field, value);
576 }
577 @java.lang.Override
579 com.google.protobuf.Descriptors.FieldDescriptor field) {
580 return super.clearField(field);
581 }
582 @java.lang.Override
584 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
585 return super.clearOneof(oneof);
586 }
587 @java.lang.Override
589 com.google.protobuf.Descriptors.FieldDescriptor field,
590 int index, java.lang.Object value) {
591 return super.setRepeatedField(field, index, value);
592 }
593 @java.lang.Override
595 com.google.protobuf.Descriptors.FieldDescriptor field,
596 java.lang.Object value) {
597 return super.addRepeatedField(field, value);
598 }
599 @java.lang.Override
600 public Builder mergeFrom(com.google.protobuf.Message other) {
601 if (other instanceof com.google.ortools.sat.CumulativeConstraintProto) {
602 return mergeFrom((com.google.ortools.sat.CumulativeConstraintProto)other);
603 } else {
604 super.mergeFrom(other);
605 return this;
606 }
607 }
608
609 public Builder mergeFrom(com.google.ortools.sat.CumulativeConstraintProto other) {
610 if (other == com.google.ortools.sat.CumulativeConstraintProto.getDefaultInstance()) return this;
611 if (other.hasCapacity()) {
612 mergeCapacity(other.getCapacity());
613 }
614 if (!other.intervals_.isEmpty()) {
615 if (intervals_.isEmpty()) {
616 intervals_ = other.intervals_;
617 bitField0_ = (bitField0_ & ~0x00000001);
618 } else {
619 ensureIntervalsIsMutable();
620 intervals_.addAll(other.intervals_);
621 }
622 onChanged();
623 }
624 if (demandsBuilder_ == null) {
625 if (!other.demands_.isEmpty()) {
626 if (demands_.isEmpty()) {
627 demands_ = other.demands_;
628 bitField0_ = (bitField0_ & ~0x00000002);
629 } else {
630 ensureDemandsIsMutable();
631 demands_.addAll(other.demands_);
632 }
633 onChanged();
634 }
635 } else {
636 if (!other.demands_.isEmpty()) {
637 if (demandsBuilder_.isEmpty()) {
638 demandsBuilder_.dispose();
639 demandsBuilder_ = null;
640 demands_ = other.demands_;
641 bitField0_ = (bitField0_ & ~0x00000002);
642 demandsBuilder_ =
643 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
644 getDemandsFieldBuilder() : null;
645 } else {
646 demandsBuilder_.addAllMessages(other.demands_);
647 }
648 }
649 }
650 this.mergeUnknownFields(other.unknownFields);
651 onChanged();
652 return this;
653 }
654
655 @java.lang.Override
656 public final boolean isInitialized() {
657 return true;
658 }
659
660 @java.lang.Override
662 com.google.protobuf.CodedInputStream input,
663 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
664 throws java.io.IOException {
665 com.google.ortools.sat.CumulativeConstraintProto parsedMessage = null;
666 try {
667 parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
668 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
669 parsedMessage = (com.google.ortools.sat.CumulativeConstraintProto) e.getUnfinishedMessage();
670 throw e.unwrapIOException();
671 } finally {
672 if (parsedMessage != null) {
673 mergeFrom(parsedMessage);
674 }
675 }
676 return this;
677 }
678 private int bitField0_;
679
680 private com.google.ortools.sat.LinearExpressionProto capacity_;
681 private com.google.protobuf.SingleFieldBuilderV3<
682 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> capacityBuilder_;
687 public boolean hasCapacity() {
688 return capacityBuilder_ != null || capacity_ != null;
689 }
694 public com.google.ortools.sat.LinearExpressionProto getCapacity() {
695 if (capacityBuilder_ == null) {
696 return capacity_ == null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
697 } else {
698 return capacityBuilder_.getMessage();
699 }
700 }
704 public Builder setCapacity(com.google.ortools.sat.LinearExpressionProto value) {
705 if (capacityBuilder_ == null) {
706 if (value == null) {
707 throw new NullPointerException();
708 }
709 capacity_ = value;
710 onChanged();
711 } else {
712 capacityBuilder_.setMessage(value);
713 }
714
715 return this;
716 }
721 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
722 if (capacityBuilder_ == null) {
723 capacity_ = builderForValue.build();
724 onChanged();
725 } else {
726 capacityBuilder_.setMessage(builderForValue.build());
727 }
728
729 return this;
730 }
734 public Builder mergeCapacity(com.google.ortools.sat.LinearExpressionProto value) {
735 if (capacityBuilder_ == null) {
736 if (capacity_ != null) {
737 capacity_ =
738 com.google.ortools.sat.LinearExpressionProto.newBuilder(capacity_).mergeFrom(value).buildPartial();
739 } else {
740 capacity_ = value;
741 }
742 onChanged();
743 } else {
744 capacityBuilder_.mergeFrom(value);
745 }
746
747 return this;
748 }
753 if (capacityBuilder_ == null) {
754 capacity_ = null;
755 onChanged();
756 } else {
757 capacity_ = null;
758 capacityBuilder_ = null;
759 }
760
761 return this;
762 }
766 public com.google.ortools.sat.LinearExpressionProto.Builder getCapacityBuilder() {
767
768 onChanged();
769 return getCapacityFieldBuilder().getBuilder();
770 }
774 public com.google.ortools.sat.LinearExpressionProtoOrBuilder getCapacityOrBuilder() {
775 if (capacityBuilder_ != null) {
776 return capacityBuilder_.getMessageOrBuilder();
777 } else {
778 return capacity_ == null ?
779 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
780 }
781 }
785 private com.google.protobuf.SingleFieldBuilderV3<
786 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
787 getCapacityFieldBuilder() {
788 if (capacityBuilder_ == null) {
789 capacityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
790 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
791 getCapacity(),
792 getParentForChildren(),
793 isClean());
794 capacity_ = null;
795 }
796 return capacityBuilder_;
797 }
798
799 private com.google.protobuf.Internal.IntList intervals_ = emptyIntList();
800 private void ensureIntervalsIsMutable() {
801 if (!((bitField0_ & 0x00000001) != 0)) {
802 intervals_ = mutableCopy(intervals_);
803 bitField0_ |= 0x00000001;
804 }
805 }
810 public java.util.List<java.lang.Integer>
812 return ((bitField0_ & 0x00000001) != 0) ?
813 java.util.Collections.unmodifiableList(intervals_) : intervals_;
814 }
819 public int getIntervalsCount() {
820 return intervals_.size();
821 }
827 public int getIntervals(int index) {
828 return intervals_.getInt(index);
829 }
837 int index, int value) {
838 ensureIntervalsIsMutable();
839 intervals_.setInt(index, value);
840 onChanged();
841 return this;
842 }
848 public Builder addIntervals(int value) {
849 ensureIntervalsIsMutable();
850 intervals_.addInt(value);
851 onChanged();
852 return this;
853 }
860 java.lang.Iterable<? extends java.lang.Integer> values) {
861 ensureIntervalsIsMutable();
862 com.google.protobuf.AbstractMessageLite.Builder.addAll(
863 values, intervals_);
864 onChanged();
865 return this;
866 }
872 intervals_ = emptyIntList();
873 bitField0_ = (bitField0_ & ~0x00000001);
874 onChanged();
875 return this;
876 }
877
878 private java.util.List<com.google.ortools.sat.LinearExpressionProto> demands_ =
879 java.util.Collections.emptyList();
880 private void ensureDemandsIsMutable() {
881 if (!((bitField0_ & 0x00000002) != 0)) {
882 demands_ = new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(demands_);
883 bitField0_ |= 0x00000002;
884 }
885 }
886
887 private com.google.protobuf.RepeatedFieldBuilderV3<
888 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> demandsBuilder_;
889
897 public java.util.List<com.google.ortools.sat.LinearExpressionProto> getDemandsList() {
898 if (demandsBuilder_ == null) {
899 return java.util.Collections.unmodifiableList(demands_);
900 } else {
901 return demandsBuilder_.getMessageList();
902 }
903 }
911 public int getDemandsCount() {
912 if (demandsBuilder_ == null) {
913 return demands_.size();
914 } else {
915 return demandsBuilder_.getCount();
916 }
917 }
925 public com.google.ortools.sat.LinearExpressionProto getDemands(int index) {
926 if (demandsBuilder_ == null) {
927 return demands_.get(index);
928 } else {
929 return demandsBuilder_.getMessage(index);
930 }
931 }
940 int index, com.google.ortools.sat.LinearExpressionProto value) {
941 if (demandsBuilder_ == null) {
942 if (value == null) {
943 throw new NullPointerException();
944 }
945 ensureDemandsIsMutable();
946 demands_.set(index, value);
947 onChanged();
948 } else {
949 demandsBuilder_.setMessage(index, value);
950 }
951 return this;
952 }
961 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
962 if (demandsBuilder_ == null) {
963 ensureDemandsIsMutable();
964 demands_.set(index, builderForValue.build());
965 onChanged();
966 } else {
967 demandsBuilder_.setMessage(index, builderForValue.build());
968 }
969 return this;
970 }
978 public Builder addDemands(com.google.ortools.sat.LinearExpressionProto value) {
979 if (demandsBuilder_ == null) {
980 if (value == null) {
981 throw new NullPointerException();
982 }
983 ensureDemandsIsMutable();
984 demands_.add(value);
985 onChanged();
986 } else {
987 demandsBuilder_.addMessage(value);
988 }
989 return this;
990 }
999 int index, com.google.ortools.sat.LinearExpressionProto value) {
1000 if (demandsBuilder_ == null) {
1001 if (value == null) {
1002 throw new NullPointerException();
1003 }
1004 ensureDemandsIsMutable();
1005 demands_.add(index, value);
1006 onChanged();
1007 } else {
1008 demandsBuilder_.addMessage(index, value);
1009 }
1010 return this;
1011 }
1020 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1021 if (demandsBuilder_ == null) {
1022 ensureDemandsIsMutable();
1023 demands_.add(builderForValue.build());
1024 onChanged();
1025 } else {
1026 demandsBuilder_.addMessage(builderForValue.build());
1027 }
1028 return this;
1029 }
1038 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1039 if (demandsBuilder_ == null) {
1040 ensureDemandsIsMutable();
1041 demands_.add(index, builderForValue.build());
1042 onChanged();
1043 } else {
1044 demandsBuilder_.addMessage(index, builderForValue.build());
1045 }
1046 return this;
1047 }
1056 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
1057 if (demandsBuilder_ == null) {
1058 ensureDemandsIsMutable();
1059 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1060 values, demands_);
1061 onChanged();
1062 } else {
1063 demandsBuilder_.addAllMessages(values);
1064 }
1065 return this;
1066 }
1075 if (demandsBuilder_ == null) {
1076 demands_ = java.util.Collections.emptyList();
1077 bitField0_ = (bitField0_ & ~0x00000002);
1078 onChanged();
1079 } else {
1080 demandsBuilder_.clear();
1081 }
1082 return this;
1083 }
1091 public Builder removeDemands(int index) {
1092 if (demandsBuilder_ == null) {
1093 ensureDemandsIsMutable();
1094 demands_.remove(index);
1095 onChanged();
1096 } else {
1097 demandsBuilder_.remove(index);
1098 }
1099 return this;
1100 }
1108 public com.google.ortools.sat.LinearExpressionProto.Builder getDemandsBuilder(
1109 int index) {
1110 return getDemandsFieldBuilder().getBuilder(index);
1111 }
1119 public com.google.ortools.sat.LinearExpressionProtoOrBuilder getDemandsOrBuilder(
1120 int index) {
1121 if (demandsBuilder_ == null) {
1122 return demands_.get(index); } else {
1123 return demandsBuilder_.getMessageOrBuilder(index);
1124 }
1125 }
1133 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1135 if (demandsBuilder_ != null) {
1136 return demandsBuilder_.getMessageOrBuilderList();
1137 } else {
1138 return java.util.Collections.unmodifiableList(demands_);
1139 }
1140 }
1148 public com.google.ortools.sat.LinearExpressionProto.Builder addDemandsBuilder() {
1149 return getDemandsFieldBuilder().addBuilder(
1150 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1151 }
1159 public com.google.ortools.sat.LinearExpressionProto.Builder addDemandsBuilder(
1160 int index) {
1161 return getDemandsFieldBuilder().addBuilder(
1162 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1163 }
1171 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1173 return getDemandsFieldBuilder().getBuilderList();
1174 }
1175 private com.google.protobuf.RepeatedFieldBuilderV3<
1176 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1177 getDemandsFieldBuilder() {
1178 if (demandsBuilder_ == null) {
1179 demandsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
1180 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1181 demands_,
1182 ((bitField0_ & 0x00000002) != 0),
1183 getParentForChildren(),
1184 isClean());
1185 demands_ = null;
1186 }
1187 return demandsBuilder_;
1188 }
1189 @java.lang.Override
1191 final com.google.protobuf.UnknownFieldSet unknownFields) {
1192 return super.setUnknownFields(unknownFields);
1193 }
1194
1195 @java.lang.Override
1197 final com.google.protobuf.UnknownFieldSet unknownFields) {
1198 return super.mergeUnknownFields(unknownFields);
1199 }
1200
1201
1202 // @@protoc_insertion_point(builder_scope:operations_research.sat.CumulativeConstraintProto)
1203 }
1204
1205 // @@protoc_insertion_point(class_scope:operations_research.sat.CumulativeConstraintProto)
1206 private static final com.google.ortools.sat.CumulativeConstraintProto DEFAULT_INSTANCE;
1207 static {
1208 DEFAULT_INSTANCE = new com.google.ortools.sat.CumulativeConstraintProto();
1209 }
1210
1211 public static com.google.ortools.sat.CumulativeConstraintProto getDefaultInstance() {
1212 return DEFAULT_INSTANCE;
1213 }
1214
1215 private static final com.google.protobuf.Parser<CumulativeConstraintProto>
1216 PARSER = new com.google.protobuf.AbstractParser<CumulativeConstraintProto>() {
1217 @java.lang.Override
1218 public CumulativeConstraintProto parsePartialFrom(
1219 com.google.protobuf.CodedInputStream input,
1220 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1221 throws com.google.protobuf.InvalidProtocolBufferException {
1222 return new CumulativeConstraintProto(input, extensionRegistry);
1223 }
1224 };
1225
1226 public static com.google.protobuf.Parser<CumulativeConstraintProto> parser() {
1227 return PARSER;
1228 }
1229
1230 @java.lang.Override
1231 public com.google.protobuf.Parser<CumulativeConstraintProto> getParserForType() {
1232 return PARSER;
1233 }
1234
1235 @java.lang.Override
1236 public com.google.ortools.sat.CumulativeConstraintProto getDefaultInstanceForType() {
1237 return DEFAULT_INSTANCE;
1238 }
1239
1240}
1241
final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder mergeFrom(com.google.ortools.sat.CumulativeConstraintProto other)
java.util.List< com.google.ortools.sat.LinearExpressionProto > getDemandsList()
java.util.List< com.google.ortools.sat.LinearExpressionProto.Builder > getDemandsBuilderList()
Builder setDemands(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
Builder addIntervals(int value)
repeated int32 intervals = 2;
Builder setIntervals(int index, int value)
repeated int32 intervals = 2;
Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder setCapacity(com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
.operations_research.sat.LinearExpressionProto capacity = 1;
com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder setCapacity(com.google.ortools.sat.LinearExpressionProto value)
.operations_research.sat.LinearExpressionProto capacity = 1;
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder mergeCapacity(com.google.ortools.sat.LinearExpressionProto value)
.operations_research.sat.LinearExpressionProto capacity = 1;
com.google.ortools.sat.LinearExpressionProto getCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1;
com.google.ortools.sat.LinearExpressionProtoOrBuilder getDemandsOrBuilder(int index)
Builder addDemands(int index, com.google.ortools.sat.LinearExpressionProto value)
Builder clearCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1;
com.google.ortools.sat.LinearExpressionProto.Builder getDemandsBuilder(int index)
Builder setDemands(int index, com.google.ortools.sat.LinearExpressionProto value)
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getDemandsOrBuilderList()
Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
com.google.ortools.sat.CumulativeConstraintProto build()
Builder addAllIntervals(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 intervals = 2;
com.google.ortools.sat.LinearExpressionProto.Builder addDemandsBuilder()
Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
com.google.ortools.sat.CumulativeConstraintProto getDefaultInstanceForType()
Builder addDemands(int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
com.google.ortools.sat.LinearExpressionProtoOrBuilder getCapacityOrBuilder()
.operations_research.sat.LinearExpressionProto capacity = 1;
Builder addDemands(com.google.ortools.sat.LinearExpressionProto.Builder builderForValue)
boolean hasCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1;
Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
com.google.ortools.sat.CumulativeConstraintProto buildPartial()
Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder addDemands(com.google.ortools.sat.LinearExpressionProto value)
com.google.ortools.sat.LinearExpressionProto getDemands(int index)
com.google.ortools.sat.LinearExpressionProto.Builder addDemandsBuilder(int index)
Builder addAllDemands(java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto > values)
com.google.ortools.sat.LinearExpressionProto.Builder getCapacityBuilder()
.operations_research.sat.LinearExpressionProto capacity = 1;
java.util.List< java.lang.Integer > getIntervalsList()
repeated int32 intervals = 2;
Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< com.google.ortools.sat.LinearExpressionProto > getDemandsList()
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
void writeTo(com.google.protobuf.CodedOutputStream output)
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()
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
com.google.protobuf.Parser< CumulativeConstraintProto > getParserForType()
com.google.ortools.sat.LinearExpressionProto getCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1;
com.google.ortools.sat.LinearExpressionProtoOrBuilder getDemandsOrBuilder(int index)
java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder > getDemandsOrBuilderList()
int getIntervals(int index)
repeated int32 intervals = 2;
final com.google.protobuf.UnknownFieldSet getUnknownFields()
static com.google.ortools.sat.CumulativeConstraintProto parseDelimitedFrom(java.io.InputStream input)
com.google.ortools.sat.CumulativeConstraintProto getDefaultInstanceForType()
static com.google.protobuf.Parser< CumulativeConstraintProto > parser()
com.google.ortools.sat.LinearExpressionProtoOrBuilder getCapacityOrBuilder()
.operations_research.sat.LinearExpressionProto capacity = 1;
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)
boolean hasCapacity()
.operations_research.sat.LinearExpressionProto capacity = 1;
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)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(byte[] data)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(java.nio.ByteBuffer data)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
java.lang.Object newInstance(UnusedPrivateParameter unused)
static com.google.ortools.sat.CumulativeConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.ortools.sat.LinearExpressionProto getDemands(int index)
java.util.List< java.lang.Integer > getIntervalsList()
repeated int32 intervals = 2;
Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
boolean equals(final java.lang.Object obj)