6package com.google.ortools.sat;
20public final class LinearConstraintProto
extends
21 com.google.protobuf.GeneratedMessage implements
24private static final long serialVersionUID = 0L;
26 com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
27 com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
32 LinearConstraintProto.class.getName());
35 private LinearConstraintProto(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
38 private LinearConstraintProto() {
39 vars_ = emptyIntList();
40 coeffs_ = emptyLongList();
41 domain_ = emptyLongList();
44 public static final com.google.protobuf.Descriptors.Descriptor
46 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_LinearConstraintProto_descriptor;
50 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
52 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_LinearConstraintProto_fieldAccessorTable
53 .ensureFieldAccessorsInitialized(
54 com.google.ortools.sat.LinearConstraintProto.class, com.google.ortools.sat.LinearConstraintProto.Builder.class);
58 @SuppressWarnings(
"serial")
59 private com.google.protobuf.Internal.IntList vars_ =
66 public java.
util.List<java.lang.Integer>
83 return vars_.getInt(index);
85 private int varsMemoizedSerializedSize = -1;
88 @SuppressWarnings(
"serial")
89 private com.google.protobuf.Internal.LongList coeffs_ =
100 public java.
util.List<java.lang.Long>
113 return coeffs_.size();
125 return coeffs_.getLong(index);
127 private int coeffsMemoizedSerializedSize = -1;
130 @SuppressWarnings(
"serial")
131 private com.google.protobuf.Internal.LongList domain_ =
138 public java.
util.List<java.lang.Long>
147 return domain_.size();
155 return domain_.getLong(index);
157 private int domainMemoizedSerializedSize = -1;
159 private byte memoizedIsInitialized = -1;
166 memoizedIsInitialized = 1;
171 public void writeTo(com.google.protobuf.CodedOutputStream output)
172 throws java.io.IOException {
175 output.writeUInt32NoTag(10);
176 output.writeUInt32NoTag(varsMemoizedSerializedSize);
178 for (
int i = 0; i < vars_.size(); i++) {
179 output.writeInt32NoTag(vars_.getInt(i));
182 output.writeUInt32NoTag(18);
183 output.writeUInt32NoTag(coeffsMemoizedSerializedSize);
185 for (
int i = 0; i < coeffs_.size(); i++) {
186 output.writeInt64NoTag(coeffs_.getLong(i));
189 output.writeUInt32NoTag(26);
190 output.writeUInt32NoTag(domainMemoizedSerializedSize);
192 for (
int i = 0; i < domain_.size(); i++) {
193 output.writeInt64NoTag(domain_.getLong(i));
195 getUnknownFields().writeTo(output);
200 int size = memoizedSize;
201 if (size != -1)
return size;
206 for (
int i = 0; i < vars_.size(); i++) {
207 dataSize += com.google.protobuf.CodedOutputStream
208 .computeInt32SizeNoTag(vars_.getInt(i));
213 size += com.google.protobuf.CodedOutputStream
214 .computeInt32SizeNoTag(dataSize);
216 varsMemoizedSerializedSize = dataSize;
220 for (
int i = 0; i < coeffs_.size(); i++) {
221 dataSize += com.google.protobuf.CodedOutputStream
222 .computeInt64SizeNoTag(coeffs_.getLong(i));
227 size += com.google.protobuf.CodedOutputStream
228 .computeInt32SizeNoTag(dataSize);
230 coeffsMemoizedSerializedSize = dataSize;
234 for (
int i = 0; i < domain_.size(); i++) {
235 dataSize += com.google.protobuf.CodedOutputStream
236 .computeInt64SizeNoTag(domain_.getLong(i));
241 size += com.google.protobuf.CodedOutputStream
242 .computeInt32SizeNoTag(dataSize);
244 domainMemoizedSerializedSize = dataSize;
246 size += getUnknownFields().getSerializedSize();
252 public boolean equals(
final java.lang.Object obj) {
256 if (!(obj instanceof com.google.ortools.sat.LinearConstraintProto)) {
257 return super.equals(obj);
267 if (!getUnknownFields().
equals(other.getUnknownFields()))
return false;
273 if (memoizedHashCode != 0) {
274 return memoizedHashCode;
290 hash = (29 * hash) + getUnknownFields().hashCode();
291 memoizedHashCode = hash;
296 java.nio.ByteBuffer data)
297 throws com.google.protobuf.InvalidProtocolBufferException {
298 return PARSER.parseFrom(data);
301 java.nio.ByteBuffer data,
302 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
303 throws com.google.protobuf.InvalidProtocolBufferException {
304 return PARSER.parseFrom(data, extensionRegistry);
307 com.google.protobuf.ByteString data)
308 throws com.google.protobuf.InvalidProtocolBufferException {
309 return PARSER.parseFrom(data);
312 com.google.protobuf.ByteString data,
313 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
314 throws com.google.protobuf.InvalidProtocolBufferException {
315 return PARSER.parseFrom(data, extensionRegistry);
318 throws com.google.protobuf.InvalidProtocolBufferException {
319 return PARSER.parseFrom(data);
323 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
324 throws com.google.protobuf.InvalidProtocolBufferException {
325 return PARSER.parseFrom(data, extensionRegistry);
328 throws java.io.IOException {
329 return com.google.protobuf.GeneratedMessage
330 .parseWithIOException(PARSER, input);
333 java.io.InputStream input,
334 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
335 throws java.io.IOException {
336 return com.google.protobuf.GeneratedMessage
337 .parseWithIOException(PARSER, input, extensionRegistry);
341 throws java.io.IOException {
342 return com.google.protobuf.GeneratedMessage
343 .parseDelimitedWithIOException(PARSER, input);
347 java.io.InputStream input,
348 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
349 throws java.io.IOException {
350 return com.google.protobuf.GeneratedMessage
351 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
354 com.google.protobuf.CodedInputStream input)
355 throws java.io.IOException {
356 return com.google.protobuf.GeneratedMessage
357 .parseWithIOException(PARSER, input);
360 com.google.protobuf.CodedInputStream input,
361 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
362 throws java.io.IOException {
363 return com.google.protobuf.GeneratedMessage
364 .parseWithIOException(PARSER, input, extensionRegistry);
370 return DEFAULT_INSTANCE.toBuilder();
373 return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
377 return this == DEFAULT_INSTANCE
383 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
399 public static final class Builder
extends
400 com.google.protobuf.GeneratedMessage.Builder<Builder> implements
403 public static final com.google.protobuf.Descriptors.Descriptor
405 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_LinearConstraintProto_descriptor;
409 protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
411 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_LinearConstraintProto_fieldAccessorTable
412 .ensureFieldAccessorsInitialized(
413 com.google.ortools.sat.LinearConstraintProto.class, com.google.ortools.sat.LinearConstraintProto.Builder.class);
422 com.google.protobuf.GeneratedMessage.BuilderParent parent) {
430 vars_ = emptyIntList();
431 coeffs_ = emptyLongList();
432 domain_ = emptyLongList();
437 public com.google.protobuf.Descriptors.Descriptor
439 return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_LinearConstraintProto_descriptor;
444 return com.google.ortools.sat.LinearConstraintProto.getDefaultInstance();
451 throw newUninitializedMessageException(result);
459 if (bitField0_ != 0) { buildPartial0(result); }
464 private void buildPartial0(com.google.ortools.sat.LinearConstraintProto result) {
465 int from_bitField0_ = bitField0_;
466 if (((from_bitField0_ & 0x00000001) != 0)) {
467 vars_.makeImmutable();
468 result.vars_ = vars_;
470 if (((from_bitField0_ & 0x00000002) != 0)) {
471 coeffs_.makeImmutable();
472 result.coeffs_ = coeffs_;
474 if (((from_bitField0_ & 0x00000004) != 0)) {
475 domain_.makeImmutable();
476 result.domain_ = domain_;
481 public Builder
mergeFrom(com.google.protobuf.Message other) {
482 if (other instanceof com.google.ortools.sat.LinearConstraintProto) {
483 return mergeFrom((com.google.ortools.sat.LinearConstraintProto)other);
485 super.mergeFrom(other);
490 public Builder
mergeFrom(com.google.ortools.sat.LinearConstraintProto other) {
491 if (other == com.google.ortools.sat.LinearConstraintProto.getDefaultInstance())
return this;
492 if (!other.vars_.isEmpty()) {
493 if (vars_.isEmpty()) {
495 vars_.makeImmutable();
496 bitField0_ |= 0x00000001;
498 ensureVarsIsMutable();
499 vars_.addAll(other.vars_);
503 if (!other.coeffs_.isEmpty()) {
504 if (coeffs_.isEmpty()) {
505 coeffs_ = other.coeffs_;
506 coeffs_.makeImmutable();
507 bitField0_ |= 0x00000002;
509 ensureCoeffsIsMutable();
510 coeffs_.addAll(other.coeffs_);
514 if (!other.domain_.isEmpty()) {
515 if (domain_.isEmpty()) {
516 domain_ = other.domain_;
517 domain_.makeImmutable();
518 bitField0_ |= 0x00000004;
520 ensureDomainIsMutable();
521 domain_.addAll(other.domain_);
525 this.mergeUnknownFields(other.getUnknownFields());
537 com.google.protobuf.CodedInputStream input,
538 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
539 throws java.io.IOException {
540 if (extensionRegistry ==
null) {
541 throw new java.lang.NullPointerException();
544 boolean done =
false;
546 int tag = input.readTag();
552 int v = input.readInt32();
553 ensureVarsIsMutable();
558 int length = input.readRawVarint32();
559 int limit = input.pushLimit(length);
560 ensureVarsIsMutable();
561 while (input.getBytesUntilLimit() > 0) {
562 vars_.addInt(input.readInt32());
564 input.popLimit(limit);
568 long v = input.readInt64();
569 ensureCoeffsIsMutable();
574 int length = input.readRawVarint32();
575 int limit = input.pushLimit(length);
576 ensureCoeffsIsMutable();
577 while (input.getBytesUntilLimit() > 0) {
578 coeffs_.addLong(input.readInt64());
580 input.popLimit(limit);
584 long v = input.readInt64();
585 ensureDomainIsMutable();
590 int length = input.readRawVarint32();
591 int limit = input.pushLimit(length);
592 ensureDomainIsMutable();
593 while (input.getBytesUntilLimit() > 0) {
594 domain_.addLong(input.readInt64());
596 input.popLimit(limit);
600 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
607 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
608 throw e.unwrapIOException();
614 private int bitField0_;
616 private com.google.protobuf.Internal.IntList vars_ = emptyIntList();
617 private void ensureVarsIsMutable() {
618 if (!vars_.isModifiable()) {
619 vars_ = makeMutableCopy(vars_);
621 bitField0_ |= 0x00000001;
627 public java.util.List<java.lang.Integer>
629 vars_.makeImmutable();
645 return vars_.getInt(index);
654 int index,
int value) {
656 ensureVarsIsMutable();
657 vars_.setInt(index, value);
658 bitField0_ |= 0x00000001;
669 ensureVarsIsMutable();
671 bitField0_ |= 0x00000001;
681 java.lang.Iterable<? extends java.lang.Integer> values) {
682 ensureVarsIsMutable();
683 com.google.protobuf.AbstractMessageLite.Builder.addAll(
685 bitField0_ |= 0x00000001;
694 vars_ = emptyIntList();
695 bitField0_ = (bitField0_ & ~0x00000001);
700 private com.google.protobuf.Internal.LongList coeffs_ = emptyLongList();
701 private void ensureCoeffsIsMutable() {
702 if (!coeffs_.isModifiable()) {
703 coeffs_ = makeMutableCopy(coeffs_);
705 bitField0_ |= 0x00000002;
715 public java.util.List<java.lang.Long>
717 coeffs_.makeImmutable();
729 return coeffs_.size();
741 return coeffs_.getLong(index);
754 int index,
long value) {
756 ensureCoeffsIsMutable();
757 coeffs_.setLong(index, value);
758 bitField0_ |= 0x00000002;
773 ensureCoeffsIsMutable();
774 coeffs_.addLong(value);
775 bitField0_ |= 0x00000002;
789 java.lang.Iterable<? extends java.lang.Long> values) {
790 ensureCoeffsIsMutable();
791 com.google.protobuf.AbstractMessageLite.Builder.addAll(
793 bitField0_ |= 0x00000002;
806 coeffs_ = emptyLongList();
807 bitField0_ = (bitField0_ & ~0x00000002);
812 private com.google.protobuf.Internal.LongList domain_ = emptyLongList();
813 private void ensureDomainIsMutable() {
814 if (!domain_.isModifiable()) {
815 domain_ = makeMutableCopy(domain_);
817 bitField0_ |= 0x00000004;
823 public java.util.List<java.lang.Long>
825 domain_.makeImmutable();
833 return domain_.size();
841 return domain_.getLong(index);
850 int index,
long value) {
852 ensureDomainIsMutable();
853 domain_.setLong(index, value);
854 bitField0_ |= 0x00000004;
865 ensureDomainIsMutable();
866 domain_.addLong(value);
867 bitField0_ |= 0x00000004;
877 java.lang.Iterable<? extends java.lang.Long> values) {
878 ensureDomainIsMutable();
879 com.google.protobuf.AbstractMessageLite.Builder.addAll(
881 bitField0_ |= 0x00000004;
890 domain_ = emptyLongList();
891 bitField0_ = (bitField0_ & ~0x00000004);
902 DEFAULT_INSTANCE =
new com.google.ortools.sat.LinearConstraintProto();
906 return DEFAULT_INSTANCE;
913 com.google.protobuf.CodedInputStream input,
914 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
915 throws com.google.protobuf.InvalidProtocolBufferException {
918 builder.mergeFrom(input, extensionRegistry);
919 }
catch (com.google.protobuf.InvalidProtocolBufferException e) {
920 throw e.setUnfinishedMessage(builder.buildPartial());
921 }
catch (com.google.protobuf.UninitializedMessageException e) {
922 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
923 }
catch (java.io.IOException e) {
924 throw new com.google.protobuf.InvalidProtocolBufferException(e)
925 .setUnfinishedMessage(builder.buildPartial());
927 return builder.buildPartial();
931 public static com.google.protobuf.Parser<LinearConstraintProto>
parser() {
942 return DEFAULT_INSTANCE;