Java Reference

Java Reference

MPConstraintProto.java
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: ortools/linear_solver/linear_solver.proto
3
4package com.google.ortools.linearsolver;
5
23public final class MPConstraintProto extends
24 com.google.protobuf.GeneratedMessageV3 implements
25 // @@protoc_insertion_point(message_implements:operations_research.MPConstraintProto)
27private static final long serialVersionUID = 0L;
28 // Use MPConstraintProto.newBuilder() to construct.
29 private MPConstraintProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
30 super(builder);
31 }
32 private MPConstraintProto() {
33 varIndex_ = emptyIntList();
34 coefficient_ = emptyDoubleList();
35 lowerBound_ = Double.NEGATIVE_INFINITY;
36 upperBound_ = Double.POSITIVE_INFINITY;
37 name_ = "";
38 }
39
40 @java.lang.Override
41 @SuppressWarnings({"unused"})
42 protected java.lang.Object newInstance(
43 UnusedPrivateParameter unused) {
44 return new MPConstraintProto();
45 }
46
47 @java.lang.Override
48 public final com.google.protobuf.UnknownFieldSet
50 return this.unknownFields;
51 }
52 private MPConstraintProto(
53 com.google.protobuf.CodedInputStream input,
54 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
55 throws com.google.protobuf.InvalidProtocolBufferException {
56 this();
57 if (extensionRegistry == null) {
58 throw new java.lang.NullPointerException();
59 }
60 int mutable_bitField0_ = 0;
61 com.google.protobuf.UnknownFieldSet.Builder unknownFields =
62 com.google.protobuf.UnknownFieldSet.newBuilder();
63 try {
64 boolean done = false;
65 while (!done) {
66 int tag = input.readTag();
67 switch (tag) {
68 case 0:
69 done = true;
70 break;
71 case 17: {
72 bitField0_ |= 0x00000001;
73 lowerBound_ = input.readDouble();
74 break;
75 }
76 case 25: {
77 bitField0_ |= 0x00000002;
78 upperBound_ = input.readDouble();
79 break;
80 }
81 case 34: {
82 com.google.protobuf.ByteString bs = input.readBytes();
83 bitField0_ |= 0x00000004;
84 name_ = bs;
85 break;
86 }
87 case 40: {
88 bitField0_ |= 0x00000008;
89 isLazy_ = input.readBool();
90 break;
91 }
92 case 48: {
93 if (!((mutable_bitField0_ & 0x00000001) != 0)) {
94 varIndex_ = newIntList();
95 mutable_bitField0_ |= 0x00000001;
96 }
97 varIndex_.addInt(input.readInt32());
98 break;
99 }
100 case 50: {
101 int length = input.readRawVarint32();
102 int limit = input.pushLimit(length);
103 if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
104 varIndex_ = newIntList();
105 mutable_bitField0_ |= 0x00000001;
106 }
107 while (input.getBytesUntilLimit() > 0) {
108 varIndex_.addInt(input.readInt32());
109 }
110 input.popLimit(limit);
111 break;
112 }
113 case 57: {
114 if (!((mutable_bitField0_ & 0x00000002) != 0)) {
115 coefficient_ = newDoubleList();
116 mutable_bitField0_ |= 0x00000002;
117 }
118 coefficient_.addDouble(input.readDouble());
119 break;
120 }
121 case 58: {
122 int length = input.readRawVarint32();
123 int limit = input.pushLimit(length);
124 if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) {
125 coefficient_ = newDoubleList();
126 mutable_bitField0_ |= 0x00000002;
127 }
128 while (input.getBytesUntilLimit() > 0) {
129 coefficient_.addDouble(input.readDouble());
130 }
131 input.popLimit(limit);
132 break;
133 }
134 default: {
135 if (!parseUnknownField(
136 input, unknownFields, extensionRegistry, tag)) {
137 done = true;
138 }
139 break;
140 }
141 }
142 }
143 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
144 throw e.setUnfinishedMessage(this);
145 } catch (java.io.IOException e) {
146 throw new com.google.protobuf.InvalidProtocolBufferException(
147 e).setUnfinishedMessage(this);
148 } finally {
149 if (((mutable_bitField0_ & 0x00000001) != 0)) {
150 varIndex_.makeImmutable(); // C
151 }
152 if (((mutable_bitField0_ & 0x00000002) != 0)) {
153 coefficient_.makeImmutable(); // C
154 }
155 this.unknownFields = unknownFields.build();
156 makeExtensionsImmutable();
157 }
158 }
159 public static final com.google.protobuf.Descriptors.Descriptor
161 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPConstraintProto_descriptor;
162 }
163
164 @java.lang.Override
165 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
167 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPConstraintProto_fieldAccessorTable
168 .ensureFieldAccessorsInitialized(
169 com.google.ortools.linearsolver.MPConstraintProto.class, com.google.ortools.linearsolver.MPConstraintProto.Builder.class);
170 }
171
172 private int bitField0_;
173 public static final int VAR_INDEX_FIELD_NUMBER = 6;
174 private com.google.protobuf.Internal.IntList varIndex_;
186 @java.lang.Override
187 public java.util.List<java.lang.Integer>
189 return varIndex_;
190 }
202 public int getVarIndexCount() {
203 return varIndex_.size();
204 }
217 public int getVarIndex(int index) {
218 return varIndex_.getInt(index);
219 }
220 private int varIndexMemoizedSerializedSize = -1;
221
222 public static final int COEFFICIENT_FIELD_NUMBER = 7;
223 private com.google.protobuf.Internal.DoubleList coefficient_;
232 @java.lang.Override
233 public java.util.List<java.lang.Double>
235 return coefficient_;
236 }
245 public int getCoefficientCount() {
246 return coefficient_.size();
247 }
257 public double getCoefficient(int index) {
258 return coefficient_.getDouble(index);
259 }
260 private int coefficientMemoizedSerializedSize = -1;
261
262 public static final int LOWER_BOUND_FIELD_NUMBER = 2;
263 private double lowerBound_;
272 @java.lang.Override
273 public boolean hasLowerBound() {
274 return ((bitField0_ & 0x00000001) != 0);
275 }
284 @java.lang.Override
285 public double getLowerBound() {
286 return lowerBound_;
287 }
288
289 public static final int UPPER_BOUND_FIELD_NUMBER = 3;
290 private double upperBound_;
295 @java.lang.Override
296 public boolean hasUpperBound() {
297 return ((bitField0_ & 0x00000002) != 0);
298 }
303 @java.lang.Override
304 public double getUpperBound() {
305 return upperBound_;
306 }
307
308 public static final int NAME_FIELD_NUMBER = 4;
309 private volatile java.lang.Object name_;
318 @java.lang.Override
319 public boolean hasName() {
320 return ((bitField0_ & 0x00000004) != 0);
321 }
330 @java.lang.Override
331 public java.lang.String getName() {
332 java.lang.Object ref = name_;
333 if (ref instanceof java.lang.String) {
334 return (java.lang.String) ref;
335 } else {
336 com.google.protobuf.ByteString bs =
337 (com.google.protobuf.ByteString) ref;
338 java.lang.String s = bs.toStringUtf8();
339 if (bs.isValidUtf8()) {
340 name_ = s;
341 }
342 return s;
343 }
344 }
353 @java.lang.Override
354 public com.google.protobuf.ByteString
356 java.lang.Object ref = name_;
357 if (ref instanceof java.lang.String) {
358 com.google.protobuf.ByteString b =
359 com.google.protobuf.ByteString.copyFromUtf8(
360 (java.lang.String) ref);
361 name_ = b;
362 return b;
363 } else {
364 return (com.google.protobuf.ByteString) ref;
365 }
366 }
367
368 public static final int IS_LAZY_FIELD_NUMBER = 5;
369 private boolean isLazy_;
381 @java.lang.Override
382 public boolean hasIsLazy() {
383 return ((bitField0_ & 0x00000008) != 0);
384 }
396 @java.lang.Override
397 public boolean getIsLazy() {
398 return isLazy_;
399 }
400
401 private byte memoizedIsInitialized = -1;
402 @java.lang.Override
403 public final boolean isInitialized() {
404 byte isInitialized = memoizedIsInitialized;
405 if (isInitialized == 1) return true;
406 if (isInitialized == 0) return false;
407
408 memoizedIsInitialized = 1;
409 return true;
410 }
411
412 @java.lang.Override
413 public void writeTo(com.google.protobuf.CodedOutputStream output)
414 throws java.io.IOException {
416 if (((bitField0_ & 0x00000001) != 0)) {
417 output.writeDouble(2, lowerBound_);
418 }
419 if (((bitField0_ & 0x00000002) != 0)) {
420 output.writeDouble(3, upperBound_);
421 }
422 if (((bitField0_ & 0x00000004) != 0)) {
423 com.google.protobuf.GeneratedMessageV3.writeString(output, 4, name_);
424 }
425 if (((bitField0_ & 0x00000008) != 0)) {
426 output.writeBool(5, isLazy_);
427 }
428 if (getVarIndexList().size() > 0) {
429 output.writeUInt32NoTag(50);
430 output.writeUInt32NoTag(varIndexMemoizedSerializedSize);
431 }
432 for (int i = 0; i < varIndex_.size(); i++) {
433 output.writeInt32NoTag(varIndex_.getInt(i));
434 }
435 if (getCoefficientList().size() > 0) {
436 output.writeUInt32NoTag(58);
437 output.writeUInt32NoTag(coefficientMemoizedSerializedSize);
438 }
439 for (int i = 0; i < coefficient_.size(); i++) {
440 output.writeDoubleNoTag(coefficient_.getDouble(i));
441 }
442 unknownFields.writeTo(output);
443 }
444
445 @java.lang.Override
446 public int getSerializedSize() {
447 int size = memoizedSize;
448 if (size != -1) return size;
449
450 size = 0;
451 if (((bitField0_ & 0x00000001) != 0)) {
452 size += com.google.protobuf.CodedOutputStream
453 .computeDoubleSize(2, lowerBound_);
454 }
455 if (((bitField0_ & 0x00000002) != 0)) {
456 size += com.google.protobuf.CodedOutputStream
457 .computeDoubleSize(3, upperBound_);
458 }
459 if (((bitField0_ & 0x00000004) != 0)) {
460 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, name_);
461 }
462 if (((bitField0_ & 0x00000008) != 0)) {
463 size += com.google.protobuf.CodedOutputStream
464 .computeBoolSize(5, isLazy_);
465 }
466 {
467 int dataSize = 0;
468 for (int i = 0; i < varIndex_.size(); i++) {
469 dataSize += com.google.protobuf.CodedOutputStream
470 .computeInt32SizeNoTag(varIndex_.getInt(i));
471 }
472 size += dataSize;
473 if (!getVarIndexList().isEmpty()) {
474 size += 1;
475 size += com.google.protobuf.CodedOutputStream
476 .computeInt32SizeNoTag(dataSize);
477 }
478 varIndexMemoizedSerializedSize = dataSize;
479 }
480 {
481 int dataSize = 0;
482 dataSize = 8 * getCoefficientList().size();
483 size += dataSize;
484 if (!getCoefficientList().isEmpty()) {
485 size += 1;
486 size += com.google.protobuf.CodedOutputStream
487 .computeInt32SizeNoTag(dataSize);
488 }
489 coefficientMemoizedSerializedSize = dataSize;
490 }
491 size += unknownFields.getSerializedSize();
492 memoizedSize = size;
493 return size;
494 }
495
496 @java.lang.Override
497 public boolean equals(final java.lang.Object obj) {
498 if (obj == this) {
499 return true;
500 }
501 if (!(obj instanceof com.google.ortools.linearsolver.MPConstraintProto)) {
502 return super.equals(obj);
503 }
504 com.google.ortools.linearsolver.MPConstraintProto other = (com.google.ortools.linearsolver.MPConstraintProto) obj;
505
506 if (!getVarIndexList()
507 .equals(other.getVarIndexList())) return false;
508 if (!getCoefficientList()
509 .equals(other.getCoefficientList())) return false;
510 if (hasLowerBound() != other.hasLowerBound()) return false;
511 if (hasLowerBound()) {
512 if (java.lang.Double.doubleToLongBits(getLowerBound())
513 != java.lang.Double.doubleToLongBits(
514 other.getLowerBound())) return false;
515 }
516 if (hasUpperBound() != other.hasUpperBound()) return false;
517 if (hasUpperBound()) {
518 if (java.lang.Double.doubleToLongBits(getUpperBound())
519 != java.lang.Double.doubleToLongBits(
520 other.getUpperBound())) return false;
521 }
522 if (hasName() != other.hasName()) return false;
523 if (hasName()) {
524 if (!getName()
525 .equals(other.getName())) return false;
526 }
527 if (hasIsLazy() != other.hasIsLazy()) return false;
528 if (hasIsLazy()) {
529 if (getIsLazy()
530 != other.getIsLazy()) return false;
531 }
532 if (!unknownFields.equals(other.unknownFields)) return false;
533 return true;
534 }
535
536 @java.lang.Override
537 public int hashCode() {
538 if (memoizedHashCode != 0) {
539 return memoizedHashCode;
540 }
541 int hash = 41;
542 hash = (19 * hash) + getDescriptor().hashCode();
543 if (getVarIndexCount() > 0) {
544 hash = (37 * hash) + VAR_INDEX_FIELD_NUMBER;
545 hash = (53 * hash) + getVarIndexList().hashCode();
546 }
547 if (getCoefficientCount() > 0) {
548 hash = (37 * hash) + COEFFICIENT_FIELD_NUMBER;
549 hash = (53 * hash) + getCoefficientList().hashCode();
550 }
551 if (hasLowerBound()) {
552 hash = (37 * hash) + LOWER_BOUND_FIELD_NUMBER;
553 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
554 java.lang.Double.doubleToLongBits(getLowerBound()));
555 }
556 if (hasUpperBound()) {
557 hash = (37 * hash) + UPPER_BOUND_FIELD_NUMBER;
558 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
559 java.lang.Double.doubleToLongBits(getUpperBound()));
560 }
561 if (hasName()) {
562 hash = (37 * hash) + NAME_FIELD_NUMBER;
563 hash = (53 * hash) + getName().hashCode();
564 }
565 if (hasIsLazy()) {
566 hash = (37 * hash) + IS_LAZY_FIELD_NUMBER;
567 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
568 getIsLazy());
569 }
570 hash = (29 * hash) + unknownFields.hashCode();
571 memoizedHashCode = hash;
572 return hash;
573 }
574
575 public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(
576 java.nio.ByteBuffer data)
577 throws com.google.protobuf.InvalidProtocolBufferException {
578 return PARSER.parseFrom(data);
579 }
580 public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(
581 java.nio.ByteBuffer data,
582 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
583 throws com.google.protobuf.InvalidProtocolBufferException {
584 return PARSER.parseFrom(data, extensionRegistry);
585 }
586 public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(
587 com.google.protobuf.ByteString data)
588 throws com.google.protobuf.InvalidProtocolBufferException {
589 return PARSER.parseFrom(data);
590 }
591 public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(
592 com.google.protobuf.ByteString data,
593 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
594 throws com.google.protobuf.InvalidProtocolBufferException {
595 return PARSER.parseFrom(data, extensionRegistry);
596 }
597 public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(byte[] data)
598 throws com.google.protobuf.InvalidProtocolBufferException {
599 return PARSER.parseFrom(data);
600 }
601 public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(
602 byte[] data,
603 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
604 throws com.google.protobuf.InvalidProtocolBufferException {
605 return PARSER.parseFrom(data, extensionRegistry);
606 }
607 public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.io.InputStream input)
608 throws java.io.IOException {
609 return com.google.protobuf.GeneratedMessageV3
610 .parseWithIOException(PARSER, input);
611 }
612 public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(
613 java.io.InputStream input,
614 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
615 throws java.io.IOException {
616 return com.google.protobuf.GeneratedMessageV3
617 .parseWithIOException(PARSER, input, extensionRegistry);
618 }
619 public static com.google.ortools.linearsolver.MPConstraintProto parseDelimitedFrom(java.io.InputStream input)
620 throws java.io.IOException {
621 return com.google.protobuf.GeneratedMessageV3
622 .parseDelimitedWithIOException(PARSER, input);
623 }
624 public static com.google.ortools.linearsolver.MPConstraintProto parseDelimitedFrom(
625 java.io.InputStream input,
626 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
627 throws java.io.IOException {
628 return com.google.protobuf.GeneratedMessageV3
629 .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
630 }
631 public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(
632 com.google.protobuf.CodedInputStream input)
633 throws java.io.IOException {
634 return com.google.protobuf.GeneratedMessageV3
635 .parseWithIOException(PARSER, input);
636 }
637 public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(
638 com.google.protobuf.CodedInputStream input,
639 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
640 throws java.io.IOException {
641 return com.google.protobuf.GeneratedMessageV3
642 .parseWithIOException(PARSER, input, extensionRegistry);
643 }
644
645 @java.lang.Override
646 public Builder newBuilderForType() { return newBuilder(); }
647 public static Builder newBuilder() {
648 return DEFAULT_INSTANCE.toBuilder();
649 }
650 public static Builder newBuilder(com.google.ortools.linearsolver.MPConstraintProto prototype) {
651 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
652 }
653 @java.lang.Override
655 return this == DEFAULT_INSTANCE
656 ? new Builder() : new Builder().mergeFrom(this);
657 }
658
659 @java.lang.Override
661 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
662 Builder builder = new Builder(parent);
663 return builder;
664 }
682 public static final class Builder extends
683 com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
684 // @@protoc_insertion_point(builder_implements:operations_research.MPConstraintProto)
685 com.google.ortools.linearsolver.MPConstraintProtoOrBuilder {
686 public static final com.google.protobuf.Descriptors.Descriptor
688 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPConstraintProto_descriptor;
689 }
690
691 @java.lang.Override
692 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
694 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPConstraintProto_fieldAccessorTable
695 .ensureFieldAccessorsInitialized(
696 com.google.ortools.linearsolver.MPConstraintProto.class, com.google.ortools.linearsolver.MPConstraintProto.Builder.class);
697 }
698
699 // Construct using com.google.ortools.linearsolver.MPConstraintProto.newBuilder()
700 private Builder() {
701 maybeForceBuilderInitialization();
702 }
703
704 private Builder(
705 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
706 super(parent);
707 maybeForceBuilderInitialization();
708 }
709 private void maybeForceBuilderInitialization() {
710 if (com.google.protobuf.GeneratedMessageV3
711 .alwaysUseFieldBuilders) {
712 }
713 }
714 @java.lang.Override
715 public Builder clear() {
716 super.clear();
717 varIndex_ = emptyIntList();
718 bitField0_ = (bitField0_ & ~0x00000001);
719 coefficient_ = emptyDoubleList();
720 bitField0_ = (bitField0_ & ~0x00000002);
721 lowerBound_ = Double.NEGATIVE_INFINITY;
722 bitField0_ = (bitField0_ & ~0x00000004);
723 upperBound_ = Double.POSITIVE_INFINITY;
724 bitField0_ = (bitField0_ & ~0x00000008);
725 name_ = "";
726 bitField0_ = (bitField0_ & ~0x00000010);
727 isLazy_ = false;
728 bitField0_ = (bitField0_ & ~0x00000020);
729 return this;
730 }
731
732 @java.lang.Override
733 public com.google.protobuf.Descriptors.Descriptor
735 return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPConstraintProto_descriptor;
736 }
737
738 @java.lang.Override
739 public com.google.ortools.linearsolver.MPConstraintProto getDefaultInstanceForType() {
740 return com.google.ortools.linearsolver.MPConstraintProto.getDefaultInstance();
741 }
742
743 @java.lang.Override
744 public com.google.ortools.linearsolver.MPConstraintProto build() {
745 com.google.ortools.linearsolver.MPConstraintProto result = buildPartial();
746 if (!result.isInitialized()) {
747 throw newUninitializedMessageException(result);
748 }
749 return result;
750 }
751
752 @java.lang.Override
753 public com.google.ortools.linearsolver.MPConstraintProto buildPartial() {
754 com.google.ortools.linearsolver.MPConstraintProto result = new com.google.ortools.linearsolver.MPConstraintProto(this);
755 int from_bitField0_ = bitField0_;
756 int to_bitField0_ = 0;
757 if (((bitField0_ & 0x00000001) != 0)) {
758 varIndex_.makeImmutable();
759 bitField0_ = (bitField0_ & ~0x00000001);
760 }
761 result.varIndex_ = varIndex_;
762 if (((bitField0_ & 0x00000002) != 0)) {
763 coefficient_.makeImmutable();
764 bitField0_ = (bitField0_ & ~0x00000002);
765 }
766 result.coefficient_ = coefficient_;
767 if (((from_bitField0_ & 0x00000004) != 0)) {
768 to_bitField0_ |= 0x00000001;
769 }
770 result.lowerBound_ = lowerBound_;
771 if (((from_bitField0_ & 0x00000008) != 0)) {
772 to_bitField0_ |= 0x00000002;
773 }
774 result.upperBound_ = upperBound_;
775 if (((from_bitField0_ & 0x00000010) != 0)) {
776 to_bitField0_ |= 0x00000004;
777 }
778 result.name_ = name_;
779 if (((from_bitField0_ & 0x00000020) != 0)) {
780 result.isLazy_ = isLazy_;
781 to_bitField0_ |= 0x00000008;
782 }
783 result.bitField0_ = to_bitField0_;
784 onBuilt();
785 return result;
786 }
787
788 @java.lang.Override
789 public Builder clone() {
790 return super.clone();
791 }
792 @java.lang.Override
794 com.google.protobuf.Descriptors.FieldDescriptor field,
795 java.lang.Object value) {
796 return super.setField(field, value);
797 }
798 @java.lang.Override
800 com.google.protobuf.Descriptors.FieldDescriptor field) {
801 return super.clearField(field);
802 }
803 @java.lang.Override
805 com.google.protobuf.Descriptors.OneofDescriptor oneof) {
806 return super.clearOneof(oneof);
807 }
808 @java.lang.Override
810 com.google.protobuf.Descriptors.FieldDescriptor field,
811 int index, java.lang.Object value) {
812 return super.setRepeatedField(field, index, value);
813 }
814 @java.lang.Override
816 com.google.protobuf.Descriptors.FieldDescriptor field,
817 java.lang.Object value) {
818 return super.addRepeatedField(field, value);
819 }
820 @java.lang.Override
821 public Builder mergeFrom(com.google.protobuf.Message other) {
822 if (other instanceof com.google.ortools.linearsolver.MPConstraintProto) {
823 return mergeFrom((com.google.ortools.linearsolver.MPConstraintProto)other);
824 } else {
825 super.mergeFrom(other);
826 return this;
827 }
828 }
829
830 public Builder mergeFrom(com.google.ortools.linearsolver.MPConstraintProto other) {
831 if (other == com.google.ortools.linearsolver.MPConstraintProto.getDefaultInstance()) return this;
832 if (!other.varIndex_.isEmpty()) {
833 if (varIndex_.isEmpty()) {
834 varIndex_ = other.varIndex_;
835 bitField0_ = (bitField0_ & ~0x00000001);
836 } else {
837 ensureVarIndexIsMutable();
838 varIndex_.addAll(other.varIndex_);
839 }
840 onChanged();
841 }
842 if (!other.coefficient_.isEmpty()) {
843 if (coefficient_.isEmpty()) {
844 coefficient_ = other.coefficient_;
845 bitField0_ = (bitField0_ & ~0x00000002);
846 } else {
847 ensureCoefficientIsMutable();
848 coefficient_.addAll(other.coefficient_);
849 }
850 onChanged();
851 }
852 if (other.hasLowerBound()) {
853 setLowerBound(other.getLowerBound());
854 }
855 if (other.hasUpperBound()) {
856 setUpperBound(other.getUpperBound());
857 }
858 if (other.hasName()) {
859 bitField0_ |= 0x00000010;
860 name_ = other.name_;
861 onChanged();
862 }
863 if (other.hasIsLazy()) {
864 setIsLazy(other.getIsLazy());
865 }
866 this.mergeUnknownFields(other.unknownFields);
867 onChanged();
868 return this;
869 }
870
871 @java.lang.Override
872 public final boolean isInitialized() {
873 return true;
874 }
875
876 @java.lang.Override
878 com.google.protobuf.CodedInputStream input,
879 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
880 throws java.io.IOException {
881 com.google.ortools.linearsolver.MPConstraintProto parsedMessage = null;
882 try {
883 parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
884 } catch (com.google.protobuf.InvalidProtocolBufferException e) {
885 parsedMessage = (com.google.ortools.linearsolver.MPConstraintProto) e.getUnfinishedMessage();
886 throw e.unwrapIOException();
887 } finally {
888 if (parsedMessage != null) {
889 mergeFrom(parsedMessage);
890 }
891 }
892 return this;
893 }
894 private int bitField0_;
895
896 private com.google.protobuf.Internal.IntList varIndex_ = emptyIntList();
897 private void ensureVarIndexIsMutable() {
898 if (!((bitField0_ & 0x00000001) != 0)) {
899 varIndex_ = mutableCopy(varIndex_);
900 bitField0_ |= 0x00000001;
901 }
902 }
914 public java.util.List<java.lang.Integer>
916 return ((bitField0_ & 0x00000001) != 0) ?
917 java.util.Collections.unmodifiableList(varIndex_) : varIndex_;
918 }
930 public int getVarIndexCount() {
931 return varIndex_.size();
932 }
945 public int getVarIndex(int index) {
946 return varIndex_.getInt(index);
947 }
962 int index, int value) {
963 ensureVarIndexIsMutable();
964 varIndex_.setInt(index, value);
965 onChanged();
966 return this;
967 }
980 public Builder addVarIndex(int value) {
981 ensureVarIndexIsMutable();
982 varIndex_.addInt(value);
983 onChanged();
984 return this;
985 }
999 java.lang.Iterable<? extends java.lang.Integer> values) {
1000 ensureVarIndexIsMutable();
1001 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1002 values, varIndex_);
1003 onChanged();
1004 return this;
1005 }
1018 varIndex_ = emptyIntList();
1019 bitField0_ = (bitField0_ & ~0x00000001);
1020 onChanged();
1021 return this;
1022 }
1023
1024 private com.google.protobuf.Internal.DoubleList coefficient_ = emptyDoubleList();
1025 private void ensureCoefficientIsMutable() {
1026 if (!((bitField0_ & 0x00000002) != 0)) {
1027 coefficient_ = mutableCopy(coefficient_);
1028 bitField0_ |= 0x00000002;
1029 }
1030 }
1039 public java.util.List<java.lang.Double>
1041 return ((bitField0_ & 0x00000002) != 0) ?
1042 java.util.Collections.unmodifiableList(coefficient_) : coefficient_;
1043 }
1052 public int getCoefficientCount() {
1053 return coefficient_.size();
1054 }
1064 public double getCoefficient(int index) {
1065 return coefficient_.getDouble(index);
1066 }
1078 int index, double value) {
1079 ensureCoefficientIsMutable();
1080 coefficient_.setDouble(index, value);
1081 onChanged();
1082 return this;
1083 }
1093 public Builder addCoefficient(double value) {
1094 ensureCoefficientIsMutable();
1095 coefficient_.addDouble(value);
1096 onChanged();
1097 return this;
1098 }
1109 java.lang.Iterable<? extends java.lang.Double> values) {
1110 ensureCoefficientIsMutable();
1111 com.google.protobuf.AbstractMessageLite.Builder.addAll(
1112 values, coefficient_);
1113 onChanged();
1114 return this;
1115 }
1125 coefficient_ = emptyDoubleList();
1126 bitField0_ = (bitField0_ & ~0x00000002);
1127 onChanged();
1128 return this;
1129 }
1130
1131 private double lowerBound_ = Double.NEGATIVE_INFINITY;
1140 @java.lang.Override
1141 public boolean hasLowerBound() {
1142 return ((bitField0_ & 0x00000004) != 0);
1143 }
1152 @java.lang.Override
1153 public double getLowerBound() {
1154 return lowerBound_;
1155 }
1165 public Builder setLowerBound(double value) {
1166 bitField0_ |= 0x00000004;
1167 lowerBound_ = value;
1168 onChanged();
1169 return this;
1170 }
1180 bitField0_ = (bitField0_ & ~0x00000004);
1181 lowerBound_ = Double.NEGATIVE_INFINITY;
1182 onChanged();
1183 return this;
1184 }
1185
1186 private double upperBound_ = Double.POSITIVE_INFINITY;
1191 @java.lang.Override
1192 public boolean hasUpperBound() {
1193 return ((bitField0_ & 0x00000008) != 0);
1194 }
1199 @java.lang.Override
1200 public double getUpperBound() {
1201 return upperBound_;
1202 }
1208 public Builder setUpperBound(double value) {
1209 bitField0_ |= 0x00000008;
1210 upperBound_ = value;
1211 onChanged();
1212 return this;
1213 }
1219 bitField0_ = (bitField0_ & ~0x00000008);
1220 upperBound_ = Double.POSITIVE_INFINITY;
1221 onChanged();
1222 return this;
1223 }
1224
1225 private java.lang.Object name_ = "";
1234 public boolean hasName() {
1235 return ((bitField0_ & 0x00000010) != 0);
1236 }
1245 public java.lang.String getName() {
1246 java.lang.Object ref = name_;
1247 if (!(ref instanceof java.lang.String)) {
1248 com.google.protobuf.ByteString bs =
1249 (com.google.protobuf.ByteString) ref;
1250 java.lang.String s = bs.toStringUtf8();
1251 if (bs.isValidUtf8()) {
1252 name_ = s;
1253 }
1254 return s;
1255 } else {
1256 return (java.lang.String) ref;
1257 }
1258 }
1267 public com.google.protobuf.ByteString
1269 java.lang.Object ref = name_;
1270 if (ref instanceof String) {
1271 com.google.protobuf.ByteString b =
1272 com.google.protobuf.ByteString.copyFromUtf8(
1273 (java.lang.String) ref);
1274 name_ = b;
1275 return b;
1276 } else {
1277 return (com.google.protobuf.ByteString) ref;
1278 }
1279 }
1290 java.lang.String value) {
1291 if (value == null) {
1292 throw new NullPointerException();
1293 }
1294 bitField0_ |= 0x00000010;
1295 name_ = value;
1296 onChanged();
1297 return this;
1298 }
1308 bitField0_ = (bitField0_ & ~0x00000010);
1309 name_ = getDefaultInstance().getName();
1310 onChanged();
1311 return this;
1312 }
1323 com.google.protobuf.ByteString value) {
1324 if (value == null) {
1325 throw new NullPointerException();
1326 }
1327 bitField0_ |= 0x00000010;
1328 name_ = value;
1329 onChanged();
1330 return this;
1331 }
1332
1333 private boolean isLazy_ ;
1345 @java.lang.Override
1346 public boolean hasIsLazy() {
1347 return ((bitField0_ & 0x00000020) != 0);
1348 }
1360 @java.lang.Override
1361 public boolean getIsLazy() {
1362 return isLazy_;
1363 }
1376 public Builder setIsLazy(boolean value) {
1377 bitField0_ |= 0x00000020;
1378 isLazy_ = value;
1379 onChanged();
1380 return this;
1381 }
1394 bitField0_ = (bitField0_ & ~0x00000020);
1395 isLazy_ = false;
1396 onChanged();
1397 return this;
1398 }
1399 @java.lang.Override
1401 final com.google.protobuf.UnknownFieldSet unknownFields) {
1402 return super.setUnknownFields(unknownFields);
1403 }
1404
1405 @java.lang.Override
1407 final com.google.protobuf.UnknownFieldSet unknownFields) {
1408 return super.mergeUnknownFields(unknownFields);
1409 }
1410
1411
1412 // @@protoc_insertion_point(builder_scope:operations_research.MPConstraintProto)
1413 }
1414
1415 // @@protoc_insertion_point(class_scope:operations_research.MPConstraintProto)
1416 private static final com.google.ortools.linearsolver.MPConstraintProto DEFAULT_INSTANCE;
1417 static {
1418 DEFAULT_INSTANCE = new com.google.ortools.linearsolver.MPConstraintProto();
1419 }
1420
1421 public static com.google.ortools.linearsolver.MPConstraintProto getDefaultInstance() {
1422 return DEFAULT_INSTANCE;
1423 }
1424
1425 @java.lang.Deprecated public static final com.google.protobuf.Parser<MPConstraintProto>
1426 PARSER = new com.google.protobuf.AbstractParser<MPConstraintProto>() {
1427 @java.lang.Override
1428 public MPConstraintProto parsePartialFrom(
1429 com.google.protobuf.CodedInputStream input,
1430 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1431 throws com.google.protobuf.InvalidProtocolBufferException {
1432 return new MPConstraintProto(input, extensionRegistry);
1433 }
1434 };
1435
1436 public static com.google.protobuf.Parser<MPConstraintProto> parser() {
1437 return PARSER;
1438 }
1439
1440 @java.lang.Override
1441 public com.google.protobuf.Parser<MPConstraintProto> getParserForType() {
1442 return PARSER;
1443 }
1444
1445 @java.lang.Override
1446 public com.google.ortools.linearsolver.MPConstraintProto getDefaultInstanceForType() {
1447 return DEFAULT_INSTANCE;
1448 }
1449
1450}
1451
.lang.Override com.google.ortools.linearsolver.MPConstraintProto getDefaultInstanceForType()
Builder addAllCoefficient(java.lang.Iterable<? extends java.lang.Double > values)
.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)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder setNameBytes(com.google.protobuf.ByteString value)
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Override boolean hasUpperBound()
optional double upper_bound = 3 [default = inf];
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder setUpperBound(double value)
optional double upper_bound = 3 [default = inf];
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override com.google.ortools.linearsolver.MPConstraintProto buildPartial()
.lang.Override com.google.ortools.linearsolver.MPConstraintProto build()
Builder mergeFrom(com.google.ortools.linearsolver.MPConstraintProto other)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override double getUpperBound()
optional double upper_bound = 3 [default = inf];
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder addAllVarIndex(java.lang.Iterable<? extends java.lang.Integer > values)
Builder clearUpperBound()
optional double upper_bound = 3 [default = inf];
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
.lang.Override com.google.ortools.linearsolver.MPConstraintProto getDefaultInstanceForType()
static com.google.ortools.linearsolver.MPConstraintProto getDefaultInstance()
static Builder newBuilder(com.google.ortools.linearsolver.MPConstraintProto prototype)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.protobuf.Parser< MPConstraintProto > parser()
static com.google.ortools.linearsolver.MPConstraintProto parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.ByteString data)
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
.lang.Override boolean hasUpperBound()
optional double upper_bound = 3 [default = inf];
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.nio.ByteBuffer data)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(byte[] data)
static com.google.ortools.linearsolver.MPConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override java.util.List< java.lang.Double > getCoefficientList()
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override java.util.List< java.lang.Integer > getVarIndexList()
.lang.Override com.google.protobuf.ByteString getNameBytes()
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Deprecated static final com.google.protobuf.Parser< MPConstraintProto > PARSER
.lang.Override double getUpperBound()
optional double upper_bound = 3 [default = inf];
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
.lang.Override boolean equals(final java.lang.Object obj)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.protobuf.Parser< MPConstraintProto > getParserForType()
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.io.InputStream input)