6package com.google.ortools.sat;
23@com.google.protobuf.Generated
24public final class CumulativeConstraintProto
extends
25 com.google.protobuf.GeneratedMessage implements
28private static final long serialVersionUID = 0L;
30 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
31 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
36 CumulativeConstraintProto.class.getName());
39 private CumulativeConstraintProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
42 private CumulativeConstraintProto() {
43 intervals_ = emptyIntList();
44 demands_ = java.util.Collections.emptyList();
47 public static final com.google.protobuf.Descriptors.Descriptor
49 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
53 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
55 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable
56 .ensureFieldAccessorsInitialized(
57 com.google.ortools.sat.CumulativeConstraintProto.class, com.google.ortools.sat.CumulativeConstraintProto.Builder.class);
60 private int bitField0_;
69 return ((bitField0_ & 0x00000001) != 0);
77 return capacity_ ==
null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
84 return capacity_ ==
null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
88 @SuppressWarnings(
"serial")
89 private com.google.protobuf.Internal.IntList intervals_ =
96 public java.
util.List<java.lang.Integer>
105 return intervals_.size();
113 return intervals_.getInt(index);
115 private int intervalsMemoizedSerializedSize = -1;
118 @SuppressWarnings(
"serial")
139 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
152 return demands_.size();
163 return demands_.get(index);
175 return demands_.get(index);
178 private byte memoizedIsInitialized = -1;
185 memoizedIsInitialized = 1;
190 public void writeTo(com.google.protobuf.CodedOutputStream output)
191 throws java.io.IOException {
193 if (((bitField0_ & 0x00000001) != 0)) {
197 output.writeUInt32NoTag(18);
198 output.writeUInt32NoTag(intervalsMemoizedSerializedSize);
200 for (
int i = 0; i < intervals_.size(); i++) {
201 output.writeInt32NoTag(intervals_.getInt(i));
203 for (
int i = 0; i < demands_.size(); i++) {
204 output.writeMessage(3, demands_.get(i));
206 getUnknownFields().writeTo(output);
211 int size = memoizedSize;
212 if (size != -1)
return size;
215 if (((bitField0_ & 0x00000001) != 0)) {
216 size += com.google.protobuf.CodedOutputStream
221 for (
int i = 0; i < intervals_.size(); i++) {
222 dataSize += com.google.protobuf.CodedOutputStream
223 .computeInt32SizeNoTag(intervals_.getInt(i));
228 size += com.google.protobuf.CodedOutputStream
229 .computeInt32SizeNoTag(dataSize);
231 intervalsMemoizedSerializedSize = dataSize;
233 for (
int i = 0; i < demands_.size(); i++) {
234 size += com.google.protobuf.CodedOutputStream
235 .computeMessageSize(3, demands_.get(i));
237 size += getUnknownFields().getSerializedSize();
243 public boolean equals(
final java.lang.Object obj) {
247 if (!(obj instanceof com.google.ortools.sat.CumulativeConstraintProto)) {
248 return super.equals(obj);
261 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
267 if (memoizedHashCode != 0) {
268 return memoizedHashCode;
284 hash = (29 * hash) + getUnknownFields().hashCode();
285 memoizedHashCode = hash;
290 java.nio.ByteBuffer data)
291 throws com.google.protobuf.InvalidProtocolBufferException {
292 return PARSER.parseFrom(data);
295 java.nio.ByteBuffer data,
296 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
297 throws com.google.protobuf.InvalidProtocolBufferException {
298 return PARSER.parseFrom(data, extensionRegistry);
301 com.google.protobuf.ByteString data)
302 throws com.google.protobuf.InvalidProtocolBufferException {
303 return PARSER.parseFrom(data);
306 com.google.protobuf.ByteString data,
307 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
308 throws com.google.protobuf.InvalidProtocolBufferException {
309 return PARSER.parseFrom(data, extensionRegistry);
312 throws com.google.protobuf.InvalidProtocolBufferException {
313 return PARSER.parseFrom(data);
317 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
318 throws com.google.protobuf.InvalidProtocolBufferException {
319 return PARSER.parseFrom(data, extensionRegistry);
322 throws java.io.IOException {
323 return com.google.protobuf.GeneratedMessage
324 .parseWithIOException(PARSER, input);
327 java.io.InputStream input,
328 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
329 throws java.io.IOException {
330 return com.google.protobuf.GeneratedMessage
331 .parseWithIOException(PARSER, input, extensionRegistry);
335 throws java.io.IOException {
336 return com.google.protobuf.GeneratedMessage
337 .parseDelimitedWithIOException(PARSER, input);
341 java.io.InputStream input,
342 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
343 throws java.io.IOException {
344 return com.google.protobuf.GeneratedMessage
345 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
348 com.google.protobuf.CodedInputStream input)
349 throws java.io.IOException {
350 return com.google.protobuf.GeneratedMessage
351 .parseWithIOException(PARSER, input);
354 com.google.protobuf.CodedInputStream input,
355 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
356 throws java.io.IOException {
357 return com.google.protobuf.GeneratedMessage
358 .parseWithIOException(PARSER, input, extensionRegistry);
364 return DEFAULT_INSTANCE.toBuilder();
367 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
371 return this == DEFAULT_INSTANCE
377 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
396 public static final class Builder
extends
397 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
400 public static final com.google.protobuf.Descriptors.Descriptor
402 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
406 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
408 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable
409 .ensureFieldAccessorsInitialized(
410 com.google.ortools.sat.CumulativeConstraintProto.class, com.google.ortools.sat.CumulativeConstraintProto.Builder.class);
415 maybeForceBuilderInitialization();
419 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
421 maybeForceBuilderInitialization();
423 private void maybeForceBuilderInitialization() {
424 if (com.google.protobuf.GeneratedMessage
425 .alwaysUseFieldBuilders) {
426 internalGetCapacityFieldBuilder();
427 internalGetDemandsFieldBuilder();
435 if (capacityBuilder_ !=
null) {
436 capacityBuilder_.dispose();
437 capacityBuilder_ =
null;
439 intervals_ = emptyIntList();
440 if (demandsBuilder_ ==
null) {
441 demands_ = java.util.Collections.emptyList();
444 demandsBuilder_.clear();
446 bitField0_ = (bitField0_ & ~0x00000004);
451 public com.google.protobuf.Descriptors.Descriptor
453 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
458 return com.google.ortools.sat.CumulativeConstraintProto.getDefaultInstance();
465 throw newUninitializedMessageException(result);
473 buildPartialRepeatedFields(result);
474 if (bitField0_ != 0) { buildPartial0(result); }
479 private void buildPartialRepeatedFields(com.google.ortools.sat.CumulativeConstraintProto result) {
480 if (demandsBuilder_ ==
null) {
481 if (((bitField0_ & 0x00000004) != 0)) {
482 demands_ = java.util.Collections.unmodifiableList(demands_);
483 bitField0_ = (bitField0_ & ~0x00000004);
485 result.demands_ = demands_;
487 result.demands_ = demandsBuilder_.build();
491 private void buildPartial0(com.google.ortools.sat.CumulativeConstraintProto result) {
492 int from_bitField0_ = bitField0_;
493 int to_bitField0_ = 0;
494 if (((from_bitField0_ & 0x00000001) != 0)) {
495 result.capacity_ = capacityBuilder_ ==
null
497 : capacityBuilder_.build();
498 to_bitField0_ |= 0x00000001;
500 if (((from_bitField0_ & 0x00000002) != 0)) {
501 intervals_.makeImmutable();
502 result.intervals_ = intervals_;
504 result.bitField0_ |= to_bitField0_;
508 public Builder
mergeFrom(com.google.protobuf.Message other) {
509 if (other instanceof com.google.ortools.sat.CumulativeConstraintProto) {
510 return mergeFrom((com.google.ortools.sat.CumulativeConstraintProto)other);
512 super.mergeFrom(other);
517 public Builder
mergeFrom(com.google.ortools.sat.CumulativeConstraintProto other) {
518 if (other == com.google.ortools.sat.CumulativeConstraintProto.getDefaultInstance())
return this;
519 if (other.hasCapacity()) {
522 if (!other.intervals_.isEmpty()) {
523 if (intervals_.isEmpty()) {
524 intervals_ = other.intervals_;
525 intervals_.makeImmutable();
526 bitField0_ |= 0x00000002;
528 ensureIntervalsIsMutable();
529 intervals_.addAll(other.intervals_);
533 if (demandsBuilder_ ==
null) {
534 if (!other.demands_.isEmpty()) {
535 if (demands_.isEmpty()) {
536 demands_ = other.demands_;
537 bitField0_ = (bitField0_ & ~0x00000004);
539 ensureDemandsIsMutable();
540 demands_.addAll(other.demands_);
545 if (!other.demands_.isEmpty()) {
546 if (demandsBuilder_.isEmpty()) {
547 demandsBuilder_.dispose();
548 demandsBuilder_ =
null;
549 demands_ = other.demands_;
550 bitField0_ = (bitField0_ & ~0x00000004);
552 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
553 internalGetDemandsFieldBuilder() :
null;
555 demandsBuilder_.addAllMessages(other.demands_);
559 this.mergeUnknownFields(other.getUnknownFields());
571 com.google.protobuf.CodedInputStream input,
572 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
573 throws java.io.IOException {
574 if (extensionRegistry ==
null) {
575 throw new java.lang.NullPointerException();
578 boolean done =
false;
580 int tag = input.readTag();
587 internalGetCapacityFieldBuilder().getBuilder(),
589 bitField0_ |= 0x00000001;
593 int v = input.readInt32();
594 ensureIntervalsIsMutable();
595 intervals_.addInt(v);
599 int length = input.readRawVarint32();
600 int limit = input.pushLimit(length);
601 ensureIntervalsIsMutable();
602 while (input.getBytesUntilLimit() > 0) {
603 intervals_.addInt(input.readInt32());
605 input.popLimit(limit);
611 com.google.ortools.sat.LinearExpressionProto.parser(),
613 if (demandsBuilder_ ==
null) {
614 ensureDemandsIsMutable();
617 demandsBuilder_.addMessage(m);
622 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
629 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
630 throw e.unwrapIOException();
636 private int bitField0_;
639 private com.google.protobuf.SingleFieldBuilder<
640 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> capacityBuilder_;
646 return ((bitField0_ & 0x00000001) != 0);
653 if (capacityBuilder_ ==
null) {
654 return capacity_ ==
null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
656 return capacityBuilder_.getMessage();
662 public Builder
setCapacity(com.google.ortools.sat.LinearExpressionProto value) {
663 if (capacityBuilder_ ==
null) {
665 throw new NullPointerException();
669 capacityBuilder_.setMessage(value);
671 bitField0_ |= 0x00000001;
679 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
680 if (capacityBuilder_ ==
null) {
681 capacity_ = builderForValue.build();
683 capacityBuilder_.setMessage(builderForValue.build());
685 bitField0_ |= 0x00000001;
692 public Builder
mergeCapacity(com.google.ortools.sat.LinearExpressionProto value) {
693 if (capacityBuilder_ ==
null) {
694 if (((bitField0_ & 0x00000001) != 0) &&
696 capacity_ != com.google.ortools.sat.LinearExpressionProto.getDefaultInstance()) {
702 capacityBuilder_.mergeFrom(value);
704 if (capacity_ !=
null) {
705 bitField0_ |= 0x00000001;
714 bitField0_ = (bitField0_ & ~0x00000001);
716 if (capacityBuilder_ !=
null) {
717 capacityBuilder_.dispose();
718 capacityBuilder_ =
null;
727 bitField0_ |= 0x00000001;
729 return internalGetCapacityFieldBuilder().getBuilder();
735 if (capacityBuilder_ !=
null) {
736 return capacityBuilder_.getMessageOrBuilder();
738 return capacity_ ==
null ?
739 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
745 private com.google.protobuf.SingleFieldBuilder<
746 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
747 internalGetCapacityFieldBuilder() {
748 if (capacityBuilder_ ==
null) {
749 capacityBuilder_ =
new com.google.protobuf.SingleFieldBuilder<
750 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
752 getParentForChildren(),
756 return capacityBuilder_;
759 private com.google.protobuf.Internal.IntList intervals_ = emptyIntList();
760 private void ensureIntervalsIsMutable() {
761 if (!intervals_.isModifiable()) {
762 intervals_ = makeMutableCopy(intervals_);
764 bitField0_ |= 0x00000002;
770 public java.util.List<java.lang.Integer>
772 intervals_.makeImmutable();
780 return intervals_.size();
788 return intervals_.getInt(index);
797 int index,
int value) {
799 ensureIntervalsIsMutable();
800 intervals_.setInt(index, value);
801 bitField0_ |= 0x00000002;
812 ensureIntervalsIsMutable();
813 intervals_.addInt(value);
814 bitField0_ |= 0x00000002;
824 java.lang.Iterable<? extends java.lang.Integer> values) {
825 ensureIntervalsIsMutable();
826 com.google.protobuf.AbstractMessageLite.Builder.addAll(
828 bitField0_ |= 0x00000002;
837 intervals_ = emptyIntList();
838 bitField0_ = (bitField0_ & ~0x00000002);
843 private java.util.List<com.google.ortools.sat.LinearExpressionProto> demands_ =
844 java.util.Collections.emptyList();
845 private void ensureDemandsIsMutable() {
846 if (!((bitField0_ & 0x00000004) != 0)) {
847 demands_ =
new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(demands_);
848 bitField0_ |= 0x00000004;
852 private com.google.protobuf.RepeatedFieldBuilder<
853 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> demandsBuilder_;
862 public java.util.List<com.google.ortools.sat.LinearExpressionProto>
getDemandsList() {
863 if (demandsBuilder_ ==
null) {
864 return java.util.Collections.unmodifiableList(demands_);
866 return demandsBuilder_.getMessageList();
877 if (demandsBuilder_ ==
null) {
878 return demands_.size();
880 return demandsBuilder_.getCount();
891 if (demandsBuilder_ ==
null) {
892 return demands_.get(index);
894 return demandsBuilder_.getMessage(index);
905 int index, com.google.ortools.sat.LinearExpressionProto value) {
906 if (demandsBuilder_ ==
null) {
908 throw new NullPointerException();
910 ensureDemandsIsMutable();
911 demands_.set(index, value);
914 demandsBuilder_.setMessage(index, value);
926 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
927 if (demandsBuilder_ ==
null) {
928 ensureDemandsIsMutable();
929 demands_.set(index, builderForValue.build());
932 demandsBuilder_.setMessage(index, builderForValue.build());
943 public Builder
addDemands(com.google.ortools.sat.LinearExpressionProto value) {
944 if (demandsBuilder_ ==
null) {
946 throw new NullPointerException();
948 ensureDemandsIsMutable();
952 demandsBuilder_.addMessage(value);
964 int index, com.google.ortools.sat.LinearExpressionProto value) {
965 if (demandsBuilder_ ==
null) {
967 throw new NullPointerException();
969 ensureDemandsIsMutable();
970 demands_.add(index, value);
973 demandsBuilder_.addMessage(index, value);
985 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
986 if (demandsBuilder_ ==
null) {
987 ensureDemandsIsMutable();
988 demands_.add(builderForValue.build());
991 demandsBuilder_.addMessage(builderForValue.build());
1003 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1004 if (demandsBuilder_ ==
null) {
1005 ensureDemandsIsMutable();
1006 demands_.add(index, builderForValue.build());
1009 demandsBuilder_.addMessage(index, builderForValue.build());
1021 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
1022 if (demandsBuilder_ ==
null) {
1023 ensureDemandsIsMutable();
1024 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1028 demandsBuilder_.addAllMessages(values);
1040 if (demandsBuilder_ ==
null) {
1041 demands_ = java.util.Collections.emptyList();
1042 bitField0_ = (bitField0_ & ~0x00000004);
1045 demandsBuilder_.clear();
1057 if (demandsBuilder_ ==
null) {
1058 ensureDemandsIsMutable();
1059 demands_.remove(index);
1062 demandsBuilder_.remove(index);
1075 return internalGetDemandsFieldBuilder().getBuilder(index);
1086 if (demandsBuilder_ ==
null) {
1087 return demands_.get(index); }
else {
1088 return demandsBuilder_.getMessageOrBuilder(index);
1098 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1100 if (demandsBuilder_ !=
null) {
1101 return demandsBuilder_.getMessageOrBuilderList();
1103 return java.util.Collections.unmodifiableList(demands_);
1114 return internalGetDemandsFieldBuilder().addBuilder(
1115 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1126 return internalGetDemandsFieldBuilder().addBuilder(
1127 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1136 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1138 return internalGetDemandsFieldBuilder().getBuilderList();
1140 private com.google.protobuf.RepeatedFieldBuilder<
1141 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1142 internalGetDemandsFieldBuilder() {
1143 if (demandsBuilder_ ==
null) {
1144 demandsBuilder_ =
new com.google.protobuf.RepeatedFieldBuilder<
1145 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1147 ((bitField0_ & 0x00000004) != 0),
1148 getParentForChildren(),
1152 return demandsBuilder_;
1161 DEFAULT_INSTANCE =
new com.google.ortools.sat.CumulativeConstraintProto();
1165 return DEFAULT_INSTANCE;
1172 com.google.protobuf.CodedInputStream input,
1173 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1174 throws com.google.protobuf.InvalidProtocolBufferException {
1177 builder.mergeFrom(input, extensionRegistry);
1178 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
1179 throw e.setUnfinishedMessage(builder.buildPartial());
1180 }
catch (com.google.protobuf.UninitializedMessageException e) {
1181 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1182 }
catch (java.io.IOException e) {
1183 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1184 .setUnfinishedMessage(builder.buildPartial());
1186 return builder.buildPartial();
1190 public static com.google.protobuf.Parser<CumulativeConstraintProto>
parser() {
1201 return DEFAULT_INSTANCE;