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 
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 
.lang.Override Builder toBuilder()
double getCoefficient(int index)
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
int getVarIndexCount()
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder clearVarIndex()
Builder mergeFrom(com.google.ortools.linearsolver.MPConstraintProto other)
double getUpperBound()
optional double upper_bound = 3 [default = inf];
boolean hasName()
static final int IS_LAZY_FIELD_NUMBER
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(byte[] data)
.lang.Override com.google.ortools.linearsolver.MPConstraintProto buildPartial()
static com.google.protobuf.Parser< MPConstraintProto > parser()
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder setLowerBound(double value)
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
static final int NAME_FIELD_NUMBER
java.util.List< java.lang.Double > getCoefficientList()
int getVarIndexCount()
.lang.Override com.google.ortools.linearsolver.MPConstraintProto getDefaultInstanceForType()
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
.lang.Override int hashCode()
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
int getCoefficientCount()
static final int UPPER_BOUND_FIELD_NUMBER
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
java.lang.String getName()
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.io.InputStream input)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.ByteString data)
.lang.Deprecated static final com.google.protobuf.Parser< MPConstraintProto > PARSER
Builder setName(java.lang.String value)
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
boolean getIsLazy()
Builder clearUpperBound()
optional double upper_bound = 3 [default = inf];
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
static Builder newBuilder()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
java.util.List< java.lang.Double > getCoefficientList()
.lang.Override com.google.ortools.linearsolver.MPConstraintProto getDefaultInstanceForType()
boolean hasLowerBound()
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
Builder setCoefficient(int index, double value)
boolean hasLowerBound()
static com.google.ortools.linearsolver.MPConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder setNameBytes(com.google.protobuf.ByteString value)
boolean hasUpperBound()
optional double upper_bound = 3 [default = inf];
static final int LOWER_BOUND_FIELD_NUMBER
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Builder addCoefficient(double value)
Builder clearName()
.lang.Override final boolean isInitialized()
static final int COEFFICIENT_FIELD_NUMBER
.lang.Override Builder clear()
Builder setUpperBound(double value)
optional double upper_bound = 3 [default = inf];
Builder clearCoefficient()
.lang.Override Builder clone()
.lang.Override int getSerializedSize()
double getUpperBound()
optional double upper_bound = 3 [default = inf];
java.util.List< java.lang.Integer > getVarIndexList()
Builder setVarIndex(int index, int value)
static com.google.ortools.linearsolver.MPConstraintProto parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
boolean hasUpperBound()
optional double upper_bound = 3 [default = inf];
.lang.Override boolean equals(final java.lang.Object obj)
boolean hasIsLazy()
boolean getIsLazy()
java.lang.String getName()
.lang.Override com.google.ortools.linearsolver.MPConstraintProto build()
java.util.List< java.lang.Integer > getVarIndexList()
.lang.Override final boolean isInitialized()
.lang.Override com.google.protobuf.Parser< MPConstraintProto > getParserForType()
Builder addVarIndex(int value)
Builder addAllVarIndex(java.lang.Iterable<? extends java.lang.Integer > values)
boolean hasName()
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
com.google.protobuf.ByteString getNameBytes()
int getVarIndex(int index)
static com.google.ortools.linearsolver.MPConstraintProto getDefaultInstance()
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
double getCoefficient(int index)
double getLowerBound()
com.google.protobuf.ByteString getNameBytes()
static Builder newBuilder(com.google.ortools.linearsolver.MPConstraintProto prototype)
Builder clearIsLazy()
int getCoefficientCount()
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
Builder setIsLazy(boolean value)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.nio.ByteBuffer data)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
double getLowerBound()
int getVarIndex(int index)
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static final int VAR_INDEX_FIELD_NUMBER
.lang.Override Builder newBuilderForType()
Builder clearLowerBound()
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
Builder addAllCoefficient(java.lang.Iterable<? extends java.lang.Double > values)
boolean hasIsLazy()