6package com.google.ortools.sat;
23public final class CumulativeConstraintProto
extends
24 com.google.protobuf.GeneratedMessage implements
27private static final long serialVersionUID = 0L;
29 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
30 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
35 CumulativeConstraintProto.class.getName());
38 private CumulativeConstraintProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
41 private CumulativeConstraintProto() {
42 intervals_ = emptyIntList();
43 demands_ = java.util.Collections.emptyList();
46 public static final com.google.protobuf.Descriptors.Descriptor
48 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
52 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
54 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable
55 .ensureFieldAccessorsInitialized(
56 com.google.ortools.sat.CumulativeConstraintProto.class, com.google.ortools.sat.CumulativeConstraintProto.Builder.class);
59 private int bitField0_;
68 return ((bitField0_ & 0x00000001) != 0);
76 return capacity_ ==
null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
83 return capacity_ ==
null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
87 @SuppressWarnings(
"serial")
88 private com.google.protobuf.Internal.IntList intervals_ =
95 public java.
util.List<java.lang.Integer>
104 return intervals_.size();
112 return intervals_.getInt(index);
114 private int intervalsMemoizedSerializedSize = -1;
117 @SuppressWarnings(
"serial")
138 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
151 return demands_.size();
162 return demands_.get(index);
174 return demands_.get(index);
177 private byte memoizedIsInitialized = -1;
184 memoizedIsInitialized = 1;
189 public void writeTo(com.google.protobuf.CodedOutputStream output)
190 throws java.io.IOException {
192 if (((bitField0_ & 0x00000001) != 0)) {
196 output.writeUInt32NoTag(18);
197 output.writeUInt32NoTag(intervalsMemoizedSerializedSize);
199 for (
int i = 0; i < intervals_.size(); i++) {
200 output.writeInt32NoTag(intervals_.getInt(i));
202 for (
int i = 0; i < demands_.size(); i++) {
203 output.writeMessage(3, demands_.get(i));
205 getUnknownFields().writeTo(output);
210 int size = memoizedSize;
211 if (size != -1)
return size;
214 if (((bitField0_ & 0x00000001) != 0)) {
215 size += com.google.protobuf.CodedOutputStream
220 for (
int i = 0; i < intervals_.size(); i++) {
221 dataSize += com.google.protobuf.CodedOutputStream
222 .computeInt32SizeNoTag(intervals_.getInt(i));
227 size += com.google.protobuf.CodedOutputStream
228 .computeInt32SizeNoTag(dataSize);
230 intervalsMemoizedSerializedSize = dataSize;
232 for (
int i = 0; i < demands_.size(); i++) {
233 size += com.google.protobuf.CodedOutputStream
234 .computeMessageSize(3, demands_.get(i));
236 size += getUnknownFields().getSerializedSize();
242 public boolean equals(
final java.lang.Object obj) {
246 if (!(obj instanceof com.google.ortools.sat.CumulativeConstraintProto)) {
247 return super.equals(obj);
260 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
266 if (memoizedHashCode != 0) {
267 return memoizedHashCode;
283 hash = (29 * hash) + getUnknownFields().hashCode();
284 memoizedHashCode = hash;
289 java.nio.ByteBuffer data)
290 throws com.google.protobuf.InvalidProtocolBufferException {
291 return PARSER.parseFrom(data);
294 java.nio.ByteBuffer data,
295 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
296 throws com.google.protobuf.InvalidProtocolBufferException {
297 return PARSER.parseFrom(data, extensionRegistry);
300 com.google.protobuf.ByteString data)
301 throws com.google.protobuf.InvalidProtocolBufferException {
302 return PARSER.parseFrom(data);
305 com.google.protobuf.ByteString data,
306 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
307 throws com.google.protobuf.InvalidProtocolBufferException {
308 return PARSER.parseFrom(data, extensionRegistry);
311 throws com.google.protobuf.InvalidProtocolBufferException {
312 return PARSER.parseFrom(data);
316 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
317 throws com.google.protobuf.InvalidProtocolBufferException {
318 return PARSER.parseFrom(data, extensionRegistry);
321 throws java.io.IOException {
322 return com.google.protobuf.GeneratedMessage
323 .parseWithIOException(PARSER, input);
326 java.io.InputStream input,
327 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
328 throws java.io.IOException {
329 return com.google.protobuf.GeneratedMessage
330 .parseWithIOException(PARSER, input, extensionRegistry);
334 throws java.io.IOException {
335 return com.google.protobuf.GeneratedMessage
336 .parseDelimitedWithIOException(PARSER, input);
340 java.io.InputStream input,
341 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
342 throws java.io.IOException {
343 return com.google.protobuf.GeneratedMessage
344 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
347 com.google.protobuf.CodedInputStream input)
348 throws java.io.IOException {
349 return com.google.protobuf.GeneratedMessage
350 .parseWithIOException(PARSER, input);
353 com.google.protobuf.CodedInputStream input,
354 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
355 throws java.io.IOException {
356 return com.google.protobuf.GeneratedMessage
357 .parseWithIOException(PARSER, input, extensionRegistry);
363 return DEFAULT_INSTANCE.toBuilder();
366 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
370 return this == DEFAULT_INSTANCE
376 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
395 public static final class Builder
extends
396 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
399 public static final com.google.protobuf.Descriptors.Descriptor
401 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
405 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
407 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_fieldAccessorTable
408 .ensureFieldAccessorsInitialized(
409 com.google.ortools.sat.CumulativeConstraintProto.class, com.google.ortools.sat.CumulativeConstraintProto.Builder.class);
414 maybeForceBuilderInitialization();
418 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
420 maybeForceBuilderInitialization();
422 private void maybeForceBuilderInitialization() {
423 if (com.google.protobuf.GeneratedMessage
424 .alwaysUseFieldBuilders) {
425 getCapacityFieldBuilder();
426 getDemandsFieldBuilder();
434 if (capacityBuilder_ !=
null) {
435 capacityBuilder_.dispose();
436 capacityBuilder_ =
null;
438 intervals_ = emptyIntList();
439 if (demandsBuilder_ ==
null) {
440 demands_ = java.util.Collections.emptyList();
443 demandsBuilder_.clear();
445 bitField0_ = (bitField0_ & ~0x00000004);
450 public com.google.protobuf.Descriptors.Descriptor
452 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_CumulativeConstraintProto_descriptor;
457 return com.google.ortools.sat.CumulativeConstraintProto.getDefaultInstance();
464 throw newUninitializedMessageException(result);
472 buildPartialRepeatedFields(result);
473 if (bitField0_ != 0) { buildPartial0(result); }
478 private void buildPartialRepeatedFields(com.google.ortools.sat.CumulativeConstraintProto result) {
479 if (demandsBuilder_ ==
null) {
480 if (((bitField0_ & 0x00000004) != 0)) {
481 demands_ = java.util.Collections.unmodifiableList(demands_);
482 bitField0_ = (bitField0_ & ~0x00000004);
484 result.demands_ = demands_;
486 result.demands_ = demandsBuilder_.build();
490 private void buildPartial0(com.google.ortools.sat.CumulativeConstraintProto result) {
491 int from_bitField0_ = bitField0_;
492 int to_bitField0_ = 0;
493 if (((from_bitField0_ & 0x00000001) != 0)) {
494 result.capacity_ = capacityBuilder_ ==
null
496 : capacityBuilder_.build();
497 to_bitField0_ |= 0x00000001;
499 if (((from_bitField0_ & 0x00000002) != 0)) {
500 intervals_.makeImmutable();
501 result.intervals_ = intervals_;
503 result.bitField0_ |= to_bitField0_;
507 public Builder
mergeFrom(com.google.protobuf.Message other) {
508 if (other instanceof com.google.ortools.sat.CumulativeConstraintProto) {
509 return mergeFrom((com.google.ortools.sat.CumulativeConstraintProto)other);
511 super.mergeFrom(other);
516 public Builder
mergeFrom(com.google.ortools.sat.CumulativeConstraintProto other) {
517 if (other == com.google.ortools.sat.CumulativeConstraintProto.getDefaultInstance())
return this;
518 if (other.hasCapacity()) {
521 if (!other.intervals_.isEmpty()) {
522 if (intervals_.isEmpty()) {
523 intervals_ = other.intervals_;
524 intervals_.makeImmutable();
525 bitField0_ |= 0x00000002;
527 ensureIntervalsIsMutable();
528 intervals_.addAll(other.intervals_);
532 if (demandsBuilder_ ==
null) {
533 if (!other.demands_.isEmpty()) {
534 if (demands_.isEmpty()) {
535 demands_ = other.demands_;
536 bitField0_ = (bitField0_ & ~0x00000004);
538 ensureDemandsIsMutable();
539 demands_.addAll(other.demands_);
544 if (!other.demands_.isEmpty()) {
545 if (demandsBuilder_.isEmpty()) {
546 demandsBuilder_.dispose();
547 demandsBuilder_ =
null;
548 demands_ = other.demands_;
549 bitField0_ = (bitField0_ & ~0x00000004);
551 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
552 getDemandsFieldBuilder() :
null;
554 demandsBuilder_.addAllMessages(other.demands_);
558 this.mergeUnknownFields(other.getUnknownFields());
570 com.google.protobuf.CodedInputStream input,
571 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
572 throws java.io.IOException {
573 if (extensionRegistry ==
null) {
574 throw new java.lang.NullPointerException();
577 boolean done =
false;
579 int tag = input.readTag();
586 getCapacityFieldBuilder().getBuilder(),
588 bitField0_ |= 0x00000001;
592 int v = input.readInt32();
593 ensureIntervalsIsMutable();
594 intervals_.addInt(v);
598 int length = input.readRawVarint32();
599 int limit = input.pushLimit(length);
600 ensureIntervalsIsMutable();
601 while (input.getBytesUntilLimit() > 0) {
602 intervals_.addInt(input.readInt32());
604 input.popLimit(limit);
610 com.google.ortools.sat.LinearExpressionProto.parser(),
612 if (demandsBuilder_ ==
null) {
613 ensureDemandsIsMutable();
616 demandsBuilder_.addMessage(m);
621 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
628 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
629 throw e.unwrapIOException();
635 private int bitField0_;
638 private com.google.protobuf.SingleFieldBuilder<
639 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> capacityBuilder_;
645 return ((bitField0_ & 0x00000001) != 0);
652 if (capacityBuilder_ ==
null) {
653 return capacity_ ==
null ? com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
655 return capacityBuilder_.getMessage();
661 public Builder
setCapacity(com.google.ortools.sat.LinearExpressionProto value) {
662 if (capacityBuilder_ ==
null) {
664 throw new NullPointerException();
668 capacityBuilder_.setMessage(value);
670 bitField0_ |= 0x00000001;
678 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
679 if (capacityBuilder_ ==
null) {
680 capacity_ = builderForValue.build();
682 capacityBuilder_.setMessage(builderForValue.build());
684 bitField0_ |= 0x00000001;
691 public Builder
mergeCapacity(com.google.ortools.sat.LinearExpressionProto value) {
692 if (capacityBuilder_ ==
null) {
693 if (((bitField0_ & 0x00000001) != 0) &&
695 capacity_ != com.google.ortools.sat.LinearExpressionProto.getDefaultInstance()) {
701 capacityBuilder_.mergeFrom(value);
703 if (capacity_ !=
null) {
704 bitField0_ |= 0x00000001;
713 bitField0_ = (bitField0_ & ~0x00000001);
715 if (capacityBuilder_ !=
null) {
716 capacityBuilder_.dispose();
717 capacityBuilder_ =
null;
726 bitField0_ |= 0x00000001;
728 return getCapacityFieldBuilder().getBuilder();
734 if (capacityBuilder_ !=
null) {
735 return capacityBuilder_.getMessageOrBuilder();
737 return capacity_ ==
null ?
738 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance() : capacity_;
744 private com.google.protobuf.SingleFieldBuilder<
745 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
746 getCapacityFieldBuilder() {
747 if (capacityBuilder_ ==
null) {
748 capacityBuilder_ =
new com.google.protobuf.SingleFieldBuilder<
749 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
751 getParentForChildren(),
755 return capacityBuilder_;
758 private com.google.protobuf.Internal.IntList intervals_ = emptyIntList();
759 private void ensureIntervalsIsMutable() {
760 if (!intervals_.isModifiable()) {
761 intervals_ = makeMutableCopy(intervals_);
763 bitField0_ |= 0x00000002;
769 public java.util.List<java.lang.Integer>
771 intervals_.makeImmutable();
779 return intervals_.size();
787 return intervals_.getInt(index);
796 int index,
int value) {
798 ensureIntervalsIsMutable();
799 intervals_.setInt(index, value);
800 bitField0_ |= 0x00000002;
811 ensureIntervalsIsMutable();
812 intervals_.addInt(value);
813 bitField0_ |= 0x00000002;
823 java.lang.Iterable<? extends java.lang.Integer> values) {
824 ensureIntervalsIsMutable();
825 com.google.protobuf.AbstractMessageLite.Builder.addAll(
827 bitField0_ |= 0x00000002;
836 intervals_ = emptyIntList();
837 bitField0_ = (bitField0_ & ~0x00000002);
842 private java.util.List<com.google.ortools.sat.LinearExpressionProto> demands_ =
843 java.util.Collections.emptyList();
844 private void ensureDemandsIsMutable() {
845 if (!((bitField0_ & 0x00000004) != 0)) {
846 demands_ =
new java.util.ArrayList<com.google.ortools.sat.LinearExpressionProto>(demands_);
847 bitField0_ |= 0x00000004;
851 private com.google.protobuf.RepeatedFieldBuilder<
852 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder> demandsBuilder_;
861 public java.util.List<com.google.ortools.sat.LinearExpressionProto>
getDemandsList() {
862 if (demandsBuilder_ ==
null) {
863 return java.util.Collections.unmodifiableList(demands_);
865 return demandsBuilder_.getMessageList();
876 if (demandsBuilder_ ==
null) {
877 return demands_.size();
879 return demandsBuilder_.getCount();
890 if (demandsBuilder_ ==
null) {
891 return demands_.get(index);
893 return demandsBuilder_.getMessage(index);
904 int index, com.google.ortools.sat.LinearExpressionProto value) {
905 if (demandsBuilder_ ==
null) {
907 throw new NullPointerException();
909 ensureDemandsIsMutable();
910 demands_.set(index, value);
913 demandsBuilder_.setMessage(index, value);
925 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
926 if (demandsBuilder_ ==
null) {
927 ensureDemandsIsMutable();
928 demands_.set(index, builderForValue.build());
931 demandsBuilder_.setMessage(index, builderForValue.build());
942 public Builder
addDemands(com.google.ortools.sat.LinearExpressionProto value) {
943 if (demandsBuilder_ ==
null) {
945 throw new NullPointerException();
947 ensureDemandsIsMutable();
951 demandsBuilder_.addMessage(value);
963 int index, com.google.ortools.sat.LinearExpressionProto value) {
964 if (demandsBuilder_ ==
null) {
966 throw new NullPointerException();
968 ensureDemandsIsMutable();
969 demands_.add(index, value);
972 demandsBuilder_.addMessage(index, value);
984 com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
985 if (demandsBuilder_ ==
null) {
986 ensureDemandsIsMutable();
987 demands_.add(builderForValue.build());
990 demandsBuilder_.addMessage(builderForValue.build());
1002 int index, com.google.ortools.sat.LinearExpressionProto.Builder builderForValue) {
1003 if (demandsBuilder_ ==
null) {
1004 ensureDemandsIsMutable();
1005 demands_.add(index, builderForValue.build());
1008 demandsBuilder_.addMessage(index, builderForValue.build());
1020 java.lang.Iterable<? extends com.google.ortools.sat.LinearExpressionProto> values) {
1021 if (demandsBuilder_ ==
null) {
1022 ensureDemandsIsMutable();
1023 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1027 demandsBuilder_.addAllMessages(values);
1039 if (demandsBuilder_ ==
null) {
1040 demands_ = java.util.Collections.emptyList();
1041 bitField0_ = (bitField0_ & ~0x00000004);
1044 demandsBuilder_.clear();
1056 if (demandsBuilder_ ==
null) {
1057 ensureDemandsIsMutable();
1058 demands_.remove(index);
1061 demandsBuilder_.remove(index);
1074 return getDemandsFieldBuilder().getBuilder(index);
1085 if (demandsBuilder_ ==
null) {
1086 return demands_.get(index); }
else {
1087 return demandsBuilder_.getMessageOrBuilder(index);
1097 public java.util.List<? extends com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1099 if (demandsBuilder_ !=
null) {
1100 return demandsBuilder_.getMessageOrBuilderList();
1102 return java.util.Collections.unmodifiableList(demands_);
1113 return getDemandsFieldBuilder().addBuilder(
1114 com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1125 return getDemandsFieldBuilder().addBuilder(
1126 index, com.google.ortools.sat.LinearExpressionProto.getDefaultInstance());
1135 public java.util.List<com.google.ortools.sat.LinearExpressionProto.Builder>
1137 return getDemandsFieldBuilder().getBuilderList();
1139 private com.google.protobuf.RepeatedFieldBuilder<
1140 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>
1141 getDemandsFieldBuilder() {
1142 if (demandsBuilder_ ==
null) {
1143 demandsBuilder_ =
new com.google.protobuf.RepeatedFieldBuilder<
1144 com.google.ortools.sat.LinearExpressionProto, com.google.ortools.sat.LinearExpressionProto.Builder, com.google.ortools.sat.LinearExpressionProtoOrBuilder>(
1146 ((bitField0_ & 0x00000004) != 0),
1147 getParentForChildren(),
1151 return demandsBuilder_;
1160 DEFAULT_INSTANCE =
new com.google.ortools.sat.CumulativeConstraintProto();
1164 return DEFAULT_INSTANCE;
1171 com.google.protobuf.CodedInputStream input,
1172 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1173 throws com.google.protobuf.InvalidProtocolBufferException {
1176 builder.mergeFrom(input, extensionRegistry);
1177 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
1178 throw e.setUnfinishedMessage(builder.buildPartial());
1179 }
catch (com.google.protobuf.UninitializedMessageException e) {
1180 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1181 }
catch (java.io.IOException e) {
1182 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1183 .setUnfinishedMessage(builder.buildPartial());
1185 return builder.buildPartial();
1189 public static com.google.protobuf.Parser<CumulativeConstraintProto>
parser() {
1200 return DEFAULT_INSTANCE;