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(
169  com.google.ortools.linearsolver.MPConstraintProto.class, com.google.ortools.linearsolver.MPConstraintProto.Builder.class);
170  }
171 
172  private int bitField0_;
173  public static final int VAR_INDEX_FIELD_NUMBER = 6;
174  private com.google.protobuf.Internal.IntList varIndex_;
186  @java.lang.Override
187  public java.util.List<java.lang.Integer>
189  return varIndex_;
190  }
202  public int getVarIndexCount() {
203  return varIndex_.size();
204  }
217  public int getVarIndex(int index) {
218  return varIndex_.getInt(index);
219  }
220  private int varIndexMemoizedSerializedSize = -1;
221 
222  public static final int COEFFICIENT_FIELD_NUMBER = 7;
223  private com.google.protobuf.Internal.DoubleList coefficient_;
232  @java.lang.Override
233  public java.util.List<java.lang.Double>
235  return coefficient_;
236  }
245  public int getCoefficientCount() {
246  return coefficient_.size();
247  }
257  public double getCoefficient(int index) {
258  return coefficient_.getDouble(index);
259  }
260  private int coefficientMemoizedSerializedSize = -1;
261 
262  public static final int LOWER_BOUND_FIELD_NUMBER = 2;
263  private double lowerBound_;
272  @java.lang.Override
273  public boolean hasLowerBound() {
274  return ((bitField0_ & 0x00000001) != 0);
275  }
284  @java.lang.Override
285  public double getLowerBound() {
286  return lowerBound_;
287  }
288 
289  public static final int UPPER_BOUND_FIELD_NUMBER = 3;
290  private double upperBound_;
295  @java.lang.Override
296  public boolean hasUpperBound() {
297  return ((bitField0_ & 0x00000002) != 0);
298  }
303  @java.lang.Override
304  public double getUpperBound() {
305  return upperBound_;
306  }
307 
308  public static final int NAME_FIELD_NUMBER = 4;
309  private volatile java.lang.Object name_;
318  @java.lang.Override
319  public boolean hasName() {
320  return ((bitField0_ & 0x00000004) != 0);
321  }
330  @java.lang.Override
331  public java.lang.String getName() {
332  java.lang.Object ref = name_;
333  if (ref instanceof java.lang.String) {
334  return (java.lang.String) ref;
335  } else {
336  com.google.protobuf.ByteString bs =
337  (com.google.protobuf.ByteString) ref;
338  java.lang.String s = bs.toStringUtf8();
339  if (bs.isValidUtf8()) {
340  name_ = s;
341  }
342  return s;
343  }
344  }
353  @java.lang.Override
354  public com.google.protobuf.ByteString
356  java.lang.Object ref = name_;
357  if (ref instanceof java.lang.String) {
358  com.google.protobuf.ByteString b =
359  com.google.protobuf.ByteString.copyFromUtf8(
360  (java.lang.String) ref);
361  name_ = b;
362  return b;
363  } else {
364  return (com.google.protobuf.ByteString) ref;
365  }
366  }
367 
368  public static final int IS_LAZY_FIELD_NUMBER = 5;
369  private boolean isLazy_;
381  @java.lang.Override
382  public boolean hasIsLazy() {
383  return ((bitField0_ & 0x00000008) != 0);
384  }
396  @java.lang.Override
397  public boolean getIsLazy() {
398  return isLazy_;
399  }
400 
401  private byte memoizedIsInitialized = -1;
402  @java.lang.Override
403  public final boolean isInitialized() {
404  byte isInitialized = memoizedIsInitialized;
405  if (isInitialized == 1) return true;
406  if (isInitialized == 0) return false;
407 
408  memoizedIsInitialized = 1;
409  return true;
410  }
411 
412  @java.lang.Override
413  public void writeTo(com.google.protobuf.CodedOutputStream output)
414  throws java.io.IOException {
416  if (((bitField0_ & 0x00000001) != 0)) {
417  output.writeDouble(2, lowerBound_);
418  }
419  if (((bitField0_ & 0x00000002) != 0)) {
420  output.writeDouble(3, upperBound_);
421  }
422  if (((bitField0_ & 0x00000004) != 0)) {
423  com.google.protobuf.GeneratedMessageV3.writeString(output, 4, name_);
424  }
425  if (((bitField0_ & 0x00000008) != 0)) {
426  output.writeBool(5, isLazy_);
427  }
428  if (getVarIndexList().size() > 0) {
429  output.writeUInt32NoTag(50);
430  output.writeUInt32NoTag(varIndexMemoizedSerializedSize);
431  }
432  for (int i = 0; i < varIndex_.size(); i++) {
433  output.writeInt32NoTag(varIndex_.getInt(i));
434  }
435  if (getCoefficientList().size() > 0) {
436  output.writeUInt32NoTag(58);
437  output.writeUInt32NoTag(coefficientMemoizedSerializedSize);
438  }
439  for (int i = 0; i < coefficient_.size(); i++) {
440  output.writeDoubleNoTag(coefficient_.getDouble(i));
441  }
442  unknownFields.writeTo(output);
443  }
444 
445  @java.lang.Override
446  public int getSerializedSize() {
447  int size = memoizedSize;
448  if (size != -1) return size;
449 
450  size = 0;
451  if (((bitField0_ & 0x00000001) != 0)) {
452  size += com.google.protobuf.CodedOutputStream
453  .computeDoubleSize(2, lowerBound_);
454  }
455  if (((bitField0_ & 0x00000002) != 0)) {
456  size += com.google.protobuf.CodedOutputStream
457  .computeDoubleSize(3, upperBound_);
458  }
459  if (((bitField0_ & 0x00000004) != 0)) {
460  size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, name_);
461  }
462  if (((bitField0_ & 0x00000008) != 0)) {
463  size += com.google.protobuf.CodedOutputStream
464  .computeBoolSize(5, isLazy_);
465  }
466  {
467  int dataSize = 0;
468  for (int i = 0; i < varIndex_.size(); i++) {
469  dataSize += com.google.protobuf.CodedOutputStream
470  .computeInt32SizeNoTag(varIndex_.getInt(i));
471  }
472  size += dataSize;
473  if (!getVarIndexList().isEmpty()) {
474  size += 1;
475  size += com.google.protobuf.CodedOutputStream
476  .computeInt32SizeNoTag(dataSize);
477  }
478  varIndexMemoizedSerializedSize = dataSize;
479  }
480  {
481  int dataSize = 0;
482  dataSize = 8 * getCoefficientList().size();
483  size += dataSize;
484  if (!getCoefficientList().isEmpty()) {
485  size += 1;
486  size += com.google.protobuf.CodedOutputStream
487  .computeInt32SizeNoTag(dataSize);
488  }
489  coefficientMemoizedSerializedSize = dataSize;
490  }
491  size += unknownFields.getSerializedSize();
492  memoizedSize = size;
493  return size;
494  }
495 
496  @java.lang.Override
497  public boolean equals(final java.lang.Object obj) {
498  if (obj == this) {
499  return true;
500  }
501  if (!(obj instanceof com.google.ortools.linearsolver.MPConstraintProto)) {
502  return super.equals(obj);
503  }
504  com.google.ortools.linearsolver.MPConstraintProto other = (com.google.ortools.linearsolver.MPConstraintProto) obj;
505 
506  if (!getVarIndexList()
507  .equals(other.getVarIndexList())) return false;
508  if (!getCoefficientList()
509  .equals(other.getCoefficientList())) return false;
510  if (hasLowerBound() != other.hasLowerBound()) return false;
511  if (hasLowerBound()) {
512  if (java.lang.Double.doubleToLongBits(getLowerBound())
513  != java.lang.Double.doubleToLongBits(
514  other.getLowerBound())) return false;
515  }
516  if (hasUpperBound() != other.hasUpperBound()) return false;
517  if (hasUpperBound()) {
518  if (java.lang.Double.doubleToLongBits(getUpperBound())
519  != java.lang.Double.doubleToLongBits(
520  other.getUpperBound())) return false;
521  }
522  if (hasName() != other.hasName()) return false;
523  if (hasName()) {
524  if (!getName()
525  .equals(other.getName())) return false;
526  }
527  if (hasIsLazy() != other.hasIsLazy()) return false;
528  if (hasIsLazy()) {
529  if (getIsLazy()
530  != other.getIsLazy()) return false;
531  }
532  if (!unknownFields.equals(other.unknownFields)) return false;
533  return true;
534  }
535 
536  @java.lang.Override
537  public int hashCode() {
538  if (memoizedHashCode != 0) {
539  return memoizedHashCode;
540  }
541  int hash = 41;
542  hash = (19 * hash) + getDescriptor().hashCode();
543  if (getVarIndexCount() > 0) {
544  hash = (37 * hash) + VAR_INDEX_FIELD_NUMBER;
545  hash = (53 * hash) + getVarIndexList().hashCode();
546  }
547  if (getCoefficientCount() > 0) {
548  hash = (37 * hash) + COEFFICIENT_FIELD_NUMBER;
549  hash = (53 * hash) + getCoefficientList().hashCode();
550  }
551  if (hasLowerBound()) {
552  hash = (37 * hash) + LOWER_BOUND_FIELD_NUMBER;
553  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
554  java.lang.Double.doubleToLongBits(getLowerBound()));
555  }
556  if (hasUpperBound()) {
557  hash = (37 * hash) + UPPER_BOUND_FIELD_NUMBER;
558  hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
559  java.lang.Double.doubleToLongBits(getUpperBound()));
560  }
561  if (hasName()) {
562  hash = (37 * hash) + NAME_FIELD_NUMBER;
563  hash = (53 * hash) + getName().hashCode();
564  }
565  if (hasIsLazy()) {
566  hash = (37 * hash) + IS_LAZY_FIELD_NUMBER;
567  hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
568  getIsLazy());
569  }
570  hash = (29 * hash) + unknownFields.hashCode();
571  memoizedHashCode = hash;
572  return hash;
573  }
574 
575  public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(
576  java.nio.ByteBuffer data)
577  throws com.google.protobuf.InvalidProtocolBufferException {
578  return PARSER.parseFrom(data);
579  }
580  public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(
581  java.nio.ByteBuffer data,
582  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
583  throws com.google.protobuf.InvalidProtocolBufferException {
584  return PARSER.parseFrom(data, extensionRegistry);
585  }
586  public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(
587  com.google.protobuf.ByteString data)
588  throws com.google.protobuf.InvalidProtocolBufferException {
589  return PARSER.parseFrom(data);
590  }
591  public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(
592  com.google.protobuf.ByteString data,
593  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
594  throws com.google.protobuf.InvalidProtocolBufferException {
595  return PARSER.parseFrom(data, extensionRegistry);
596  }
597  public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(byte[] data)
598  throws com.google.protobuf.InvalidProtocolBufferException {
599  return PARSER.parseFrom(data);
600  }
601  public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(
602  byte[] data,
603  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
604  throws com.google.protobuf.InvalidProtocolBufferException {
605  return PARSER.parseFrom(data, extensionRegistry);
606  }
607  public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.io.InputStream input)
608  throws java.io.IOException {
609  return com.google.protobuf.GeneratedMessageV3
610  .parseWithIOException(PARSER, input);
611  }
612  public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(
613  java.io.InputStream input,
614  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
615  throws java.io.IOException {
616  return com.google.protobuf.GeneratedMessageV3
617  .parseWithIOException(PARSER, input, extensionRegistry);
618  }
619  public static com.google.ortools.linearsolver.MPConstraintProto parseDelimitedFrom(java.io.InputStream input)
620  throws java.io.IOException {
621  return com.google.protobuf.GeneratedMessageV3
622  .parseDelimitedWithIOException(PARSER, input);
623  }
624  public static com.google.ortools.linearsolver.MPConstraintProto parseDelimitedFrom(
625  java.io.InputStream input,
626  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
627  throws java.io.IOException {
628  return com.google.protobuf.GeneratedMessageV3
629  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
630  }
631  public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(
632  com.google.protobuf.CodedInputStream input)
633  throws java.io.IOException {
634  return com.google.protobuf.GeneratedMessageV3
635  .parseWithIOException(PARSER, input);
636  }
637  public static com.google.ortools.linearsolver.MPConstraintProto parseFrom(
638  com.google.protobuf.CodedInputStream input,
639  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
640  throws java.io.IOException {
641  return com.google.protobuf.GeneratedMessageV3
642  .parseWithIOException(PARSER, input, extensionRegistry);
643  }
644 
645  @java.lang.Override
646  public Builder newBuilderForType() { return newBuilder(); }
647  public static Builder newBuilder() {
648  return DEFAULT_INSTANCE.toBuilder();
649  }
650  public static Builder newBuilder(com.google.ortools.linearsolver.MPConstraintProto prototype) {
651  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
652  }
653  @java.lang.Override
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(
696  com.google.ortools.linearsolver.MPConstraintProto.class, com.google.ortools.linearsolver.MPConstraintProto.Builder.class);
697  }
698 
699  // Construct using com.google.ortools.linearsolver.MPConstraintProto.newBuilder()
700  private Builder() {
701  maybeForceBuilderInitialization();
702  }
703 
704  private Builder(
705  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
706  super(parent);
707  maybeForceBuilderInitialization();
708  }
709  private void maybeForceBuilderInitialization() {
710  if (com.google.protobuf.GeneratedMessageV3
711  .alwaysUseFieldBuilders) {
712  }
713  }
714  @java.lang.Override
715  public Builder clear() {
716  super.clear();
717  varIndex_ = emptyIntList();
718  bitField0_ = (bitField0_ & ~0x00000001);
719  coefficient_ = emptyDoubleList();
720  bitField0_ = (bitField0_ & ~0x00000002);
721  lowerBound_ = Double.NEGATIVE_INFINITY;
722  bitField0_ = (bitField0_ & ~0x00000004);
723  upperBound_ = Double.POSITIVE_INFINITY;
724  bitField0_ = (bitField0_ & ~0x00000008);
725  name_ = "";
726  bitField0_ = (bitField0_ & ~0x00000010);
727  isLazy_ = false;
728  bitField0_ = (bitField0_ & ~0x00000020);
729  return this;
730  }
731 
732  @java.lang.Override
733  public com.google.protobuf.Descriptors.Descriptor
735  return com.google.ortools.linearsolver.LinearSolver.internal_static_operations_research_MPConstraintProto_descriptor;
736  }
737 
738  @java.lang.Override
739  public com.google.ortools.linearsolver.MPConstraintProto getDefaultInstanceForType() {
740  return com.google.ortools.linearsolver.MPConstraintProto.getDefaultInstance();
741  }
742 
743  @java.lang.Override
744  public com.google.ortools.linearsolver.MPConstraintProto build() {
745  com.google.ortools.linearsolver.MPConstraintProto result = buildPartial();
746  if (!result.isInitialized()) {
747  throw newUninitializedMessageException(result);
748  }
749  return result;
750  }
751 
752  @java.lang.Override
753  public com.google.ortools.linearsolver.MPConstraintProto buildPartial() {
754  com.google.ortools.linearsolver.MPConstraintProto result = new com.google.ortools.linearsolver.MPConstraintProto(this);
755  int from_bitField0_ = bitField0_;
756  int to_bitField0_ = 0;
757  if (((bitField0_ & 0x00000001) != 0)) {
758  varIndex_.makeImmutable();
759  bitField0_ = (bitField0_ & ~0x00000001);
760  }
761  result.varIndex_ = varIndex_;
762  if (((bitField0_ & 0x00000002) != 0)) {
763  coefficient_.makeImmutable();
764  bitField0_ = (bitField0_ & ~0x00000002);
765  }
766  result.coefficient_ = coefficient_;
767  if (((from_bitField0_ & 0x00000004) != 0)) {
768  to_bitField0_ |= 0x00000001;
769  }
770  result.lowerBound_ = lowerBound_;
771  if (((from_bitField0_ & 0x00000008) != 0)) {
772  to_bitField0_ |= 0x00000002;
773  }
774  result.upperBound_ = upperBound_;
775  if (((from_bitField0_ & 0x00000010) != 0)) {
776  to_bitField0_ |= 0x00000004;
777  }
778  result.name_ = name_;
779  if (((from_bitField0_ & 0x00000020) != 0)) {
780  result.isLazy_ = isLazy_;
781  to_bitField0_ |= 0x00000008;
782  }
783  result.bitField0_ = to_bitField0_;
784  onBuilt();
785  return result;
786  }
787 
788  @java.lang.Override
789  public Builder clone() {
790  return super.clone();
791  }
792  @java.lang.Override
794  com.google.protobuf.Descriptors.FieldDescriptor field,
795  java.lang.Object value) {
796  return super.setField(field, value);
797  }
798  @java.lang.Override
800  com.google.protobuf.Descriptors.FieldDescriptor field) {
801  return super.clearField(field);
802  }
803  @java.lang.Override
805  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
806  return super.clearOneof(oneof);
807  }
808  @java.lang.Override
810  com.google.protobuf.Descriptors.FieldDescriptor field,
811  int index, java.lang.Object value) {
812  return super.setRepeatedField(field, index, value);
813  }
814  @java.lang.Override
816  com.google.protobuf.Descriptors.FieldDescriptor field,
817  java.lang.Object value) {
818  return super.addRepeatedField(field, value);
819  }
820  @java.lang.Override
821  public Builder mergeFrom(com.google.protobuf.Message other) {
822  if (other instanceof com.google.ortools.linearsolver.MPConstraintProto) {
823  return mergeFrom((com.google.ortools.linearsolver.MPConstraintProto)other);
824  } else {
825  super.mergeFrom(other);
826  return this;
827  }
828  }
829 
830  public Builder mergeFrom(com.google.ortools.linearsolver.MPConstraintProto other) {
831  if (other == com.google.ortools.linearsolver.MPConstraintProto.getDefaultInstance()) return this;
832  if (!other.varIndex_.isEmpty()) {
833  if (varIndex_.isEmpty()) {
834  varIndex_ = other.varIndex_;
835  bitField0_ = (bitField0_ & ~0x00000001);
836  } else {
837  ensureVarIndexIsMutable();
838  varIndex_.addAll(other.varIndex_);
839  }
840  onChanged();
841  }
842  if (!other.coefficient_.isEmpty()) {
843  if (coefficient_.isEmpty()) {
844  coefficient_ = other.coefficient_;
845  bitField0_ = (bitField0_ & ~0x00000002);
846  } else {
847  ensureCoefficientIsMutable();
848  coefficient_.addAll(other.coefficient_);
849  }
850  onChanged();
851  }
852  if (other.hasLowerBound()) {
853  setLowerBound(other.getLowerBound());
854  }
855  if (other.hasUpperBound()) {
856  setUpperBound(other.getUpperBound());
857  }
858  if (other.hasName()) {
859  bitField0_ |= 0x00000010;
860  name_ = other.name_;
861  onChanged();
862  }
863  if (other.hasIsLazy()) {
864  setIsLazy(other.getIsLazy());
865  }
866  this.mergeUnknownFields(other.unknownFields);
867  onChanged();
868  return this;
869  }
870 
871  @java.lang.Override
872  public final boolean isInitialized() {
873  return true;
874  }
875 
876  @java.lang.Override
878  com.google.protobuf.CodedInputStream input,
879  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
880  throws java.io.IOException {
881  com.google.ortools.linearsolver.MPConstraintProto parsedMessage = null;
882  try {
883  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
884  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
885  parsedMessage = (com.google.ortools.linearsolver.MPConstraintProto) e.getUnfinishedMessage();
886  throw e.unwrapIOException();
887  } finally {
888  if (parsedMessage != null) {
889  mergeFrom(parsedMessage);
890  }
891  }
892  return this;
893  }
894  private int bitField0_;
895 
896  private com.google.protobuf.Internal.IntList varIndex_ = emptyIntList();
897  private void ensureVarIndexIsMutable() {
898  if (!((bitField0_ & 0x00000001) != 0)) {
899  varIndex_ = mutableCopy(varIndex_);
900  bitField0_ |= 0x00000001;
901  }
902  }
914  public java.util.List<java.lang.Integer>
916  return ((bitField0_ & 0x00000001) != 0) ?
917  java.util.Collections.unmodifiableList(varIndex_) : varIndex_;
918  }
930  public int getVarIndexCount() {
931  return varIndex_.size();
932  }
945  public int getVarIndex(int index) {
946  return varIndex_.getInt(index);
947  }
962  int index, int value) {
963  ensureVarIndexIsMutable();
964  varIndex_.setInt(index, value);
965  onChanged();
966  return this;
967  }
980  public Builder addVarIndex(int value) {
981  ensureVarIndexIsMutable();
982  varIndex_.addInt(value);
983  onChanged();
984  return this;
985  }
999  java.lang.Iterable<? extends java.lang.Integer> values) {
1000  ensureVarIndexIsMutable();
1001  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1002  values, varIndex_);
1003  onChanged();
1004  return this;
1005  }
1018  varIndex_ = emptyIntList();
1019  bitField0_ = (bitField0_ & ~0x00000001);
1020  onChanged();
1021  return this;
1022  }
1023 
1024  private com.google.protobuf.Internal.DoubleList coefficient_ = emptyDoubleList();
1025  private void ensureCoefficientIsMutable() {
1026  if (!((bitField0_ & 0x00000002) != 0)) {
1027  coefficient_ = mutableCopy(coefficient_);
1028  bitField0_ |= 0x00000002;
1029  }
1030  }
1039  public java.util.List<java.lang.Double>
1041  return ((bitField0_ & 0x00000002) != 0) ?
1042  java.util.Collections.unmodifiableList(coefficient_) : coefficient_;
1043  }
1052  public int getCoefficientCount() {
1053  return coefficient_.size();
1054  }
1064  public double getCoefficient(int index) {
1065  return coefficient_.getDouble(index);
1066  }
1078  int index, double value) {
1079  ensureCoefficientIsMutable();
1080  coefficient_.setDouble(index, value);
1081  onChanged();
1082  return this;
1083  }
1093  public Builder addCoefficient(double value) {
1094  ensureCoefficientIsMutable();
1095  coefficient_.addDouble(value);
1096  onChanged();
1097  return this;
1098  }
1109  java.lang.Iterable<? extends java.lang.Double> values) {
1110  ensureCoefficientIsMutable();
1111  com.google.protobuf.AbstractMessageLite.Builder.addAll(
1112  values, coefficient_);
1113  onChanged();
1114  return this;
1115  }
1125  coefficient_ = emptyDoubleList();
1126  bitField0_ = (bitField0_ & ~0x00000002);
1127  onChanged();
1128  return this;
1129  }
1130 
1131  private double lowerBound_ = Double.NEGATIVE_INFINITY;
1140  @java.lang.Override
1141  public boolean hasLowerBound() {
1142  return ((bitField0_ & 0x00000004) != 0);
1143  }
1152  @java.lang.Override
1153  public double getLowerBound() {
1154  return lowerBound_;
1155  }
1165  public Builder setLowerBound(double value) {
1166  bitField0_ |= 0x00000004;
1167  lowerBound_ = value;
1168  onChanged();
1169  return this;
1170  }
1180  bitField0_ = (bitField0_ & ~0x00000004);
1181  lowerBound_ = Double.NEGATIVE_INFINITY;
1182  onChanged();
1183  return this;
1184  }
1185 
1186  private double upperBound_ = Double.POSITIVE_INFINITY;
1191  @java.lang.Override
1192  public boolean hasUpperBound() {
1193  return ((bitField0_ & 0x00000008) != 0);
1194  }
1199  @java.lang.Override
1200  public double getUpperBound() {
1201  return upperBound_;
1202  }
1208  public Builder setUpperBound(double value) {
1209  bitField0_ |= 0x00000008;
1210  upperBound_ = value;
1211  onChanged();
1212  return this;
1213  }
1219  bitField0_ = (bitField0_ & ~0x00000008);
1220  upperBound_ = Double.POSITIVE_INFINITY;
1221  onChanged();
1222  return this;
1223  }
1224 
1225  private java.lang.Object name_ = "";
1234  public boolean hasName() {
1235  return ((bitField0_ & 0x00000010) != 0);
1236  }
1245  public java.lang.String getName() {
1246  java.lang.Object ref = name_;
1247  if (!(ref instanceof java.lang.String)) {
1248  com.google.protobuf.ByteString bs =
1249  (com.google.protobuf.ByteString) ref;
1250  java.lang.String s = bs.toStringUtf8();
1251  if (bs.isValidUtf8()) {
1252  name_ = s;
1253  }
1254  return s;
1255  } else {
1256  return (java.lang.String) ref;
1257  }
1258  }
1267  public com.google.protobuf.ByteString
1269  java.lang.Object ref = name_;
1270  if (ref instanceof String) {
1271  com.google.protobuf.ByteString b =
1272  com.google.protobuf.ByteString.copyFromUtf8(
1273  (java.lang.String) ref);
1274  name_ = b;
1275  return b;
1276  } else {
1277  return (com.google.protobuf.ByteString) ref;
1278  }
1279  }
1290  java.lang.String value) {
1291  if (value == null) {
1292  throw new NullPointerException();
1293  }
1294  bitField0_ |= 0x00000010;
1295  name_ = value;
1296  onChanged();
1297  return this;
1298  }
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 
1421  public static com.google.ortools.linearsolver.MPConstraintProto getDefaultInstance() {
1422  return DEFAULT_INSTANCE;
1423  }
1424 
1425  @java.lang.Deprecated public static final com.google.protobuf.Parser<MPConstraintProto>
1426  PARSER = new com.google.protobuf.AbstractParser<MPConstraintProto>() {
1427  @java.lang.Override
1428  public MPConstraintProto parsePartialFrom(
1429  com.google.protobuf.CodedInputStream input,
1430  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1431  throws com.google.protobuf.InvalidProtocolBufferException {
1432  return new MPConstraintProto(input, extensionRegistry);
1433  }
1434  };
1435 
1436  public static com.google.protobuf.Parser<MPConstraintProto> parser() {
1437  return PARSER;
1438  }
1439 
1440  @java.lang.Override
1441  public com.google.protobuf.Parser<MPConstraintProto> getParserForType() {
1442  return PARSER;
1443  }
1444 
1445  @java.lang.Override
1446  public com.google.ortools.linearsolver.MPConstraintProto getDefaultInstanceForType() {
1447  return DEFAULT_INSTANCE;
1448  }
1449 
1450 }
1451 
.lang.Override com.google.ortools.linearsolver.MPConstraintProto getDefaultInstanceForType()
Builder addAllCoefficient(java.lang.Iterable<? extends java.lang.Double > values)
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder setNameBytes(com.google.protobuf.ByteString value)
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Override boolean hasUpperBound()
optional double upper_bound = 3 [default = inf];
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
Builder setUpperBound(double value)
optional double upper_bound = 3 [default = inf];
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override com.google.ortools.linearsolver.MPConstraintProto buildPartial()
.lang.Override com.google.ortools.linearsolver.MPConstraintProto build()
Builder mergeFrom(com.google.ortools.linearsolver.MPConstraintProto other)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override double getUpperBound()
optional double upper_bound = 3 [default = inf];
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
Builder addAllVarIndex(java.lang.Iterable<? extends java.lang.Integer > values)
Builder clearUpperBound()
optional double upper_bound = 3 [default = inf];
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
.lang.Override com.google.ortools.linearsolver.MPConstraintProto getDefaultInstanceForType()
static com.google.ortools.linearsolver.MPConstraintProto getDefaultInstance()
static Builder newBuilder(com.google.ortools.linearsolver.MPConstraintProto prototype)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPConstraintProto parseDelimitedFrom(java.io.InputStream input)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.ByteString data)
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
.lang.Override boolean hasUpperBound()
optional double upper_bound = 3 [default = inf];
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.nio.ByteBuffer data)
.lang.Override com.google.protobuf.Parser< MPConstraintProto > getParserForType()
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(byte[] data)
static com.google.ortools.linearsolver.MPConstraintProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override java.util.List< java.lang.Double > getCoefficientList()
.lang.Override com.google.protobuf.ByteString getNameBytes()
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
.lang.Override java.util.List< java.lang.Integer > getVarIndexList()
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Deprecated static final com.google.protobuf.Parser< MPConstraintProto > PARSER
.lang.Override double getUpperBound()
optional double upper_bound = 3 [default = inf];
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(com.google.protobuf.CodedInputStream input)
static com.google.protobuf.Parser< MPConstraintProto > parser()
.lang.Override boolean equals(final java.lang.Object obj)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
static com.google.ortools.linearsolver.MPConstraintProto parseFrom(java.io.InputStream input)