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_;
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  }
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 
576  java.nio.ByteBuffer data)
577  throws com.google.protobuf.InvalidProtocolBufferException {
578  return PARSER.parseFrom(data);
579  }
581  java.nio.ByteBuffer data,
582  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
583  throws com.google.protobuf.InvalidProtocolBufferException {
584  return PARSER.parseFrom(data, extensionRegistry);
585  }
587  com.google.protobuf.ByteString data)
588  throws com.google.protobuf.InvalidProtocolBufferException {
589  return PARSER.parseFrom(data);
590  }
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  }
598  throws com.google.protobuf.InvalidProtocolBufferException {
599  return PARSER.parseFrom(data);
600  }
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  }
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  }
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  }
632  com.google.protobuf.CodedInputStream input)
633  throws java.io.IOException {
634  return com.google.protobuf.GeneratedMessageV3
635  .parseWithIOException(PARSER, input);
636  }
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  }
651  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
652  }
653  @java.lang.Override
654  public Builder toBuilder() {
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(
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
741  }
742 
743  @java.lang.Override
746  if (!result.isInitialized()) {
747  throw newUninitializedMessageException(result);
748  }
749  return result;
750  }
751 
752  @java.lang.Override
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) {
824  } else {
825  super.mergeFrom(other);
826  return this;
827  }
828  }
829 
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  }
1307  public Builder clearName() {
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 
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
1447  return DEFAULT_INSTANCE;
1448  }
1449 
1450 }
1451 
.lang.Override Builder toBuilder()
double getCoefficient(int index)
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
int getVarIndexCount()
.lang.Override double getLowerBound()
.lang.Override double getLowerBound()
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
Builder clearVarIndex()
Builder mergeFrom(com.google.ortools.linearsolver.MPConstraintProto other)
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)
.lang.Override java.util.List< java.lang.Double > getCoefficientList()
.lang.Override boolean hasUpperBound()
optional double upper_bound = 3 [default = inf];
static final int NAME_FIELD_NUMBER
java.util.List< java.lang.Double > getCoefficientList()
.lang.Override boolean hasIsLazy()
int getVarIndexCount()
.lang.Override boolean getIsLazy()
.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)
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()
.lang.Override com.google.ortools.linearsolver.MPConstraintProto getDefaultInstanceForType()
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
Builder setCoefficient(int index, double value)
static com.google.ortools.linearsolver.MPConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder setNameBytes(com.google.protobuf.ByteString value)
.lang.Override boolean hasLowerBound()
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()
.lang.Override boolean hasName()
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()
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)
.lang.Override boolean equals(final java.lang.Object obj)
.lang.Override java.util.List< java.lang.Integer > getVarIndexList()
.lang.Override boolean hasLowerBound()
.lang.Override double getUpperBound()
optional double upper_bound = 3 [default = inf];
.lang.Override com.google.protobuf.ByteString getNameBytes()
.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)
.lang.Override java.lang.String getName()
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)
.lang.Override boolean getIsLazy()
int getVarIndex(int index)
static com.google.ortools.linearsolver.MPConstraintProto getDefaultInstance()
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
double getCoefficient(int index)
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)
.lang.Override boolean hasIsLazy()
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.nio.ByteBuffer data)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
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 double getUpperBound()
optional double upper_bound = 3 [default = inf];
.lang.Override Builder newBuilderForType()
Builder clearLowerBound()
.lang.Override boolean hasUpperBound()
optional double upper_bound = 3 [default = inf];
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)