Reference

C++

Python

DotNET

Java Documentation

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 
4 package com.google.ortools.linearsolver;
5 
23 public final class MPConstraintProto extends
24  com.google.protobuf.GeneratedMessageV3 implements
25  // @@protoc_insertion_point(message_implements:operations_research.MPConstraintProto)
27 private 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(
170  }
171 
172  private int bitField0_;
173  public static final int VAR_INDEX_FIELD_NUMBER = 6;
174  private com.google.protobuf.Internal.IntList varIndex_;
185  public java.util.List<java.lang.Integer>
187  return varIndex_;
188  }
199  public int getVarIndexCount() {
200  return varIndex_.size();
201  }
212  public int getVarIndex(int index) {
213  return varIndex_.getInt(index);
214  }
215  private int varIndexMemoizedSerializedSize = -1;
216 
217  public static final int COEFFICIENT_FIELD_NUMBER = 7;
218  private com.google.protobuf.Internal.DoubleList coefficient_;
226  public java.util.List<java.lang.Double>
228  return coefficient_;
229  }
237  public int getCoefficientCount() {
238  return coefficient_.size();
239  }
247  public double getCoefficient(int index) {
248  return coefficient_.getDouble(index);
249  }
250  private int coefficientMemoizedSerializedSize = -1;
251 
252  public static final int LOWER_BOUND_FIELD_NUMBER = 2;
253  private double lowerBound_;
261  public boolean hasLowerBound() {
262  return ((bitField0_ & 0x00000001) != 0);
263  }
271  public double getLowerBound() {
272  return lowerBound_;
273  }
274 
275  public static final int UPPER_BOUND_FIELD_NUMBER = 3;
276  private double upperBound_;
280  public boolean hasUpperBound() {
281  return ((bitField0_ & 0x00000002) != 0);
282  }
286  public double getUpperBound() {
287  return upperBound_;
288  }
289 
290  public static final int NAME_FIELD_NUMBER = 4;
291  private volatile java.lang.Object name_;
299  public boolean hasName() {
300  return ((bitField0_ & 0x00000004) != 0);
301  }
309  public java.lang.String getName() {
310  java.lang.Object ref = name_;
311  if (ref instanceof java.lang.String) {
312  return (java.lang.String) ref;
313  } else {
314  com.google.protobuf.ByteString bs =
315  (com.google.protobuf.ByteString) ref;
316  java.lang.String s = bs.toStringUtf8();
317  if (bs.isValidUtf8()) {
318  name_ = s;
319  }
320  return s;
321  }
322  }
330  public com.google.protobuf.ByteString
332  java.lang.Object ref = name_;
333  if (ref instanceof java.lang.String) {
334  com.google.protobuf.ByteString b =
335  com.google.protobuf.ByteString.copyFromUtf8(
336  (java.lang.String) ref);
337  name_ = b;
338  return b;
339  } else {
340  return (com.google.protobuf.ByteString) ref;
341  }
342  }
343 
344  public static final int IS_LAZY_FIELD_NUMBER = 5;
345  private boolean isLazy_;
356  public boolean hasIsLazy() {
357  return ((bitField0_ & 0x00000008) != 0);
358  }
369  public boolean getIsLazy() {
370  return isLazy_;
371  }
372 
373  private byte memoizedIsInitialized = -1;
374  @java.lang.Override
375  public final boolean isInitialized() {
376  byte isInitialized = memoizedIsInitialized;
377  if (isInitialized == 1) return true;
378  if (isInitialized == 0) return false;
379 
380  memoizedIsInitialized = 1;
381  return true;
382  }
383 
384  @java.lang.Override
385  public void writeTo(com.google.protobuf.CodedOutputStream output)
386  throws java.io.IOException {
388  if (((bitField0_ & 0x00000001) != 0)) {
389  output.writeDouble(2, lowerBound_);
390  }
391  if (((bitField0_ & 0x00000002) != 0)) {
392  output.writeDouble(3, upperBound_);
393  }
394  if (((bitField0_ & 0x00000004) != 0)) {
395  com.google.protobuf.GeneratedMessageV3.writeString(output, 4, name_);
396  }
397  if (((bitField0_ & 0x00000008) != 0)) {
398  output.writeBool(5, isLazy_);
399  }
400  if (getVarIndexList().size() > 0) {
401  output.writeUInt32NoTag(50);
402  output.writeUInt32NoTag(varIndexMemoizedSerializedSize);
403  }
404  for (int i = 0; i < varIndex_.size(); i++) {
405  output.writeInt32NoTag(varIndex_.getInt(i));
406  }
407  if (getCoefficientList().size() > 0) {
408  output.writeUInt32NoTag(58);
409  output.writeUInt32NoTag(coefficientMemoizedSerializedSize);
410  }
411  for (int i = 0; i < coefficient_.size(); i++) {
412  output.writeDoubleNoTag(coefficient_.getDouble(i));
413  }
414  unknownFields.writeTo(output);
415  }
416 
417  @java.lang.Override
418  public int getSerializedSize() {
419  int size = memoizedSize;
420  if (size != -1) return size;
421 
422  size = 0;
423  if (((bitField0_ & 0x00000001) != 0)) {
424  size += com.google.protobuf.CodedOutputStream
425  .computeDoubleSize(2, lowerBound_);
426  }
427  if (((bitField0_ & 0x00000002) != 0)) {
428  size += com.google.protobuf.CodedOutputStream
429  .computeDoubleSize(3, upperBound_);
430  }
431  if (((bitField0_ & 0x00000004) != 0)) {
432  size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, name_);
433  }
434  if (((bitField0_ & 0x00000008) != 0)) {
435  size += com.google.protobuf.CodedOutputStream
436  .computeBoolSize(5, isLazy_);
437  }
438  {
439  int dataSize = 0;
440  for (int i = 0; i < varIndex_.size(); i++) {
441  dataSize += com.google.protobuf.CodedOutputStream
442  .computeInt32SizeNoTag(varIndex_.getInt(i));
443  }
444  size += dataSize;
445  if (!getVarIndexList().isEmpty()) {
446  size += 1;
447  size += com.google.protobuf.CodedOutputStream
448  .computeInt32SizeNoTag(dataSize);
449  }
450  varIndexMemoizedSerializedSize = dataSize;
451  }
452  {
453  int dataSize = 0;
454  dataSize = 8 * getCoefficientList().size();
455  size += dataSize;
456  if (!getCoefficientList().isEmpty()) {
457  size += 1;
458  size += com.google.protobuf.CodedOutputStream
459  .computeInt32SizeNoTag(dataSize);
460  }
461  coefficientMemoizedSerializedSize = dataSize;
462  }
463  size += unknownFields.getSerializedSize();
464  memoizedSize = size;
465  return size;
466  }
467 
468  @java.lang.Override
469  public boolean equals(final java.lang.Object obj) {
470  if (obj == this) {
471  return true;
472  }
473  if (!(obj instanceof com.google.ortools.linearsolver.MPConstraintProto)) {
474  return super.equals(obj);
475  }
477 
478  if (!getVarIndexList()
479  .equals(other.getVarIndexList())) return false;
480  if (!getCoefficientList()
481  .equals(other.getCoefficientList())) return false;
482  if (hasLowerBound() != other.hasLowerBound()) return false;
483  if (hasLowerBound()) {
484  if (java.lang.Double.doubleToLongBits(getLowerBound())
485  != java.lang.Double.doubleToLongBits(
486  other.getLowerBound())) return false;
487  }
488  if (hasUpperBound() != other.hasUpperBound()) return false;
489  if (hasUpperBound()) {
490  if (java.lang.Double.doubleToLongBits(getUpperBound())
491  != java.lang.Double.doubleToLongBits(
492  other.getUpperBound())) return false;
493  }
494  if (hasName() != other.hasName()) return false;
495  if (hasName()) {
496  if (!getName()
497  .equals(other.getName())) return false;
498  }
499  if (hasIsLazy() != other.hasIsLazy()) return false;
500  if (hasIsLazy()) {
501  if (getIsLazy()
502  != other.getIsLazy()) return false;
503  }
504  if (!unknownFields.equals(other.unknownFields)) return false;
505  return true;
506  }
507 
508  @java.lang.Override
509  public int hashCode() {
510  if (memoizedHashCode != 0) {
511  return memoizedHashCode;
512  }
513  int hash = 41;
514  hash = (19 * hash) + getDescriptor().hashCode();
515  if (getVarIndexCount() > 0) {
516  hash = (37 * hash) + VAR_INDEX_FIELD_NUMBER;
517  hash = (53 * hash) + getVarIndexList().hashCode();
518  }
519  if (getCoefficientCount() > 0) {
520  hash = (37 * hash) + COEFFICIENT_FIELD_NUMBER;
521  hash = (53 * hash) + getCoefficientList().hashCode();
522  }
523  if (hasLowerBound()) {
524  hash = (37 * hash) + LOWER_BOUND_FIELD_NUMBER;
525  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
526  java.lang.Double.doubleToLongBits(getLowerBound()));
527  }
528  if (hasUpperBound()) {
529  hash = (37 * hash) + UPPER_BOUND_FIELD_NUMBER;
530  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
531  java.lang.Double.doubleToLongBits(getUpperBound()));
532  }
533  if (hasName()) {
534  hash = (37 * hash) + NAME_FIELD_NUMBER;
535  hash = (53 * hash) + getName().hashCode();
536  }
537  if (hasIsLazy()) {
538  hash = (37 * hash) + IS_LAZY_FIELD_NUMBER;
539  hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
540  getIsLazy());
541  }
542  hash = (29 * hash) + unknownFields.hashCode();
543  memoizedHashCode = hash;
544  return hash;
545  }
546 
548  java.nio.ByteBuffer data)
549  throws com.google.protobuf.InvalidProtocolBufferException {
550  return PARSER.parseFrom(data);
551  }
553  java.nio.ByteBuffer data,
554  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
555  throws com.google.protobuf.InvalidProtocolBufferException {
556  return PARSER.parseFrom(data, extensionRegistry);
557  }
559  com.google.protobuf.ByteString data)
560  throws com.google.protobuf.InvalidProtocolBufferException {
561  return PARSER.parseFrom(data);
562  }
564  com.google.protobuf.ByteString data,
565  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
566  throws com.google.protobuf.InvalidProtocolBufferException {
567  return PARSER.parseFrom(data, extensionRegistry);
568  }
570  throws com.google.protobuf.InvalidProtocolBufferException {
571  return PARSER.parseFrom(data);
572  }
574  byte[] data,
575  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
576  throws com.google.protobuf.InvalidProtocolBufferException {
577  return PARSER.parseFrom(data, extensionRegistry);
578  }
579  public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.io.InputStream input)
580  throws java.io.IOException {
581  return com.google.protobuf.GeneratedMessageV3
582  .parseWithIOException(PARSER, input);
583  }
585  java.io.InputStream input,
586  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
587  throws java.io.IOException {
588  return com.google.protobuf.GeneratedMessageV3
589  .parseWithIOException(PARSER, input, extensionRegistry);
590  }
591  public static com.google.ortools.linearsolver.MPConstraintProto parseDelimitedFrom(java.io.InputStream input)
592  throws java.io.IOException {
593  return com.google.protobuf.GeneratedMessageV3
594  .parseDelimitedWithIOException(PARSER, input);
595  }
597  java.io.InputStream input,
598  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
599  throws java.io.IOException {
600  return com.google.protobuf.GeneratedMessageV3
601  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
602  }
604  com.google.protobuf.CodedInputStream input)
605  throws java.io.IOException {
606  return com.google.protobuf.GeneratedMessageV3
607  .parseWithIOException(PARSER, input);
608  }
610  com.google.protobuf.CodedInputStream input,
611  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
612  throws java.io.IOException {
613  return com.google.protobuf.GeneratedMessageV3
614  .parseWithIOException(PARSER, input, extensionRegistry);
615  }
616 
617  @java.lang.Override
618  public Builder newBuilderForType() { return newBuilder(); }
619  public static Builder newBuilder() {
620  return DEFAULT_INSTANCE.toBuilder();
621  }
623  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
624  }
625  @java.lang.Override
626  public Builder toBuilder() {
627  return this == DEFAULT_INSTANCE
628  ? new Builder() : new Builder().mergeFrom(this);
629  }
630 
631  @java.lang.Override
633  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
634  Builder builder = new Builder(parent);
635  return builder;
636  }
654  public static final class Builder extends
655  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
656  // @@protoc_insertion_point(builder_implements:operations_research.MPConstraintProto)
657  com.google.ortools.linearsolver.MPConstraintProtoOrBuilder {
658  public static final com.google.protobuf.Descriptors.Descriptor
660  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPConstraintProto_descriptor;
661  }
662 
663  @java.lang.Override
664  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
666  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPConstraintProto_fieldAccessorTable
667  .ensureFieldAccessorsInitialized(
669  }
670 
671  // Construct using com.google.ortools.linearsolver.MPConstraintProto.newBuilder()
672  private Builder() {
673  maybeForceBuilderInitialization();
674  }
675 
676  private Builder(
677  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
678  super(parent);
679  maybeForceBuilderInitialization();
680  }
681  private void maybeForceBuilderInitialization() {
682  if (com.google.protobuf.GeneratedMessageV3
683  .alwaysUseFieldBuilders) {
684  }
685  }
686  @java.lang.Override
687  public Builder clear() {
688  super.clear();
689  varIndex_ = emptyIntList();
690  bitField0_ = (bitField0_ & ~0x00000001);
691  coefficient_ = emptyDoubleList();
692  bitField0_ = (bitField0_ & ~0x00000002);
693  lowerBound_ = Double.NEGATIVE_INFINITY;
694  bitField0_ = (bitField0_ & ~0x00000004);
695  upperBound_ = Double.POSITIVE_INFINITY;
696  bitField0_ = (bitField0_ & ~0x00000008);
697  name_ = "";
698  bitField0_ = (bitField0_ & ~0x00000010);
699  isLazy_ = false;
700  bitField0_ = (bitField0_ & ~0x00000020);
701  return this;
702  }
703 
704  @java.lang.Override
705  public com.google.protobuf.Descriptors.Descriptor
707  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPConstraintProto_descriptor;
708  }
709 
710  @java.lang.Override
713  }
714 
715  @java.lang.Override
718  if (!result.isInitialized()) {
719  throw newUninitializedMessageException(result);
720  }
721  return result;
722  }
723 
724  @java.lang.Override
727  int from_bitField0_ = bitField0_;
728  int to_bitField0_ = 0;
729  if (((bitField0_ & 0x00000001) != 0)) {
730  varIndex_.makeImmutable();
731  bitField0_ = (bitField0_ & ~0x00000001);
732  }
733  result.varIndex_ = varIndex_;
734  if (((bitField0_ & 0x00000002) != 0)) {
735  coefficient_.makeImmutable();
736  bitField0_ = (bitField0_ & ~0x00000002);
737  }
738  result.coefficient_ = coefficient_;
739  if (((from_bitField0_ & 0x00000004) != 0)) {
740  to_bitField0_ |= 0x00000001;
741  }
742  result.lowerBound_ = lowerBound_;
743  if (((from_bitField0_ & 0x00000008) != 0)) {
744  to_bitField0_ |= 0x00000002;
745  }
746  result.upperBound_ = upperBound_;
747  if (((from_bitField0_ & 0x00000010) != 0)) {
748  to_bitField0_ |= 0x00000004;
749  }
750  result.name_ = name_;
751  if (((from_bitField0_ & 0x00000020) != 0)) {
752  result.isLazy_ = isLazy_;
753  to_bitField0_ |= 0x00000008;
754  }
755  result.bitField0_ = to_bitField0_;
756  onBuilt();
757  return result;
758  }
759 
760  @java.lang.Override
761  public Builder clone() {
762  return super.clone();
763  }
764  @java.lang.Override
766  com.google.protobuf.Descriptors.FieldDescriptor field,
767  java.lang.Object value) {
768  return super.setField(field, value);
769  }
770  @java.lang.Override
772  com.google.protobuf.Descriptors.FieldDescriptor field) {
773  return super.clearField(field);
774  }
775  @java.lang.Override
777  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
778  return super.clearOneof(oneof);
779  }
780  @java.lang.Override
782  com.google.protobuf.Descriptors.FieldDescriptor field,
783  int index, java.lang.Object value) {
784  return super.setRepeatedField(field, index, value);
785  }
786  @java.lang.Override
788  com.google.protobuf.Descriptors.FieldDescriptor field,
789  java.lang.Object value) {
790  return super.addRepeatedField(field, value);
791  }
792  @java.lang.Override
793  public Builder mergeFrom(com.google.protobuf.Message other) {
794  if (other instanceof com.google.ortools.linearsolver.MPConstraintProto) {
796  } else {
797  super.mergeFrom(other);
798  return this;
799  }
800  }
801 
804  if (!other.varIndex_.isEmpty()) {
805  if (varIndex_.isEmpty()) {
806  varIndex_ = other.varIndex_;
807  bitField0_ = (bitField0_ & ~0x00000001);
808  } else {
809  ensureVarIndexIsMutable();
810  varIndex_.addAll(other.varIndex_);
811  }
812  onChanged();
813  }
814  if (!other.coefficient_.isEmpty()) {
815  if (coefficient_.isEmpty()) {
816  coefficient_ = other.coefficient_;
817  bitField0_ = (bitField0_ & ~0x00000002);
818  } else {
819  ensureCoefficientIsMutable();
820  coefficient_.addAll(other.coefficient_);
821  }
822  onChanged();
823  }
824  if (other.hasLowerBound()) {
825  setLowerBound(other.getLowerBound());
826  }
827  if (other.hasUpperBound()) {
828  setUpperBound(other.getUpperBound());
829  }
830  if (other.hasName()) {
831  bitField0_ |= 0x00000010;
832  name_ = other.name_;
833  onChanged();
834  }
835  if (other.hasIsLazy()) {
836  setIsLazy(other.getIsLazy());
837  }
838  this.mergeUnknownFields(other.unknownFields);
839  onChanged();
840  return this;
841  }
842 
843  @java.lang.Override
844  public final boolean isInitialized() {
845  return true;
846  }
847 
848  @java.lang.Override
850  com.google.protobuf.CodedInputStream input,
851  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
852  throws java.io.IOException {
853  com.google.ortools.linearsolver.MPConstraintProto parsedMessage = null;
854  try {
855  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
856  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
857  parsedMessage = (com.google.ortools.linearsolver.MPConstraintProto) e.getUnfinishedMessage();
858  throw e.unwrapIOException();
859  } finally {
860  if (parsedMessage != null) {
861  mergeFrom(parsedMessage);
862  }
863  }
864  return this;
865  }
866  private int bitField0_;
867 
868  private com.google.protobuf.Internal.IntList varIndex_ = emptyIntList();
869  private void ensureVarIndexIsMutable() {
870  if (!((bitField0_ & 0x00000001) != 0)) {
871  varIndex_ = mutableCopy(varIndex_);
872  bitField0_ |= 0x00000001;
873  }
874  }
885  public java.util.List<java.lang.Integer>
887  return ((bitField0_ & 0x00000001) != 0) ?
888  java.util.Collections.unmodifiableList(varIndex_) : varIndex_;
889  }
900  public int getVarIndexCount() {
901  return varIndex_.size();
902  }
913  public int getVarIndex(int index) {
914  return varIndex_.getInt(index);
915  }
927  int index, int value) {
928  ensureVarIndexIsMutable();
929  varIndex_.setInt(index, value);
930  onChanged();
931  return this;
932  }
943  public Builder addVarIndex(int value) {
944  ensureVarIndexIsMutable();
945  varIndex_.addInt(value);
946  onChanged();
947  return this;
948  }
960  java.lang.Iterable<? extends java.lang.Integer> values) {
961  ensureVarIndexIsMutable();
962  com.google.protobuf.AbstractMessageLite.Builder.addAll(
963  values, varIndex_);
964  onChanged();
965  return this;
966  }
978  varIndex_ = emptyIntList();
979  bitField0_ = (bitField0_ & ~0x00000001);
980  onChanged();
981  return this;
982  }
983 
984  private com.google.protobuf.Internal.DoubleList coefficient_ = emptyDoubleList();
985  private void ensureCoefficientIsMutable() {
986  if (!((bitField0_ & 0x00000002) != 0)) {
987  coefficient_ = mutableCopy(coefficient_);
988  bitField0_ |= 0x00000002;
989  }
990  }
998  public java.util.List<java.lang.Double>
1000  return ((bitField0_ & 0x00000002) != 0) ?
1001  java.util.Collections.unmodifiableList(coefficient_) : coefficient_;
1002  }
1010  public int getCoefficientCount() {
1011  return coefficient_.size();
1012  }
1020  public double getCoefficient(int index) {
1021  return coefficient_.getDouble(index);
1022  }
1031  int index, double value) {
1032  ensureCoefficientIsMutable();
1033  coefficient_.setDouble(index, value);
1034  onChanged();
1035  return this;
1036  }
1044  public Builder addCoefficient(double value) {
1045  ensureCoefficientIsMutable();
1046  coefficient_.addDouble(value);
1047  onChanged();
1048  return this;
1049  }
1058  java.lang.Iterable<? extends java.lang.Double> values) {
1059  ensureCoefficientIsMutable();
1060  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1061  values, coefficient_);
1062  onChanged();
1063  return this;
1064  }
1073  coefficient_ = emptyDoubleList();
1074  bitField0_ = (bitField0_ & ~0x00000002);
1075  onChanged();
1076  return this;
1077  }
1078 
1079  private double lowerBound_ = Double.NEGATIVE_INFINITY;
1087  public boolean hasLowerBound() {
1088  return ((bitField0_ & 0x00000004) != 0);
1089  }
1097  public double getLowerBound() {
1098  return lowerBound_;
1099  }
1107  public Builder setLowerBound(double value) {
1108  bitField0_ |= 0x00000004;
1109  lowerBound_ = value;
1110  onChanged();
1111  return this;
1112  }
1121  bitField0_ = (bitField0_ & ~0x00000004);
1122  lowerBound_ = Double.NEGATIVE_INFINITY;
1123  onChanged();
1124  return this;
1125  }
1126 
1127  private double upperBound_ = Double.POSITIVE_INFINITY;
1131  public boolean hasUpperBound() {
1132  return ((bitField0_ & 0x00000008) != 0);
1133  }
1137  public double getUpperBound() {
1138  return upperBound_;
1139  }
1143  public Builder setUpperBound(double value) {
1144  bitField0_ |= 0x00000008;
1145  upperBound_ = value;
1146  onChanged();
1147  return this;
1148  }
1153  bitField0_ = (bitField0_ & ~0x00000008);
1154  upperBound_ = Double.POSITIVE_INFINITY;
1155  onChanged();
1156  return this;
1157  }
1158 
1159  private java.lang.Object name_ = "";
1167  public boolean hasName() {
1168  return ((bitField0_ & 0x00000010) != 0);
1169  }
1177  public java.lang.String getName() {
1178  java.lang.Object ref = name_;
1179  if (!(ref instanceof java.lang.String)) {
1180  com.google.protobuf.ByteString bs =
1181  (com.google.protobuf.ByteString) ref;
1182  java.lang.String s = bs.toStringUtf8();
1183  if (bs.isValidUtf8()) {
1184  name_ = s;
1185  }
1186  return s;
1187  } else {
1188  return (java.lang.String) ref;
1189  }
1190  }
1198  public com.google.protobuf.ByteString
1200  java.lang.Object ref = name_;
1201  if (ref instanceof String) {
1202  com.google.protobuf.ByteString b =
1203  com.google.protobuf.ByteString.copyFromUtf8(
1204  (java.lang.String) ref);
1205  name_ = b;
1206  return b;
1207  } else {
1208  return (com.google.protobuf.ByteString) ref;
1209  }
1210  }
1219  java.lang.String value) {
1220  if (value == null) {
1221  throw new NullPointerException();
1222  }
1223  bitField0_ |= 0x00000010;
1224  name_ = value;
1225  onChanged();
1226  return this;
1227  }
1235  public Builder clearName() {
1236  bitField0_ = (bitField0_ & ~0x00000010);
1237  name_ = getDefaultInstance().getName();
1238  onChanged();
1239  return this;
1240  }
1249  com.google.protobuf.ByteString value) {
1250  if (value == null) {
1251  throw new NullPointerException();
1252  }
1253  bitField0_ |= 0x00000010;
1254  name_ = value;
1255  onChanged();
1256  return this;
1257  }
1258 
1259  private boolean isLazy_ ;
1270  public boolean hasIsLazy() {
1271  return ((bitField0_ & 0x00000020) != 0);
1272  }
1283  public boolean getIsLazy() {
1284  return isLazy_;
1285  }
1296  public Builder setIsLazy(boolean value) {
1297  bitField0_ |= 0x00000020;
1298  isLazy_ = value;
1299  onChanged();
1300  return this;
1301  }
1313  bitField0_ = (bitField0_ & ~0x00000020);
1314  isLazy_ = false;
1315  onChanged();
1316  return this;
1317  }
1318  @java.lang.Override
1320  final com.google.protobuf.UnknownFieldSet unknownFields) {
1321  return super.setUnknownFields(unknownFields);
1322  }
1323 
1324  @java.lang.Override
1326  final com.google.protobuf.UnknownFieldSet unknownFields) {
1327  return super.mergeUnknownFields(unknownFields);
1328  }
1329 
1330 
1331  // @@protoc_insertion_point(builder_scope:operations_research.MPConstraintProto)
1332  }
1333 
1334  // @@protoc_insertion_point(class_scope:operations_research.MPConstraintProto)
1335  private static final com.google.ortools.linearsolver.MPConstraintProto DEFAULT_INSTANCE;
1336  static {
1337  DEFAULT_INSTANCE = new com.google.ortools.linearsolver.MPConstraintProto();
1338  }
1339 
1341  return DEFAULT_INSTANCE;
1342  }
1343 
1344  @java.lang.Deprecated public static final com.google.protobuf.Parser<MPConstraintProto>
1345  PARSER = new com.google.protobuf.AbstractParser<MPConstraintProto>() {
1346  @java.lang.Override
1347  public MPConstraintProto parsePartialFrom(
1348  com.google.protobuf.CodedInputStream input,
1349  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1350  throws com.google.protobuf.InvalidProtocolBufferException {
1351  return new MPConstraintProto(input, extensionRegistry);
1352  }
1353  };
1354 
1355  public static com.google.protobuf.Parser<MPConstraintProto> parser() {
1356  return PARSER;
1357  }
1358 
1359  @java.lang.Override
1360  public com.google.protobuf.Parser<MPConstraintProto> getParserForType() {
1361  return PARSER;
1362  }
1363 
1364  @java.lang.Override
1366  return DEFAULT_INSTANCE;
1367  }
1368 
1369 }
1370 
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.protobuf.Parser< MPConstraintProto > getParserForType()
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder addAllVarIndex(java.lang.Iterable<? extends java.lang.Integer > values)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.ortools.linearsolver.MPConstraintProto getDefaultInstanceForType()
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.util.List< java.lang.Double > getCoefficientList()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
boolean hasUpperBound()
optional double upper_bound = 3 [default = inf];
double getUpperBound()
optional double upper_bound = 3 [default = inf];
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.nio.ByteBuffer data)
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
static com.google.protobuf.Parser< MPConstraintProto > parser()
.lang.Deprecated static final com.google.protobuf.Parser< MPConstraintProto > PARSER
Builder clearUpperBound()
optional double upper_bound = 3 [default = inf];
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
boolean hasUpperBound()
optional double upper_bound = 3 [default = inf];
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.io.InputStream input)
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.ortools.linearsolver.MPConstraintProto parseDelimitedFrom(java.io.InputStream input)
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
java.util.List< java.lang.Integer > getVarIndexList()
.lang.Override com.google.ortools.linearsolver.MPConstraintProto getDefaultInstanceForType()
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
static Builder newBuilder(com.google.ortools.linearsolver.MPConstraintProto prototype)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder mergeFrom(com.google.ortools.linearsolver.MPConstraintProto other)
.lang.Override boolean equals(final java.lang.Object obj)
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)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override com.google.ortools.linearsolver.MPConstraintProto buildPartial()
static com.google.ortools.linearsolver.MPConstraintProto getDefaultInstance()
.lang.Override com.google.ortools.linearsolver.MPConstraintProto build()
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(byte[] data)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.ByteString data)
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder addAllCoefficient(java.lang.Iterable<? extends java.lang.Double > values)
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
double getUpperBound()
optional double upper_bound = 3 [default = inf];
Builder setNameBytes(com.google.protobuf.ByteString value)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder setUpperBound(double value)
optional double upper_bound = 3 [default = inf];